Como posso ver constantemente o nome do arquivo atual no vim?

32

Estou usando o vim e preciso de uma maneira de sempre poder ver o arquivo no qual estou trabalhando sem ter que fazer ^G.
Eu vejo o nome do arquivo quando inicio o vim, mas quando começo a trabalhar e uso várias funções, ele se perde.
Também vi outras pessoas terem algum tipo de "addons" na parte inferior do console do vim que parecem "abas" de botão / "(não sei como descrevê-las) que mostram várias informações constantemente, incluindo o nome do arquivo.
Alguma idéia do que são esses plugins? Ou como posso conseguir o que quero?

Jim
fonte
algo relacionado: unix.stackexchange.com/questions/104901/...
amphibient
Você pode estar pensando em github.com/Lokaltog/vim-powerline ?
johnny

Respostas:

33

Você pode adicionar isso ao seu .vimrcarquivo ou temporariamente enquanto estiver no vim.

  • vimrc - set laststatus=2
  • no vim - :set laststatus=2

Para obter o caminho completo, você pode adicionar esse comando novamente ao seu .vimrcou enquanto estiver vim.

  • vimrc - set statusline+=%F
  • no vim - :set statusline+=%F

Exemplos

modo normal

                        ss # 1

modo de linha de comando

                        ss # 2

Para obter mais informações do que você gostaria de ler, há informações adicionais sobre as duas disponíveis em vim.

:help laststatus
:help statusline

Referências

slm
fonte
Nome estranho (não mnemônico, eu acho). Isso não parece mostrar o caminho completo. Mostrar o caminho completo seria uma opção?
Jim Jim
@Jim - ver atualizações
slm
@ Jim é tão lscomandoset ls=2
Rahul Patil
5

Acho que adicionar o arquivo ao topo da janela usando,

set title

no .vimrc, é menos desagradável do que sempre ter a barra de status ocupando uma linha completa na parte inferior.

Rex
fonte
1

As guias às quais você provavelmente está se referindo não são um plug-in, mas um embutido. Experimentar

:tabnew

Ele deve abrir uma nova guia e você deve ver a barra de menus, mostrando o nome dos arquivos nas diferentes guias. Para mostrar sempre essa barra de menus, use

:set showtabline=2

Embora isso faça sentido apenas quando você realmente deseja trabalhar com guias (eu recomendo). Caso contrário, sugiro definir o nome na barra de status, conforme descrito por outras pessoas.

pfnuesel
fonte
Não. Não tenho guias. Eu sei sobre guias.
Jim Jim
Obrigado pelo voto negativo. As guias mostram o nome do arquivo, é isso que você deseja, não? Você mesmo as chamou de abas ...
pfnuesel
1
@ Jim, o que há de errado com as guias?
Walf
1

Verifique também vim-airlines . Observe que você ainda precisa usar "set laststatus = 2" para mostrar a linha de status.

insira a descrição da imagem aqui

Peter Tseng
fonte