2011-12-28 11 views
13

He encontrado que code-folding me ayuda a organizar mejor mis archivos. Por lo tanto, en la parte inferior de mi ~/.vimrc, que permitirá vim code folding por defecto:Sintaxis-highlight Python en una línea de plegado de vim

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

Esto tiene las ventajas de utilizar ESPACIO para alternar pliegues en el cursor, o si empiezan a molestarme puedo usar zR para desplegar todo.

Sin embargo, también soy adicto al resaltado de sintaxis. Yo uso Dmitry Vasiliev de python.vim, pero no resalta la sintaxis de una línea de plegado:

vim folded, no syntax highlighting

La falta de resaltado de sintaxis para Field('id', type='integer', unique=True, notnull=True), hace que sea difícil en mis ojos cuando estoy acostumbrado a ver los colores de resaltado

lo que estoy buscando es un python.vim que soporta resaltado de sintaxis en un resumen veces ... si Dmitry de DID, se pondría de relieve las cadenas en algo verde como este:

desired folding highlights

Quiero seguir usando foldmethod=indent, si es posible. ¿Hay alguna forma de obtener destacados de sintaxis en los resúmenes de fold? Tal vez otro python.vim?

+1

Una gran pregunta. No tengo ni idea si es posible. –

+2

No me gustaría ... las líneas dobladas no solo se resaltan, sino que se resaltan de manera diferente (en su propia categoría) exactamente por la razón de hacerlos más fáciles de distinguir. Resaltarlos como cualquier otro simplemente los combinaría más. – Rook

+0

@ldigas Dado que las líneas dobladas (en la imagen de OP) tienen un color de fondo diferente, no creo que esto sea un problema. –

Respuesta

4

Esta pregunta fue hecha previously y la answer fue que no es posible porque el título del doblez no es realmente parte del archivo, por lo tanto, nunca es escaneado por el resaltador. :(

+0

Creo que estamos eligiendo interpretar eso de manera diferente. Lo leí como si dijera que la línea * sin defectos * permanecería desplegada (envolviendo la línea de doblez propiamente dicha) y podría servir como un doblez improvisado para ti, no que la línea de doblez de alguna manera tenga texto resaltado incrustado en ella. – Spencer

Cuestiones relacionadas