8
votes

Syntaxe Vim Soulignant «D'autre: 'pour Python

Je suis ennuyé avec la syntaxe de la syntaxe Python par défaut dans Vim.

Il ne met pas en valeur le else: instruction correctement. Vim met uniquement en évidence la déclaration d'autre si j'ai un espace blanc entre le sinon et le côon : , donc else: fonctionne, mais sinon: ne le fait pas.

Il doit être facile à réparer.

J'utilise VIM 7.2


0 commentaires

6 Réponses :


4
votes

Il devrait fonctionner par défaut.

Rechercher un fichier qui ressemble à ceci: xxx

Il devrait y avoir une ligne là-bas qui ressemble à ceci: xxx

sinon, enquête plus loin. elif fonctionne-t-il?


0 commentaires

1
votes

Activez les trucs de type type afin que les choses soient configurées automatiquement. J'ai Python Auto Indencer et Syntaxe mettant en surbrillance la configuration pour Vim ici: http://www.pixelbeat.org/settings/.vimrc


0 commentaires

8
votes

J'avais ci-dessous la déclaration dans mon fichier VIMRC. Cela a fait d'autre: être togmenté comme un mot. Après avoir retiré cela: la surbrillance de la syntaxe fonctionne très bien.

set iskeyword + =:


3 commentaires

Pour obtenir un effet similaire, vous pouvez simplement ajouter une règle de syntaxe uniquement pour un colon qui relie ensuite la surbrillance du mot clé.


Êtes-vous sûr que la commande est correcte? + =: n'a eu aucun effet pour moi, - =: que Mark Roberts mentiona.


Pour clarifier, set iskeyword + =: est la ligne incriminée à supprimer .



4
votes

Notez que le fichier dans xxx

n'est pas à jour pour une raison quelconque.

Obtenez la version la plus récente du fichier de surbrillance de la syntaxe de http://www.vim.org/scripts/script.php?script_id=790


1 commentaires

Cela a en effet apporté un changement de combinaison avec la réponse de Mark Roberts.



5
votes

Cela apparaît périodiquement, et j'ai pris pour mettre cela dans mon VIMRC:

" No seriously, else: is the same as else
autocmd BufEnter,BufRead,BufNewFile *.py    set iskeyword-=:


2 commentaires

Cependant, cela signifie que le côlon ne sera pas aussi mis en évidence. On pourrait aimer cela ou n'aimer pas ce fait.


J'aime cette réponse. Si vous recherchez sous le curseur avec "*", vous ne voulez pas qu'il correspond à ":".



1
votes

dans mon fichier ~ / .vim / syntaxe / python.vim, j'ai une ligne xxx

qui résout ce problème.


0 commentaires