2015-03-19 96 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