Недавняя история файлов в Vim?



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



хранит ли GVim последние файлы где-то как Word и многие другие настольные приложения? Как получить к ним доступ?

516   11  
vim

11 ответов:

по крайней мере, терминал vim хранит предыдущие десять файлов в ~/.viminfo в разделе метки файлов. Вы можете использовать '0,'1,'2, ... '9 прыгать среди них.

(вероятно, только полезно для '0 чтобы вернуться к последнему файлу, который вы редактировали, если ваша память не сильнее моей.)

вы также можете использовать :browse oldfiles команда для получения меню с цифрами.

самый лучший способ, который я использую

:browse oldfiles

самый простой способ на vim.

здесь mru.ВИМ, который добавляет .

очень поздний ответ ... изложение ответа @sarnolds - вы можете просмотреть историю файлов с помощью команды oldfiles @see :h oldfiles или :h viminfo

:oldfiles 

кроме того, вы можете иметь мелкозернистое управление файлами с представлениями и сеансами ... @см.: H mkview и: h mksession для конкретики ...

есть швейцарский нож переключения файлов CtrlP плагин, который также является частью Янус дистрибутива. Он имеет :CtrlPMRU команда с интеллектуальным поиском среди недавно использованных файлов.

Примечание: CtrlP поддерживает свой собственный список последних использованных файлов в g:ctrlp_cache_dir."mru/cache.txt". Это не повторное использование viminfo (set viminfo?), который содержит список файлов марок. Это полезно, если вы хотите очистить этот список.

MRU имеет много функций, как описано здесь: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/

на CtrlP плагин позволяет искать через ваши недавно использованные файлы, а также файлы в текущем каталоге с помощью этой команды:

nnoremap <c-p> :CtrlPMixed<cr>

Это избавляет вас от необходимости иметь дело со встроенными командами Vim и плагином MRU, ни один из которых не позволяет выполнять нечеткий поиск файлов, что имеет решающее значение при работе над большими проектами.

использовать ":братан пр " затем нажмите номер, соответствующий файлу, который вы хотите открыть.

Как видно из комментариев здесь (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), ваш файл, вероятно, все еще открыт в буфере:

:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number

например, вы можете снова открыть третий буфер в новой вкладке (используйте: e вместо этого, если вы не используете вкладки):

:tabnew +3buf

еще один плагин, который позволит вам выбрать файл из списка последнее изменение-это staritfy. Он заменяет начальный экран со списком последних измененных файлов. Вы всегда можете открыть эту страницу с помощью .

вы можете получить доступ к списку из командной строки с помощью:

grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'"$HOME"','

объяснение:

grep '^>' ~/.viminfo  #find the list of recent files
cut -c3-              #remove the first 2 characters
sed 's,~,'"$HOME"','  #replace ~ with absolute path

у вас может быть псевдоним bash, если вы используете это регулярно

alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"

Comments

    Ничего не найдено.