Я хочу настроить vim для открытия файла в том же месте, где я остановился.
Я хочу настроить vim для открытия файла в том же месте, где я остановился.
Ответы:
/etc/vim/vimrc
Этот пример закомментирован из файла Ubuntu :
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
Если это не сработает, обычная проблема заключается в том, что вы не владеете своим ~/.viminfo
файлом. В этом случае запустите:
sudo chown user:group ~/.viminfo
где user - это ваше имя username
и group
часто совпадает с вашим именем пользователя.
\| exe "normal! g`\"" | endif
chown
часть устранила проблему для меня. Снимаю шляпу!
chown user ~/.viminfo
добавлению. Я пытаюсь понять это уже час, и ты только что спас мне день.
:h views-sessions
Вы можете поместить это в свой .vimrc :
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview
просмотры будут помещены в .vim / view. Возможно, вам потребуется создать эти каталоги.
Вы можете запустить vim без указания имени файла, используя
vim
Затем дважды нажмите CTRL + O, чтобы перейти к последнему месту в любом файле, с которым вы работали.
Ctrl-c
достаточно один раз для меня. Кроме того, нажатие кнопки « Ctrl-c
more» возвращает меня обратно в положение курсора histroy (даже при открытии соответствующих неоткрытых файлов). Я использую Neovim 0.4.2, но, насколько я понимаю, он применим и к vim
.
Существует плагин vim-lastplace (я автор), который откроет ваши файлы с того места, где вы остановились. Он улучшает приведенные выше предложения, игнорируя сообщения фиксации, потому что вы обычно редактируете новое сообщение и хотите начать с верхней части файла сообщения фиксации.
Если у вас включен viminfo, это так же просто, как `0
перейти к последней редактированной позиции файла. Вы заметите, что это просто команда «перейти к отметке»;
В самом деле, позже вы можете сделать '3, чтобы перейти к третьему отредактированному ранее месту (возможно, в другом файле), а затем вернуться к последнему, `0
снова нажав
Посмотри на
:marks
чтобы увидеть запомненные места. Также обратите внимание, что viminfo хранит все виды других вещей (например, содержимое регистров, метки для файла, историю команд и поиска). Большинство людей включили это по очевидным причинам.
`
самом деле генерирует ваш ключ, или сделайте:verbose map `