Вимкнути заповнення вкладки bash


19

Чи можна відключити автозаповнення bash на натисканні вкладки?

Я хочу це зробити в тому, що я часто вставляю код з редактора, де я використовую символ вкладки замість кількох пробілів для відступу, у свій термінал.

І ні, ви не можете переконати мене використовувати пробіли замість вкладок.


У zsh клавіша Tab вставляє вкладку, якщо натиснути її на початку рядка (перед будь-яким символом без пробілу). Я не думаю, що bash для цього не може бути запрограмований (ви можете прив’язати ключ до функції bash, але AFAIK ви не можете викликати завершення цієї функції bash).
Жил "ТАК - перестань бути злим"

Відповіді:


16

поставити

 set disable-completion on

вставте ~/.inputrcі перезавантажте оболонку. це взагалі відключить завершення.


не тільки в
баші,

8
Щоб це впливало лише на Bash, замість того, щоб включати цей рядок у ~/.inputrcфайл, додайте це до відповідного файлу запуску оболонки:bind 'set disable-completion on'
Призупинено до подальшого повідомлення.

1
Що сказав Денніс, і відповідний файл запуску ~/.bashrc(якщо він не містить оболонки для входу, додайте source ~/.bashrcдо ~/.bash_profile).
Жил "ТАК - перестань бути злим"

6

Щоб вимкнути заповнення вкладки Bash лише тимчасово, ви можете запустити Bash з --noeditingможливістю:

alias noed='bash --noediting'

6

Рішення Денніса

bind 'set disable-completion on'

можна зробити і на льоту в Bash. Не потрібно його ставити в .bashrc.

Рішення Musta (bash --noediting) працює, але також вимикає редагування командного рядка.

Інший спосіб

bind -u complete

(скасувати прив'язку клавіш, пов’язану із "завершенням")

http://www.gnu.org/software/bash/manual/bashref.html , 4.2 Bash Builtin Commands.


Правильна відповідь на питання "як я тимчасово відключити заповнення Bash?" Це дуже допомагає, коли ви перебуваєте в каталозі з файлами 81000+, і ви навіть не можете Ctrl + C, не чекаючи двох хвилин, щоб Bash повернувся із запитом.
TheDudeAbides
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.