
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.
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-enter
ou :help hit-enter
e conseguihttp://vimhelp.appspot.com/message.txt.html#hit-entere mencionou, :set cmdheight=2
mas 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.rb
nã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=filnxtToO
e pode-se acrescentar algo I
a 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.