seleccionar - Mostrar un color de fondo diferente en Vim después de 80 caracteres
vim insertar linea (5)
No creo que sea posible tener lo que quieres, pero sigo esta pregunta ya que estoy interesado en algo así.
Tal vez, estoy diciendo lo obvio, pero podría configurar el highligth en las columnas 70+ para obtener una indicación de qué tan cerca está de la columna 80.
He visto las preocupaciones sobre el diseño de la columna Vim 80 , pero la respuesta allí resalta solo el contenido real que supera la marca de 80 caracteres. Quiero tener abierta una ventana de Vim de más de 100 columnas con las 80 columnas más a la izquierda que usan el fondo normal y cualquier cosa pasada que use un fondo ligeramente diferente. El fondo de la ventana de Vim debe ser de un color diferente, no solo el texto que sobrepase el punto de 80 caracteres. Esto indicaría cuán cerca estoy de llegar al punto de 80 caracteres sin tener que repasarlo primero.
No creo que esto sea posible en la actualidad, pero pensé que podría preguntar por las dudas.
Tal vez podría hacerse con un plugin?
Ejemplo de TextMate de Vim deseado Margen derecho resaltado
Al seleccionar "Resaltar margen derecho" en las preferencias generales de TextMate, puede ver un ejemplo del comportamiento de Vim deseado.
Resaltar la columna 81
:set textwidth=80
:set colorcolumn=+1
También puede hacer un poco de estilo:
:hi ColorColumn guibg=#2d2d2d ctermbg=246
Solución propuesta en el comentario anterior. Resalte primero su fondo y luego resalte el ColorColumn negro como una superposición. Establezca su colorcolumn en las líneas 1-80.
hi Normal guibg=#32322f ctermbg=236
hi NonText guibg=#32322f ctermbg=236
hi ColorColumn guibg=#000000 ctermbg=0
let &colorcolumn=join(range(1,80),",")
tratar:
://%>80v./+
marcará +80 caracteres como error
Si tiene Vim> = v7.3, simplemente puede agregar esto a su .vimrc
para resaltar 81 y hacia adelante (entonces 80 es su última columna válida):
let &colorcolumn=join(range(81,999),",")
Si no ve un resaltado, es posible que no tenga un conjunto de colores de realce ColorColumn
. Agregue esto (ajuste según sus preferencias):
highlight ColorColumn ctermbg=235 guibg=#2c2d27
Ahora me gusta resaltar la columna 80 y la 120 en adelante, así que tengo marcadores separados de "advertencia" y "peligro". Puedes hacer eso así:
let &colorcolumn="80,".join(range(120,999),",")
Ejemplo
Aquí hay una captura de pantalla de GVim editando mi .vimrc
.
Uso la fuente Ubuntu Mono 11 y el esquema de color molokai . Puedes encontrar mi configuración vim y todos mis dotfiles en GitHub.