¿Hay alguna manera de resaltar solo el número de línea actual (en el coloumn de la izquierda) en vim, sin resaltar el fondo de la línea actual? Idealmente, me gustaría hacer que el número de línea actual sea negrita.Resaltando el número de línea actual en vim
Respuesta
Hay dos grupos que determinan el resaltado de la línea que se muestra cuando la opción &cursorline
está activa: CursorLine
y CursorLineNR
. Primero se usa para resaltar toda la línea, segundo para el número de línea. Así que para lograr lo que quiere usted debe
Borrar el resaltado de
CursorLine
: simplementehi clear CursorLine
después de cualquier:colorscheme
yset background=
llamada.hi clear CursorLine augroup CLClear autocmd! ColorScheme * hi clear CursorLine augroup END
Establecer el resaltado de
CursorLineNR
si no se encuentra en su esquema de colores:hi CursorLineNR cterm=bold augroup CLNRSet autocmd! ColorScheme * hi CursorLineNR cterm=bold augroup END
(mejor para comprobar si ya se encuentra en el esquema de colores, tal vez se verá mejor en ese caso)
Puede unir ambos autocomandos en uno por supuesto.
CursorLineNR
ha sido añadido recientemente recientemente alrededor de la versión 7.3.488
.
Solución inteligente. ¿Para qué sirve el asterisco (después de autocmd! ColorScheme)? No estoy muy versado en vimscript. – cg433n
@ChristopherGreen ': h: autocmd': le mostraría que solo puede ser un patrón. Un solo asterisco significa que este autocomando se ejecutará para cada esquema de colores. – ZyX
@ZyX Gracias por su gran respuesta, pero 'CursorLineNR' funciona para todas las versiones de Vim? Intento seguir tu respuesta, pero no puedo resaltar el número de línea actual con Vim 7.3. – Yang
Usted quiere mirar
:se cursorline
y tal vez incluso/También
:se cursorcolumn
¿Cómo desactivarlo? –
@ Pétur como con cualquier otra opción, entonces ': se cul!' O p. ': se nocursorline' – sehe
La ayuda para highlight-groups no menciona un "número de línea actual" exclusivo grupo de sintaxis, así que la respuesta oficial podría ser no.
Es posible que desee echar un vistazo en la opción cursorline que resalta toda la línea, si es útil.
Esto es lo que funcionó para mí:
highlight CursorLine cterm=NONE ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
set cursorline
sólo estoy usando esto en mi .vimrc después de haber establecido el esquema de color. Por supuesto, también podría establecer un color de fondo específico, pero establecerlos a NONE solo resalta el número de línea (es decir, lo hace más brillante).
Supongo que podría simplemente usar :hi CursorLine cterm=NONE
, pero solo quería asegurarme de hacer todo transparente (incluido gvim).
Con CursorLineNR
pude establecer el primer plano y los colores de fondo del número resaltado.
Solo escribo esto porque para mí funcionó sin autocomandos y puede ser lo que la mayoría de la gente necesita.
- 1. sintaxis Vim resaltando ocultar caracteres
- 2. ¿Cómo obtener el número de línea actual?
- 3. En Vim, ¿hay alguna manera de copiar el número de línea actual en un búfer?
- 4. número de línea actual en Lua
- 5. sintaxis de Vim resaltando 'else' para Python
- 6. ¿Cómo puedo determinar el número de línea actual en JavaScript?
- 7. VIM Resalte toda la línea actual
- 8. Saltar a línea en vim con número relativo en
- 9. Vim: la línea actual de sangría (en blanco) e insertar
- 10. VI Expresiones regulares - Sustituir usando el número de línea actual
- 11. En el modo de línea de comandos VIM, ¿cuál es el carácter/símbolo especial para la línea actual?
- 12. Número de ventanas en VIM
- 13. vim sin número de línea en la ventana taglist
- 14. Asp.Net Mvc resaltando la técnica de enlace de página actual?
- 15. Línea horizontal en vim
- 16. vim conseguir el valor actual de foldmarker vim
- 17. Diflib de Python: resaltando las diferencias en línea?
- 18. Número de línea actual de un System.Xml.XmlReader (C# & .Net)
- 19. ¿Cómo borrar línea (s) por debajo de la línea actual en vim?
- 20. Intellij Nueva línea en el atajo de línea actual
- 21. idioma resaltado actual de vim
- 22. El uso de Ctrl-A en la línea de comandos Vim para incrementar un número
- 23. ¿Cómo puedo enviar el número de línea desde el rastreo de Python a vim?
- 24. ¿Puedo tener línea de estado de línea múltiple en Vim?
- 25. Cambie el directorio actual de vim al iniciar desde la línea de comando
- 26. Vim: ¿Puedes eliminar un número de línea específico de otra línea?
- 27. Eliminar de la posición actual del cursor a un número de línea dado en el editor vi
- 28. Eliminando hasta cierta línea en Vim
- 29. vim fin de línea
- 30. ¿Cómo configurar el directorio de trabajo/actual en Vim?
No lo sé, pero te das cuenta de que está en la parte inferior de la ventana, ¿sí? – Andrew
No está en la parte inferior de mi ventana. La parte inferior de mi ventana solo contiene el texto --INSERT--. ¿Cómo se muestra la posición actual del documento en la parte inferior de la ventana? – cg433n
No me di cuenta de que no estaba activado por defecto, pero aparentemente 'set rule' podría ser un comando para eso: http://www.linuxquestions.org/questions/linux-desktop-74/show-line-and- column-numbers-in-vim-7-0-a-478231/ – Andrew