2010-03-11 30 views
0

我加了下面的.vimrc中VIM可变声明

let g:jslint_status = 'enabled' 

if exists("jslint_status") 
    echo jstlint_status 
else 
    echo 'not found' 
endif 

错误消息的代码行

E121: Undefined variable: jstlint_status 
E15: Invalid expression: jstlint_status 

我在做什么错?

回答

2

仔细检查拼写。您正在检查是否存在jslint_status,但您正在回应jstlint_status。注意额外的T - 拼写错误的变量名称中的第三个字符。

2

每当我发现自己处于这种情况时,我会尝试搜索变量,并用incrsearch来查看是否突出显示了所有相关部分。

在这种情况下,如果您已经足够肯定地搜索了jstlint_status,则不会突出显示赋值操作。

由于kemp在评论中指出,您可以在实例的变量上点击*,并查看赋值操作是否突出显示。它惊奇地发现*是多么有用。难怪它被称为超级明星

+0

这是一个很好的技术。我喜欢它。谢谢。我一个接一个地去确保变量拼写正确。 – 2010-03-12 15:15:23

+2

为了更快的搜索,只需按任何感兴趣的关键字的'*'。 – 2010-03-13 20:46:44

+1

+1提及超级明星 – 2010-03-14 05:57:31