Ich versuche zu setzen g:netrw_list_hide
und es scheint nicht zu funktionieren. Egal, auf was ich es in meinem eingestellt habe, .vimrc
es hat immer den Wert ,^\.\.\=/\=$
. Nur wenn ich meine vimrc
Datei erneut beschaffe, enthält sie den richtigen Wert.
Wie debugge ich das? Ich denke, es gibt ein Plugin, das diese Variable setzt? Möglicherweise nachdem mein vimrc
geladen wurde, also möchte ich sehen, wo es eingestellt wird.
:vim netrw_list_hide **/*
Antworten:
Sie können ein vollständiges Protokoll einer Vim-Sitzung mit erfassen
vim -V20vimlog
. Überprüfen Sie nach dem Beenden von Vimgrep
dievimlog
Protokolldatei auf:let g:netrw_list_hide
.quelle
Wenn Sie nach dem letzten Punkt suchen, an dem eine Option festgelegt wurde (anstelle einer Variablen), können Sie den folgenden
:verbose
Befehl verwenden:Derzeit gibt es jedoch keinen entsprechenden Befehl für Variablen.
Sie könnten den Code, oder verwenden Sie die Suche in der Quelle überprüfen, möglicherweise unter Verwendung
:vimgrep
,:vim netrw_list_hide **/*
(wie in den Kommentaren erwähnt).Eine andere Alternative besteht darin, die
'verbose'
Option zu verwenden, um alles wiederzugeben, was ausgeführt wird, nachdem Sie die Variable festgelegt haben. Da es sich um eine große Ausgabe handelt, die auf dem Bildschirm wiedergegeben wird, müssen Sie sie speichern (z. B. in einem Register):Stellen Sie nach Abschluss der Initialisierung die ausführliche Version wieder her und beenden Sie die Umleitung:
Abhängig von den verwendeten Autocmds / Plugins müssen Sie möglicherweise einige Male Strg-C drücken.
Anschließend können Sie den Inhalt des Registers mithilfe
"bp
des " Initialisierungsprotokolls " einfügen und analysieren .quelle