En macvim, ¿puedo mantener cmdheight=1 sin recibir un mensaje antes de abrir algunos archivos?

En macvim, ¿puedo mantener cmdheight=1 sin recibir un mensaje antes de abrir algunos archivos?

En vim, ¿puedo mantener cmdheight=1 sin recibir un mensaje antes de abrir algunos archivos?

Mi problema es que si lo hago

~/whatever$ vi app/controllers/application_controller.rb

Luego, como app/controllers/application_controller.rbes demasiado grande para un tamaño de terminal de 80x24, aparece un mensaje.

Podría hacer el terminal de 85 de ancho, pero estoy buscando otras opciones.

ingrese la descripción de la imagen aquí

Noto que la pantalla dice x líneas y caracteres. Si dijera y char en lugar de caracteres entonces quizás encajaría. Pero aun así, parece haber mucho ancho no utilizado dentro del terminal, por lo que realmente no veo por qué el ancho del terminal se considera demasiado estrecho, "justificando" un "mensaje".

Ni siquiera veo la conexión entre la longitud de una ruta-nombre de archivo y que se me solicite abrir el archivo.

He hecho :h hit-entero :help hit-entery tengohttp://vimhelp.appspot.com/message.txt.html#hit-entery mencionó algo así, :set cmdheight=2pero eso se ve feo porque lleva a una línea en blanco en la parte inferior. E incluso lo hace en archivos donde no obtendría un mensaje, es decir, en archivos cuyos nombres de ruta son lo suficientemente cortos como para que vim no me indique un mensaje antes de abrirlos.

Respuesta1

no es necesario cambiar cmdheight del valor predeterminado de 1.

esto lo arregla

set shortmess+=l

Entonces, si fuera a solicitar, por ejemplo, si el terminal era demasiado estrecho, dice 5L 16C en lugar de 5 líneas y 16 caracteres, y eso significa que vi app/controllers/application_controller.rbno generará un aviso en una terminal de ancho 80.

Ahora incluso con un terminal de ancho 70, no se ajustará. (aunque 69 se envolverá).

Un shortmess predeterminado utilizado en algunos lugares. https://lists.debian.org/debian-user/2001/03/msg01028.html es más largo, por ejemplo, set shortmess=filnxtToOy se puede agregar Ialgo más. Pero observe que el valor predeterminado incluye l. Entonces con ese valor predeterminado uno no tendría ningún problema.

Mi shortmess estaba configurado en I(que es una buena configuración y elimina la regla de Brad), pero faltaba l(el, minúscula). Entonces, por ejemploshortmess=Il

Al hacerlo :set shortmess?se mostrará el valor actual de shortmess.

información relacionada