如何捕获vim调试器的输出到文件或寄存器?

问题描述 投票:0回答:1

我正在调试一个vim脚本。

:breakadd here
:redir >somefile.txt
:so %

预期输出:

   Entering Debug mode.  Type "cont" to continue.
    /some/path/somescript.vim
    line 327: execute 'echom ' .  "'done'"
    >step
    /some/path/somescript.vim
    line 327: echom 'done'
    >step
    done
    /some/path/somescript.vim
    line 335: End of sourced file
    >finish
:redir END
:e somefile.txt

我得到的却是:

 -- INSERT --

    1 line less; before #1  1 second ago
    1 line less; before #1  1 second ago
    Already at oldest change

    Breakpoint in "/some/path/somescript.vim" line 327
    done

解决办法 - 现在只需用鼠标或scriptease复制并粘贴输出。

:Verbose messages
vim
1个回答
0
投票

解决办法是使用 :Verbose messages

© www.soinside.com 2019 - 2024. All rights reserved.