Algunos editores de texto GUI tienen una línea vertical que sirve como marcador de longitud de línea (ayuda a mantener líneas de menos de 80 caracteres en los archivos de código fuente).
¿Es posible tener algo similar en vim / gvim? Sé sobre la opción de regla vim, pero no es muy útil seguirla visualmente en una pantalla grande.
Editar: cuando busco en Google "colorcolumn" para obtener más información, descubrí que esta pregunta es un duplicado de https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns
Respuestas:
Solo ejecuta esto
También puede anteponer el argumento con
-
o+
para colocar el marcador en el que se encuentran muchas columnas a la izquierda o la derechatextwidth
, y acepta una lista de columnas separadas por comas. Creo que lacolorcolumn
opción solo está en Vim 7.3. Verfuente
columns=80
,wrap
se establece ycolorcolumn=81,161,241,321,401,481,561,641,721,801
- muestra hasta 10 líneas ajustadas con la primera columna resaltada.De la charla "Más instantáneamente mejor Vim" de Damian Conway en OSCON 2013:
Esto da como resultado que el carácter se resalte en magenta (la captura de pantalla está activada
DarkCyan
) cuando la línea supera el máximo de 80 caracteres.Para gVim: es mejor mover esas 2 líneas a la última parte de su
.vimrc
archivo para asegurarse de que funcione.fuente
'\$81v\S'
que coincide solo con caracteres que no son espacios en blanco. Esto significa que lo más destacado no se mostrará cuando la línea tenga exactamente 80 caracteres de largo (que es algo que realmente me molestó). Consulte esto para obtener más información stackoverflow.com/questions/12985042/…$
debería haber sido a%
. Del mismo modo, ahora uso el patrón,\%81v.
ya que esto garantiza que la columna 81 se resaltará para cualquier carácter en la columna 81, que es probablemente lo que desea.Podrías probar esto:
o
(o el equivalente de taquigrafía)
o como se mencionó anteriormente:
fuente
A continuación se muestra un truco torpe de Hacking Vim: un libro de cocina para sacar el máximo provecho del último editor de Vim por Kim Schultz.
Destaca con
ErrorMsg
(generalmente rojo brillante) cualquier línea que supere los 80 caracteres. Funciona bien para mifuente
:call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4)
basta. Pero ya no recomendaría esto ya que @garyjohn sabía algo mejor