Назад | Перейти на главную страницу

Как получить как завершение вкладки, так и редактирование строки чтения в оболочке mingw / msys?

Я запускаю 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'

действительно работает, но вкладка вкладки не показывает все предложения, и она автоматически завершается, только если есть только одно предложение.