我正在尝试设置g:netrw_list_hide,它似乎不起作用。无论我在.vimrc中将其设置为什么,它始终具有值,^\.\.\=/\=$。仅当我再次获取我的vimrc文件时,它才具有正确的值。

如何调试此文件?我猜有一些插件正在设置该变量?可能在装入vimrc之后,所以我想看看它的设置位置。

评论

:vim netrw_list_hide ** / *

除了手动检查源之外,目前还无法实现。我创建了此PR,这将允许这样做。

在这种情况下,不会提供详细的命令帮助吗?

#1 楼

您可以使用vim -V20vimlog捕获Vim会话的完整日志。退出Vim后,检查(搜索grepvimlog日志文件中的:let g:netrw_list_hide

#2 楼

如果您正在寻找设置选项(而不是变量)的最后一点,则可以使用:verbose命令:

:4verbose set is?
  incsearch
        Last set from ~/.vim/vimrc


,但是目前没有等效项

您可以检查代码,或在源中使用搜索,可能使用:vimgrep:vim netrw_list_hide **/*(如注释中所述)。

另一种替代方法是使用'verbose'选项可回显设置变量后执行的所有操作。由于将在屏幕上回显较大的输出,因此需要将其保存(例如,保存到寄存器中):

" in your .vimrc, after you set the variable
redir @b
set verbose=15


初始化结束后,请还原详细设置为默认值并停止重定向:

:set vbs&
:redir end


您可能需要按Ctrl-C几次,具体取决于所使用的autocmds /插件。 br />
然后您可以使用"bp粘贴寄存器的内容并分析“初始化日志”。