2010-03-11 5 views
0

j'ai ajouté la ligne de code suivante dans Vimrcdéclaration de variable vim

let g:jslint_status = 'enabled' 

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

Message d'erreur

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

Qu'est-ce que je fais mal?

Répondre

2

Vérifiez bien l'orthographe. Vous vérifiez si jslint_status existe, mais vous faites écho jstlint_status. Notez que T supplémentaire - le troisième caractère dans le nom de variable mal orthographié.

2

Chaque fois que je me trouve dans ce genre de situation, j'essaie de chercher la variable et avec incrsearch vous voyez si toutes les parties pertinentes sont en surbrillance.

Dans ce cas, si vous avez recherché jstlint_status, il est certain que l'opération d'affectation ne sera pas mise en surbrillance. Comme kemp le signale dans les commentaires, vous pouvez taper * sur la variable d'instance et voir si l'opération d'assignation est en surbrillance ou non. Il étonne l'utilité de *. Pas étonnant qu'il s'appelle le Super Star

+0

c'est une bonne technique. J'aime ça. Merci. J'y allais mot à mot pour m'assurer que les variables sont épelées correctement. –

+2

Pour une recherche encore plus rapide, appuyez simplement sur '*' sur n'importe quel mot-clé d'intérêt. –

+1

+1 pour avoir mentionné le SuperStar –

Questions connexes