是否有“vim运行时日志”?

是否有“vim运行时日志”?,vim,runtime,logging,Vim,Runtime,Logging,有时我在vimrc中尝试自定义/命令。一切看起来都是正确的,但就是不起作用 很难知道vim启动时发生了什么,也很难知道哪个命令失败了,所以很难调试可能导致vimrc出现问题的原因。这是一种尝试错误的方法,非常耗时,而且是一种PITA。例如,我有问题,只是不知道如何发现问题 vim启动时是否有运行时日志,告诉它执行了哪些命令,哪些命令失败等等?这将对我有很大帮助。我认为没有运行时日志,但您可以在调试模式下运行它。 使用-V[N]选项运行vim将生成一个相当大的运行时日志,这里N是调试级别 vim

有时我在vimrc中尝试自定义/命令。一切看起来都是正确的,但就是不起作用

很难知道vim启动时发生了什么,也很难知道哪个命令失败了,所以很难调试可能导致vimrc出现问题的原因。这是一种尝试错误的方法,非常耗时,而且是一种PITA。例如,我有问题,只是不知道如何发现问题


vim启动时是否有运行时日志,告诉它执行了哪些命令,哪些命令失败等等?这将对我有很大帮助。

我认为没有运行时日志,但您可以在调试模式下运行它。

使用-V[N]选项运行vim将生成一个相当大的运行时日志,这里N是调试级别

vim -V9myVim.log

将在当前目录中创建调试级别9的日志,文件名为myVim.log

将此函数放入.vimrc:

function! ToggleVerbose()
    if !&verbose
        set verbosefile=~/.log/vim/verbose.log
        set verbose=15
    else
        set verbose=0
        set verbosefile=
    endif
endfunction

然后创建目录~/.log/vim并调用ToggleVerbose以获取您的日志~/.log/vim/verbose.log。请注意,您可能会捕捉到“变量嵌套得太深,无法显示”错误,这通常不会因为您提高了详细级别而出现。

这可能违背了SO所代表的一切,但我所做的是:我只是在警告出现时点击打印屏幕并查看图片。

:消息显示所有警告,vim状态行中可能短暂出现的错误和信息性消息

:echo errmsg打印最近的错误消息


g我不得不添加set nocp,以便在root中运行时使用ToggleVerbose函数,因为&verbose

我喜欢Zyx和您的两种方法,但我认为您的方法更好,因为它更简单,只在cmd中,而且每次运行时我都可以设置日志的路径,并且我不需要膨胀我的vimrc。欢迎来到SO!另见和。似乎不支持-V选项或任何命令行选项。这将打开一个没有文件名的空vim缓冲区。接下来呢?除了废纸,暂停键不会有类似的效果吗?直到现在我还不知道暂停键做了什么。无论如何,我认为它在Linux FWIW中没有任何作用,*nix终端将在Ctrl-S上暂停输出,在Ctrl-Q上恢复。这个网站似乎被黑客入侵了。在修复之前,请查看缓存版本。我得到403forbidden@FrankFang