Недавняя история файлов в Vim?
Я хотел бы получить доступ к последним файлам, которые я открыл, а затем закрыл в GVim. Я часто открываю и закрываю GVim. Я также хотел бы получить доступ к последним файлам из предыдущих сессий.
хранит ли GVim последние файлы где-то как Word и многие другие настольные приложения? Как получить к ним доступ?
11 ответов:
по крайней мере, терминал vim хранит предыдущие десять файлов в
~/.viminfoв разделе метки файлов. Вы можете использовать'0,'1,'2, ...'9прыгать среди них.(вероятно, только полезно для
'0чтобы вернуться к последнему файлу, который вы редактировали, если ваша память не сильнее моей.)вы также можете использовать
:browse oldfilesкоманда для получения меню с цифрами.
здесь 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