Chcę skonfigurować Vima, aby otwierał plik w tym samym miejscu, w którym skończyłem.
Chcę skonfigurować Vima, aby otwierał plik w tym samym miejscu, w którym skończyłem.
Odpowiedzi:
Z /etc/vim/vimrc
pliku Ubuntu ten przykład jest wykomentowany:
" 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
Jeśli to nie zadziała, typowym problemem jest brak prawa własności do ~/.viminfo
pliku. Jeśli tak jest, uruchom:
sudo chown user:group ~/.viminfo
gdzie użytkownik to Twój username
i group
często jest taki sam jak Twoja nazwa użytkownika.
\| exe "normal! g`\"" | endif
chown
część rozwiązała problem za mnie. Czapki z głów!
chown user ~/.viminfo
dodatkowi. Próbuję to rozgryźć już od godziny, a ty właśnie uratowałeś mi dzień.
:h views-sessions
Możesz to umieścić w swoim .vimrc :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
widoki zostaną umieszczone w $ HOME / .vim / view. Prawdopodobnie musisz utworzyć te katalogi.
Możesz uruchomić vima bez określania nazwy pliku za pomocą
vim
Następnie naciśnij dwukrotnie CTRL + O, aby przejść do ostatniej lokalizacji w dowolnym pliku, nad którym pracowałeś.
Ctrl-c
Wystarczy jedno naciśnięcie . Ponadto naciśnięcie Ctrl-c
więcej przenosi mnie dalej z powrotem do pozycji kursora (nawet otwieranie odpowiednich nieotwartych plików). Używam Neovim 0.4.2, ale rozumiem, że ma to vim
również zastosowanie.
Jeśli masz włączone viminfo, jest to tak proste, jak `0
przejście do ostatniej edytowanej pozycji pliku. Zauważysz, że jest to po prostu polecenie „przejdź do oznaczenia”;
Rzeczywiście, możesz później zrobić '3, aby przejść do trzeciej poprzednio edytowanej lokalizacji (być może w innym pliku), a następnie powrócić do ostatniej z `0
ponownie
Spójrz na
:marks
aby zobaczyć zapamiętane lokalizacje. Zauważ również, że viminfo przechowuje wszelkiego rodzaju inne rzeczy (takie jak zawartość rejestrów, znaki na plik, historia poleceń i wyszukiwania). Większość ludzi ma to włączone z oczywistych powodów
`
klucz faktycznie generuje, czy:verbose map `
Istnieje wtyczka o nazwie vim-lastplace (jestem autorem), która otworzy twoje pliki tam, gdzie przerwałeś. Poprawia powyższe sugestie poprzez ignorowanie komunikatów o zatwierdzeniach, ponieważ zazwyczaj edytujesz nową wiadomość i chcesz rozpocząć od góry pliku wiadomości o zmianach.