No macvim, posso manter cmdheight=1, sem receber um aviso antes de abrir alguns arquivos?

No macvim, posso manter cmdheight=1, sem receber um aviso antes de abrir alguns arquivos?

No vim, posso manter cmdheight=1, sem receber um aviso antes de abrir alguns arquivos?

Meu problema é que se eu fizer isso

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

Então, porque app/controllers/application_controller.rbé muito grande para um tamanho de terminal de 80x24 , recebo um aviso.

Eu poderia fazer o terminal com largura de 85, mas estou procurando outras opções.

insira a descrição da imagem aqui

Percebo que a tela diz x linhas y caracteres. Se dissesse y char em vez de caracteres, talvez servisse. Mas mesmo assim, parece haver muita largura não utilizada dentro do terminal, então não vejo por que a largura do terminal é considerada muito estreita, 'justificando' um 'prompt'.

Eu nem vejo a conexão entre o comprimento de um nome de arquivo de caminho e a solicitação para abrir o arquivo.

eu fiz :h hit-enterou :help hit-entere conseguihttp://vimhelp.appspot.com/message.txt.html#hit-entere mencionou, :set cmdheight=2mas isso parece feio porque leva a uma linha em branco na parte inferior. E isso acontece até mesmo em arquivos onde eu não receberia um aviso, ou seja, em arquivos cujos nomes de arquivo são curtos o suficiente para que o vim não me forneça um aviso antes de abri-los.

Responder1

não há necessidade de alterar cmdheight do padrão 1.

isso resolve

set shortmess+=l

Então agora, se fosse solicitado, por exemplo, se o terminal fosse muito estreito, ele diria 5L 16C em vez de 5 linhas e 16 caracteres, e isso significa que vi app/controllers/application_controller.rbnão levará a um prompt em um terminal de largura 80.

Agora, mesmo com um terminal de largura 70, ele não enrola. (embora 69 seja embrulhado).

Um shortmess padrão usado em alguns lugares https://lists.debian.org/debian-user/2001/03/msg01028.html é mais longo, por exemplo, set shortmess=filnxtToOe pode-se acrescentar algo Ia isso. Mas observe que o padrão inclui l. Portanto, com esse padrão não haveria problema.

Meu shortmess estava definido como I(que é uma boa configuração e remove a mesa de Brad), mas estava faltando o l(el, minúsculo). Então, por exemploshortmess=Il

Fazer isso :set shortmess?mostrará o valor atual da falta.

informação relacionada