2010-03-11 66 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