Próbuję ustawić g:netrw_list_hide
i to nie działa. Bez względu na to, co w nim ustawiłem .vimrc
, zawsze ma wartość ,^\.\.\=/\=$
. Tylko jeśli vimrc
ponownie źródła mój plik, to ma on prawidłową wartość.
Jak to debugować? Myślę, że jest jakiś plugin, który ustawia tę zmienną? Prawdopodobnie po vimrc
załadowaniu, więc chcę zobaczyć, gdzie jest ustawiony.
:vim netrw_list_hide **/*
Odpowiedzi:
Możesz przechwycić pełny dziennik sesji Vima
vim -V20vimlog
. Po wyjściu z Vima sprawdź (przeszukajgrep
)vimlog
plik dziennika:let g:netrw_list_hide
.źródło
Jeśli szukałeś ostatniego punktu, w którym ustawiono opcję (zamiast zmiennej), możesz użyć
:verbose
polecenia:Ale obecnie nie ma równoważnego polecenia dla zmiennych.
Można sprawdzić kod lub użyć wyszukiwania w źródle, ewentualnie stosując
:vimgrep
,:vim netrw_list_hide **/*
(jak wspomniano w komentarzach).Inną alternatywą jest użycie
'verbose'
opcji, aby wywołać echo wszystkiego, co jest wykonywane po ustawieniu zmiennej. Ponieważ będzie to efekt dużego echa na ekranie, musisz go zapisać (na przykład w rejestrze):Po zakończeniu inicjalizacji przywróć pełną wartość domyślną i zatrzymaj przekierowanie:
Być może będziesz musiał nacisnąć Ctrl-C kilka razy, w zależności od używanych autocmds / wtyczek.
Następnie możesz wkleić zawartość rejestru za pomocą
"bp
i przeanalizować „ dziennik inicjalizacji ”.źródło