Я хочу налаштувати 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
де користувач є вашим username
і group
часто такий же, як ваше ім'я користувача.
\| exe "normal! g`\"" | endif
chown
Частина виправлена проблема для мене. Знімаю капелюх!
chown user ~/.viminfo
додатку. Я вже годину намагаюся розібратися в цьому, і ти просто врятував мені день.
:h views-sessions
Ви можете розмістити це у своєму .vimrc :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
перегляди будуть розміщені у $ HOME / .vim / view. Можливо, вам потрібно створити ці каталоги.
Ви можете запустити vim, не вказуючи ім'я файлу, використовуючи
vim
Далі двічі натисніть CTRL + O, щоб перейти до останнього місця у будь-якому файлі, над яким працювали.
Ctrl-c
одного разу мені достатньо. Крім того, натискання Ctrl-c
ще більше повертає мене назад в позицію курсору histroy (навіть відкриваючи відповідні незакриті файли). Я використовую Neovim 0.4.2, але я розумію, що це стосується vim
і цього.
Якщо увімкнено viminfo, `0
перейти до останнього відредагованого файлу так само просто. Ви помітите, що це лише команда "перейти до позначки";
У самому справі, ви можете пізніше зробити «3 , щоб перейти до третього попереднього відредагованим місця (можливо , в іншому файл), а потім повернутися до останнього з `0
знову
Погляньте
:marks
щоб побачити пам'ятаючі місця. Зауважте також, що viminfo зберігає всі види інших матеріалів (наприклад, вміст регістрів, позначок на файл, історію команд та пошуку). У більшості людей це ввімкнено із зрозумілих причин
`
насправді генерує ваш ключ, або зробіть:verbose map `
Є плагін під назвою vim-lastplace (я автор), який відкриє ваші файли там, де ви зупинилися. Наведені вище пропозиції покращуються, ігноруючи повідомлення про фіксацію, оскільки ти зазвичай редагуєш нове повідомлення і хочеш розпочати у верхній частині файлу повідомлень про виконання.