Я запускаю msys 1.0 в Windows 2000 с помощью терминала rxvt.exe. По умолчанию, завершение табуляции работает, но когда я делаю «set -o vi» для включения редактирования vi-readline, завершение табуляции перестает работать. Конечно, я могу съесть свой торт и тоже?
Добавьте эту строку в свой ~/.inputrc
:
"\C-i": vi-complete
Чтобы включить его в текущем сеансе без перезапуска, введите это в командной строке Bash:
bind '"\C-i":vi-complete'
После поиска в списке рассылки я добавил эти строки в верхнюю часть своего .inputrc
файл:
set editing-mode vi
TAB: complete
Мне кажется, что пока это работает.
Печатать
set -o vi
с последующим
bind '"\C-i":complete'
кажется, дает мне поведение, которое я хочу (предложения вкладок и поведение редактирования vi). Мне это кажется странным, потому что
"\C-i":complete
используется по умолчанию в файле ~ / .inputrc.
Добавление
"\C-i": vi-complete
на ваш
~/.inputrc
кажется, работает, но только если есть одно предложение, а вкладка вкладки не дает вам список предложений, как это было раньше. Есть ли у кого-нибудь более полное предложение?
Я попытался:
$if mode=vi
# "\C-i": complete
"\C-i": vi-complete
$endif
Но не будет никакого эффекта, если я переключусь на vi после того, как запустил mingw, набрав
set -o vi
Конечно
bind '"\C-i":vi-complete'
действительно работает, но вкладка вкладки не показывает все предложения, и она автоматически завершается, только если есть только одно предложение.