2012-06-22 20 views
14

¿Hay alguna manera de ocultar por completo ciertas líneas? No quiero doblar, uno para no ser visible en absoluto. Ejemplo: programo con php; Las funciones y las variables de clase tienen phpdocs, y odio la cantidad de líneas verticales sin nada, pero /** y */ pueden tomar. Por lo tanto, me gustaría no mostrarlos (y muy probablemente algunas otras cosas). Aunque tengo dudas de que eso sea posible ...VIM ocultar (no doblar!) Líneas

Editar: Por favor, no publique sobre comandos globales; Los conozco y no hacen lo que quiero. Puedes imprimir lo que quiero. Pero quiero líneas ocultas en el área de edición.

+0

Si bien no tengo una respuesta directa para usted, Vim es de código abierto y extensible. Todo es posible con suficiente tiempo y esfuerzo. –

+8

Pero no se pliega solo perfecto para su ejemplo de phpdocs: se condensan en una sola línea, que sirve como una importante indicación visual de que "algo está escondido allí". Sin esta indicación, esta sería una característica peligrosa. También recuerde que Vim tiene que funcionar igual de bien en la consola, por lo que cualquier indicación de GUI elegante no funcionará. –

+1

tal vez podría hacerlo con 'oculto' o' fold' + 'highlight' en color de fondo, aunque parece estar sucio. Algo del tipo es definitivamente posible. Recuerdo cuando accidentalmente encendí el doblado en 'AutomaticLatexPlugin', esta característica me volvió loco. – epsilonhalbe

Respuesta

4

Sé que esto no es realmente lo que está pidiendo, pero ¿ha intentado utilizar plegado con un foldtext en blanco? De esta forma, las líneas de una región doblada aparecen como una línea vacía. Para ello, establezca

set foldmethod=marker 
set foldmarker=\/**,*\/ 
set foldtext='\ ' 

Prefiero un foldtext lo que indica que hay algo allí, posiblemente haciendo que se vea como una sola línea comentada. En este caso, en sustitución de la primera línea de plegado con una sola cadena de comentario // en el nivel actual de sangría:

set foldtext=substitute(getline(v:foldstart),'\\/\\*\\*.*','\\/\\/','g' 

Me parece discreto, mientras que todavía me recuerda que hay algo de texto oculto.

Espero que esto ayude.

8

Puede hacer comentarios invisibles:

:hi! Comment guifg=bg ctermfg=white 

O

:hi! link Comment Ignore 
+0

buen truco, ¿cómo cambiar este comportamiento? – nye17

+2

@ nye17 ': hola! enlace Comentario Comentario' – kev

Cuestiones relacionadas