Yo uso gvim con
set number
en mi .vimrc
muestra el número de lino, más un espacio, antes de cada línea.
Si el documento tiene menos de 10 líneas, esto toma 2 columnas, si tiene más de 10, 3 columnas y así sucesivamente.
Si pongo
set lines=40 columns=80
adentro .gvimrc
, mostrará 78 columnas de código y 2 para el número de lino más el ritmo, o 77 + 3 y así sucesivamente.
Me gustaría que el ancho de la ventana se establezca en 80 columnas + cualquier número de columnas necesarias para mostrar el número de lino.
No necesita ser dinámico, pero me gustaría poder leer el número de líneas de un archivo determinado y configurarlo de columns
acuerdo. (Por supuesto, una solución dinámica sería realmente buena, pero no esencial)
:help autocommand-events
. Entre ellos se encuentraTabEnter
, por lo que podría intentar sustituirBufRead
porBufRead,TabEnter
en el ejemplo anterior y ver si eso te da el comportamiento que desea. Yo mismo no he probado el ejemplo con ese evento.'numberwidth'
crece solo logarítmicamente con el número de líneas en el archivo, por lo que si puede permitirse el espacio horizontal para'number'
habilitarlo, no creo que deba preocuparse por limitarlo.:help expr1
) o con un if / endif (por ejemplo,:help options-in-terminal
). El problema está cambiando y columnas cuando'number'
se cambia. Pensé en usar el evento de autocomando OptionSet, pero:help OptionSet
dice que es una mala idea restablecer una opción mientras se procesa este evento.yo suelo
en mi $ HOME / .gvimrc que me da lo que quieres. Raramente (si alguna vez) tengo archivos que son más largos que las 999 líneas, así que funciona para mí.
fuente
Establecí el ancho de número en, digamos, 5 y luego configuré las columnas en 85 (80 + 5) Eso debería ser bueno para archivos de 0 líneas a un millón de líneas.
Esto es lo que puede tener que poner en el archivo ~ / .vimrc (predeterminado)
Verá que el número de línea está formateado con '% 5d' (5 es el ancho de número anterior) en lugar del formato predeterminado '% d', desperdiciando un poco de espacio antes de los números de línea, pero manteniendo la coherencia.
fuente