Poniższy kod jest wewnątrz mojego .vimrc
i ogólnie przywraca ostatnią pozycję kursora pliku I otwarty z vim:vim przywraca pozycję kursora; wykluczyć pliki specjalne
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
Naprawdę lubię tę funkcję i chce pozostawić włączone, wyjątkiem jeden plik: Podczas zatwierdzania z git, vim zostaje uruchomiony i mogę edytować wiadomość zatwierdzenia. Jednak plik komunikatu zatwierdzenia istnieje przed uruchomieniem vima (i jest wstępnie wypełniony), więc vim widzi go jako istniejący plik i przywraca ostatnią pozycję kursora (zwykle nie jest to miejsce, w którym chciałbym zacząć pisać).
Czy istnieje możliwość modyfikacji powyższego skryptu w celu wykluczenia pliku COMMIT_EDITMSG
?
: -) Właściwie to zajęło mi mniej czasu na wpisanie 'ggI' po zatwierdzeniu git. –
'ggI'? Co to jest? – poke
to polecenie vim, aby przejść do początku pliku i przejść do trybu wstawiania :-) –