Я пытаюсь установить, g:netrw_list_hide
и это не похоже на работу. Независимо от того, что я установил в моем, .vimrc
это всегда имеет значение ,^\.\.\=/\=$
. Только если я vimrc
снова получу исходный файл, он будет иметь правильное значение.
Как мне отладить это? Я думаю, есть какой-то плагин, который устанавливает эту переменную? Возможно, после того, как мой vimrc
загрузится, поэтому я хочу посмотреть, где он установлен.
:vim netrw_list_hide **/*
Ответы:
Вы можете записать полный журнал сеанса Vim с
vim -V20vimlog
. После выхода из Vim просмотрите (ищитеgrep
)vimlog
файл журнала:let g:netrw_list_hide
.источник
Если вы искали последнюю точку, где была установлена опция (вместо переменной), вы можете использовать
:verbose
команду:Но в настоящее время нет эквивалентной команды для переменных.
Вы можете проверить код, или использовать поиск в источнике, возможно , с использованием
:vimgrep
,:vim netrw_list_hide **/*
(как указано в комментариях).Другой альтернативой является использование
'verbose'
опции для отображения всего, что выполняется после установки переменной. Поскольку это будет большой вывод, отображаемый на экране, вам необходимо сохранить его (например, в регистр):После завершения инициализации восстановите подробное значение по умолчанию и остановите перенаправление:
Возможно, вам придется несколько раз нажать Ctrl-C, в зависимости от того, какие autocmds / плагины вы используете.
Затем вы можете вставить содержимое регистра с помощью
"bp
и проанализировать « журнал инициализации ».источник