2011-12-28 1 views
13

J'ai trouvé que code-folding m'aide à mieux organiser mes fichiers. Ainsi, au fond de mon ~/.vimrc, j'activer vim code folding par défaut:Syntaxe-highlight Python dans une ligne de pliage vim

""Folding 
set foldmethod=indent 
set foldnestmax=2 
nnoremap <space> za 
vnoremap <space> zf 
"set nofoldenable  "set this to disable folding on file open 

Cela présente les avantages de l'utilisation SPACE pour passer des plis au niveau du curseur, ou s'ils commencent à me agacer je peux utiliser zR pour tout déplier.

Cependant, je suis également accro à la coloration syntaxique. J'utilise Dmitry Vassiliev de python.vim, mais il ne met pas en évidence la syntaxe dans une ligne de pliage:

vim folded, no syntax highlighting

L'absence de coloration syntaxique pour Field('id', type='integer', unique=True, notnull=True), rend difficile à mes yeux quand je suis habitué à voir les couleurs de surlignage

ce que je suis à la recherche est un python.vim qui prend en charge la coloration syntaxique un résumé ... fois si elle Dmitry de fait, ce serait mettre en évidence les cordes dans quelque chose de vert comme celui-ci:

desired folding highlightsJe veux continuer à utiliser foldmethod=indent, si possible. Existe-t-il un moyen d'obtenir des surlignements de syntaxe sur les résumés de plis? Peut-être un autre python.vim?

+1

Grande question, je ne sais pas si c'est encore possible, cependant –

+2

Je ne l'aimerais pas ... lignes pliées ne sont pas seulement mis en évidence, mais mis en évidence différemment (dans leur propre catégorie) exactement pour la raison de Les mettre en surbrillance comme n'importe quel autre ne ferait que les mélanger en plus – Rook

+0

@ldigas Étant donné que les lignes pliées (sur la photo de l'OP) ont une couleur de fond différente, je ne pense pas que ce soit un problème .. –

Répondre

4

Cette question a été posée previously et le answer était que ce n'est pas possible puisque le titre de pli ne fait pas réellement partie du fichier, donc n'est jamais balayé par le surligneur. :(

+0

Je pense que nous choisissons d'interpréter cela différemment. Je l'ai lu en disant que la ligne * sans index * resterait dépliée (envelopper la ligne de pliure proprement dite) et pourrait peut-être servir de pli improvisé pour vous, pas que la ligne de pli elle-même aurait en quelque sorte surligné le texte. – Spencer

Questions connexes