vim добавляет файлы, открытые через CLI, к: электронной истории - PullRequest
6 голосов
/ 22 декабря 2011

В Vim по умолчанию при вводе :e и нажатии стрелки вверх отображается список файлов, ранее открытых с помощью команды :e. Есть ли способ добавить файлы, которые я открыл с терминала через vim <filename>, в этот список?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Одна возможность:

au BufEnter * for f in argv() | call histadd( "cmd", "e " . f ) | endfor

Объяснение:

au                                # Autocommand.
BufEnter                          # Run it after entering a buffer.
*                                 # For any file matching.
for f in argv()                   # Select files in argument list.
call histadd( "cmd", "e " . f )   # Append to history of ex commands (beginning 
                                  # with colon) letter 'e' (of edit) with file name.
endfor                            # Repeat next loop.

Поместите эту команду в файл vimrc и попробуйте.

2 голосов
/ 22 декабря 2011

Я так не думаю. :e <up> - это просто удобный способ просмотра вашего история бывших команд. Это не относится к команде редактирования. Просто так бывает что при вводе начала команды ex история будет «фильтруется» для записей, начинающихся с одинаковых символов.

Команда :args выведет список файлов, заданных в качестве аргументов в командная строка и :arge отредактирует файл и поместит его в аргумент список (если еще нет).

В качестве альтернативы, команда :b может использоваться для ввода буфера (в случае, если у вас все еще есть файл в буфере и вы хотите отредактировать его.

Один из них может вам помочь!

...