Завершение имени файла в vim с xterm не работает должным образом - PullRequest
7 голосов
/ 29 июня 2010

Что-то смешное происходит с моим vim.Я использую это через xterm.Я хочу иметь возможность автозаполнения имен файлов, которые я пытаюсь открыть.

Например:

# Cursor is | character
:o exam|
:o exam|<TAB>
:o examplefile.txt|

Я был уверен, что vim поддерживает это, но у меня это не работает.Когда я нажимаю <TAB>, ^I вставляется символ вместо завершения имени файла:

:o exam|<TAB>
:o exam^I|
:o exam^I|<TAB>
:o exam^I^I|

Однако <TAB> отлично работает в bash в xterm -он правильно завершает имена файлов и не расширяется до ^I.

Не правильно ли настроен мой терминал?Нужно ли мне stty вуду?Или это что-то совсем другое?

Редактировать

:e работает для меня - кажется, что только :o не работает...

Ответы [ 2 ]

6 голосов
/ 29 июня 2010

: o не поддерживается в vim. Попробуйте набрать: h: o, вы увидите это:

Vim не поддерживает режим открытия, так как это не очень полезно. Для тех ситуации, когда ": open" начнется В открытом режиме Vim выйдет из режима Ex, что позволяет выполнить то же самое команды, но обновляет весь экран вместо одной строки.

Я думаю, что вы путаете: o и: e (они не одинаковы).

2 голосов
/ 29 июня 2010

edit у меня работает:

:e exam|<TAB>
...