Saya ingin mengkonfigurasi vim untuk membuka file di tempat yang sama dengan yang saya tinggalkan.
Saya ingin mengkonfigurasi vim untuk membuka file di tempat yang sama dengan yang saya tinggalkan.
Jawaban:
Dari /etc/vim/vimrcfile Ubuntu , contoh ini dikomentari:
" 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
Jika ini tidak berhasil, masalah umum adalah tidak memiliki kepemilikan ~/.viminfofile Anda . Jika demikian, jalankan:
sudo chown user:group ~/.viminfo
di mana pengguna adalah milik Anda usernamedan groupseringkali sama dengan nama pengguna Anda.
\| exe "normal! g`\"" | endif
chownmemperbaiki masalah bagi saya. Hormat!
chown user ~/.viminfopenambahan. Saya sudah mencoba mencari tahu ini selama satu jam sekarang dan Anda baru saja menyelamatkan hari saya.
:h views-sessions
Anda dapat menempatkan ini di .vimrc Anda :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
tampilan akan ditempatkan di $ HOME / .vim / view. Anda mungkin perlu membuat direktori ini.
Anda dapat memulai vim tanpa menentukan nama file menggunakan
vim
Selanjutnya tekan CTRL + O dua kali untuk pindah ke lokasi terakhir dalam file apa pun yang Anda kerjakan.
Ctrl-csekali sudah cukup bagi saya. Selain itu, menekan Ctrl-clebih banyak akan membawa saya lebih jauh ke belakang dalam posisi kursor histroy (bahkan membuka file yang belum dibuka yang relevan). Saya menggunakan Neovim 0.4.2, tetapi pemahaman saya adalah bahwa itu berlaku vimjuga.
Jika Anda mengaktifkan viminfo, sesederhana itu `0 untuk pergi ke posisi file yang terakhir diedit. Anda akan melihat bahwa ini hanya perintah 'pergi untuk menandai';
Memang, Anda nanti dapat melakukan '3 untuk pergi ke lokasi ketiga yang diedit sebelumnya (mungkin dalam file lain), dan kemudian kembali ke yang terakhir dengan `0 lagi
Lihatlah
:marks
untuk melihat lokasi yang diingat. Perhatikan juga bahwa viminfo menyimpan semua jenis barang lainnya (seperti isi register, tanda per file, perintah, dan riwayat pencarian). Kebanyakan orang mengaktifkan ini karena alasan yang jelas
`sebenarnya dihasilkan kunci Anda , atau lakukan:verbose map `
Ada sebuah plugin bernama vim-lastplace (saya adalah pembuatnya) yang akan membuka file Anda di mana Anda tinggalkan. Ini meningkatkan saran di atas dengan mengabaikan pesan komit karena Anda biasanya mengedit pesan baru dan ingin memulai di bagian atas file pesan komit.