Que configuração permitirá que o vim mostre o buffer / nome do arquivo na linha de status, mesmo quando apenas um buffer / arquivo estiver aberto?

10

Quando tenho mais um arquivo aberto no vim (usando tela dividida), cada linha de status do comando (a última linha da janela) fica assim:

filename.txt                           73,1            4%

Esse é o nome do arquivo à esquerda, com a posição da régua e a porcentagem no arquivo à direita (via :set ruler).

No entanto, quando eu tenho apenas um buffer aberto, a linha de status se parece com:

                                       73,1            4%

Como posso mostrar o nome do arquivo em todas as circunstâncias, mesmo quando há apenas um arquivo aberto?

Éter
fonte

Respostas:

19

Essa é a linha de status ( :help status-line). Para habilitá-lo quando você tiver apenas uma janela, adicione ao seu .vimrc:

set laststatus=2
mkarasek
fonte
Ah, eu pensei que era chamado de linha de comando, porque essa é a referência que surgiu :help ruler- a opção do compilador cmdline_infoprecisa estar ativada. Texto da pergunta editado. E obrigada!
Éter
3

Outra opção é usar o :set titleque define o nome do arquivo com o caminho na barra de título da janela do console. O título muda automaticamente quando o nome do arquivo é alterado. Para habilitá-lo permanentemente, adicione-o ao seu.vimrc

manav mn
fonte
1

Na verdade, acho que a linha de fundo do vim é chamada "régua", pois é ativada por ": set ruler".

O formato da régua pode ser personalizado, seguindo a mesma sintaxe de "statusline", assim como a página de ajuda do vim diz:

Página de ajuda do Vim para "rulerformat"

Por fim, aqui está um bom tutorial para o "statusline" do vim, incluindo a inclusão de um nome de arquivo: Aprenda o Vimscript da maneira mais difícil - Linhas de status

Samuel Li
fonte