Voglio configurare vim per aprire un file nello stesso posto in cui mi ero interrotto.
Voglio configurare vim per aprire un file nello stesso posto in cui mi ero interrotto.
Risposte:
Dal /etc/vim/vimrcfile di Ubuntu , questo esempio è commentato:
" 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
Se questo non funziona, un problema comune non è la proprietà del tuo ~/.viminfofile. In tal caso, eseguire:
sudo chown user:group ~/.viminfo
dove l'utente è tuo usernameed groupè spesso uguale al tuo nome utente.
\| exe "normal! g`\"" | endif
chownparte ha risolto il problema per me. Giù i cappelli!
chown user ~/.viminfosull'aggiunta. Sto cercando di capirlo da un'ora ormai e mi hai appena salvato la giornata.
:h views-sessions
Puoi inserirlo nel tuo .vimrc :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
le viste saranno posizionate in $ HOME / .vim / view. Probabilmente dovrai creare queste directory.
Puoi avviare vim senza specificare un nome file usando
vim
Quindi premi CTRL + O due volte per passare all'ultima posizione in qualsiasi file su cui hai lavorato.
Ctrl-cuna volta è abbastanza per me. Inoltre, premendo di Ctrl-cpiù mi riporta più indietro nella posizione del cursore histroy (anche aprendo i file non aperti rilevanti). Uso Neovim 0.4.2, ma la mia comprensione è che si applica vimanche a.
Se hai abilitato viminfo, è semplice come `0passare all'ultima posizione del file modificato. Noterai che questo è solo un comando 'vai al segno';
Infatti, in seguito puoi fare '3 per andare alla terza posizione modificata precedente (forse in un altro file), e poi tornare all'ultima con di `0nuovo
Dai un'occhiata a
:marks
per vedere le località ricordate. Si noti inoltre che viminfo memorizza tutti i tipi di altre cose (come il contenuto dei registri, i segni per file, i comandi e la cronologia delle ricerche). Molte persone hanno abilitato questo per ovvi motivi
`genera effettivamente la tua chiave, oppure fai:verbose map `
C'è un plugin chiamato vim-lastplace (sono l'autore) che aprirà i tuoi file da dove eri rimasto. Migliora i suggerimenti di cui sopra ignorando i messaggi di commit perché in genere si sta modificando un nuovo messaggio e si desidera iniziare nella parte superiore del file dei messaggi di commit.