Je suis ennuyé avec la syntaxe de la syntaxe Python par défaut dans Vim. P>
Il ne met pas en valeur le Il doit être facile à réparer. P>
J'utilise VIM 7.2 P> else: code> instruction correctement.
Vim met uniquement en évidence la déclaration d'autre si j'ai un espace blanc entre le
sinon code> et le côon
: code>, donc
else: code> fonctionne, mais
sinon: code> ne le fait pas. P>
6 Réponses :
Il devrait fonctionner par défaut.
Rechercher un fichier qui ressemble à ceci: p> Il devrait y avoir une ligne là-bas qui ressemble à ceci: p> sinon, enquête plus loin. elif code> fonctionne-t-il? P> p>
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 P>
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. p>
set iskeyword + =: code> p>
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? + =: Code> n'a eu aucun effet pour moi,
- =: code> que Mark Roberts mentiona.
Pour clarifier, set iskeyword + =: code> est la ligne incriminée à supprimer i>.
Notez que le fichier dans n'est pas à jour pour une raison quelconque. p> 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 p> p>
Cela a en effet apporté un changement de combinaison avec la réponse de Mark Roberts.
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-=:
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 à ":".
dans mon fichier ~ / .vim / syntaxe / python.vim, j'ai une ligne qui résout ce problème. p> p>