He visto preocupaciones sobre el diseño de la columna Vim 80 , pero la respuesta allí solo resalta el contenido real que supera la marca de 80 caracteres. Quiero tener una ventana de Vim de más de 100 columnas abierta con las 80 columnas más a la izquierda usando el fondo normal y cualquier cosa anterior que use un fondo ligeramente diferente. El fondo de la ventana de Vim debe ser de un color diferente, no solo texto que supera el punto de 80 caracteres. Esto indicaría qué tan cerca me estoy acercando al punto de 80 char sin tener que repasarlo primero.
No creo que esto sea posible actualmente, pero pensé en preguntar por si acaso.
¿Tal vez podría hacerse con un complemento?
Ejemplo de TextMate del resaltado deseado del margen derecho de Vim
Al seleccionar "Resaltar el margen derecho" en las preferencias generales de TextMate, puede ver un ejemplo del comportamiento de Vim deseado.
Respuestas:
Si tiene Vim> = v7.3, simplemente puede agregar esto a su
.vimrc
para resaltar 81 y más (entonces 80 es su última columna válida):Si no ve un resaltado, es posible que no tenga un
ColorColumn
conjunto de colores de resaltado. Agregue esto (ajústelo según sus preferencias):Ahora me gusta resaltar la columna 80, así como la 120 en adelante, por lo que tengo marcadores de "advertencia" y "peligro" separados. Puedes hacerlo así:
Ejemplo
Aquí hay una captura de pantalla de GVim editando mi
.vimrc
.Yo uso la fuente Ubuntu Mono 11 y el esquema de color molokai . Puede encontrar mi configuración de vim y todos mis archivos de puntos en GitHub.
fuente
:help colorcolumn
... además, mi configuración parece estar truncada en cierta medida cuando uso su técnica de combinación, aunque no se me puede dar la razón para buscar a través de la fuente de vim para averiguar cuál es esa longitud. Además, vim analiza el valor de esta configuración como una cadena cada vez que entra en una ventana, inicializa un búfer, etc., por lo que esta es una forma costosa de lograr el resultado deseado.autocmd FileType markdown let &colorcolumn=""
desarmarlo por completo.Destacar 81 columnas
También puedes hacer algunos estilos:
fuente
:set colorcolumn=+1,+2,+3,+4,+5,+6
etcétera, posiblemente hasta el final por tan+256
amplio crees que te gustaría tu margen derecho. Sin embargo, esto solo resaltará las líneas que existen en el búfer, no todas las líneas de la ventana.:hi colorcolumn ...
, no parece funcionar cuando lo pongo en mi .vimrc. ¿Sabes cómo hacer eso?Solución propuesta en el comentario anterior. Primero resalte su fondo y luego resalte el ColorColumn negro como una superposición. Establezca su columna de color en las líneas 1-80.
fuente
tratar:
marcará +80 caracteres como error
fuente
No creo que sea posible tener lo que quieres, pero sigo esta pregunta ya que estoy interesado en eso.
Tal vez, estoy afirmando lo obvio, pero podría configurar el punto más alto en las columnas 70 o más para obtener una indicación de qué tan cerca se encuentra de la columna 80.
fuente
Para aquellos que usan onedark.vim como yo que quieren una solución publicada por Conner, agregué estas líneas a mi archivo vimrc
Simplemente cambié los dos valores, lo tomé del código fuente de onedark
fuente