formatting – ¿Por qué Vim establece el ancho máximo de texto en 79 en lugar de 80?

Pregunta:

Estoy un poco desconcertado acerca de algunos valores predeterminados en Vim. En particular, para gq{motion} , se dice que

[...]
If the 'textwidth' option is 0, the formatted line
length is the screen width (with a maximum width of
79).

Pensé que debería haber tenido más sentido si hubiera establecido el ancho máximo en 80 , en su lugar.

¿Alguien puede aclararme sobre esto? Supongo que me estoy perdiendo algo.

Respuesta:

Es importante darse cuenta de que este "predeterminado" solo se aplica a los comandos gq y gw y al formato automático como se describe en esa sección. El textwidth predeterminado es 0. Además textwidth :right y :center predeterminado en 80, no 79.

En cuanto a por qué se eligió 79, no puede ser una retención directa de vi ya que gq , gw y el formato automático no existen en vi. Esto es principalmente especulación, pero creo que el 79 predeterminado para el formato automático se eligió por coherencia con el ajuste automático existente de vi. Que esto se aplique a gq y gw es un efecto secundario; uno podría esperar que se hubieran elegido 80 de otra manera.

En vi (y en vim si textwidth=0 ) el texto comienza a textwidth=0 automáticamente en el ancho de la ventana menos el wrapmargin . Sin embargo, si wrapmargin=0 , no se realizará ningún wrapmargin=0 automático. Esto significa que si estaba usando un ADM-3A con un límite de 80 caracteres, con wrapmargin=1 , el ancho máximo con auto-ajuste es 79. Una ventaja de este comportamiento es que hay un lugar para que el cursor viva mientras espera. para ver cuál será el próximo personaje antes de decidir dónde envolver. Por supuesto, vi y vim podrían colocar el cursor en la siguiente línea (como se observa al escribir una palabra muy larga), pero dejar una columna adicional es un poco más agradable.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım