Czasami próbuję dostosować / polecenie w moim vimrc. Wszystko wydaje się być poprawne, ale to po prostu nie działa.
Trudno jest wiedzieć, co się dzieje, kiedy vim się uruchamia, i wiedzieć, które polecenie zawiodło, czy nie, więc naprawdę trudno jest debugować, co może powodować problem w moim vimrc. Jest to metoda prób i błędów, która jest czasochłonna i naprawdę jest PITA. Na przykład mam problemy z wtyczką snipmate w niektórych plikach i po prostu nie mam pojęcia, jak wykryć problem.
Czy istnieje "dziennik uruchomieniowy" kiedy vim startuje, informujący, które polecenia wykonał, które zawiodły i takie? To by mi bardzo pomogło.
:h 'verbose'
i:h :verbose
.-V
opcji ani żadnej opcji wiersza poleceń.:messages
pokazuje wszystkie ostrzeżenia, błędy i komunikaty informacyjne, które pojawiły się (prawdopodobnie na krótko) w linii statusu vima.:echo errmsg
wypisuje najnowszy komunikat o błędzie.g<
to kolejna funkcja, o której niewiele osób wie. Od:help g<
:Na przykład spróbuj,
:!ls
a następnie anuluj monit, a następnie naciśnijg<
.źródło
Umieść tę funkcję w .vimrc:
Następnie utwórz katalog
~/.log/vim
i zadzwoń,ToggleVerbose()
aby się zalogować~/.log/vim/verbose.log
. Zwróć uwagę, że możesz złapać błąd „zmienna zagnieżdżona zbyt głęboko, aby wyświetlić”, który normalnie nie będzie się pojawiał tylko z powodu podniesienia poziomu szczegółowości.źródło
Nie sądzę, że jest dziennik wykonawcze, per se , ale można go uruchomić w trybie debugowania.
http://web.archive.org/web/20090323034339/http://www.troubleshootingwiki.org/Debugging_Vim_Scripts
źródło
Prawdopodobnie jest to sprzeczne ze wszystkim, co oznacza SO, ale oto, co robię: po prostu naciskam print screen, gdy pojawia się ostrzeżenie i patrzę na zdjęcie.
źródło
Musiałem dodać „set nocp”, aby użyć funkcji „ToggleVerbose ()” po uruchomieniu w katalogu głównym z powodu & verbose
źródło