2015-03-19 101 views
0

我正在使用vim脚本,并希望查看脚本中为调试目的而生成的变量的值。Vim:看不到:消息历史列表中的echomsg消息

我使用类似:

echomsg 'My variable = ' . b:variable 

重装源与

:source % 

再看看消息历史记录列表与

:messages 

但什么也没有,我很确定这个命令会被执行。

我在这里做错了什么?

编辑: 我想改变vim-cucumber,所以我想看到一个变量的值。在本插件/ cucumber.vim文件,我有以下几点:

let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)/step_definitions/mobile_website\zs[\/].*??') 
echomsg 'cucumber_root = ' . b:cucumber_root 
+0

你可以发布你正在做的事情吗?如果'echomsg'是文件中唯一的东西,这对我有用。 – FDinoff 2015-03-19 01:01:39

+0

你有错误信息吗?如果b:变量不存在,则此表达式将发出错误。 – SolaWing 2015-03-19 02:55:00

+0

不;没有错误信息;添加代码片段。 – JESii 2015-03-19 04:19:02

回答

1

如果你看一下文件的顶部,你会发现

if (exists("b:did_ftplugin")) 
    finish 
endif 

车站距离第一后再次被源文件时间。在再次找到文件之前,您需要unlet b:did_ftplugin

其他选项是使用另一个tpope插件为您执行此操作,并使用:Runtime命令调用scripttease

+0

优秀!我应该意识到这一点,我会检查他的striptte插件。 – JESii 2015-03-20 01:37:50