vim变量声明

时间:2010-03-11 21:11:25

标签: vim

我在.vimrc中添加了以下代码行

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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

在这种情况下,如果您确实搜索了jstlint_status,则不会突出显示分配操作。

正如kemp在评论中指出的那样,您可以在实例变量上点击*,看看是否突出显示了赋值操作。它令人惊讶*的用处。难怪它被称为超级明星