Eu sei que CTRLgexibe o arquivo atual em que você está trabalhando. Existe uma maneira de modificar o meu de .vimrc
forma que o nome do arquivo / caminho seja sempre exibido?
90
Em sua linha de status, adicione um %F
para exibir o caminho completo:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Observe, %F
será o caminho completo. Para obter um caminho relativo ao diretório de trabalho, use %f
.
Se a sua linha de status ainda não estiver visível, você pode primeiro precisar configurá-la para estar sempre visível, via laststatus=2
set laststatus=2
Veja o :help laststatus
que significam as opções. Normalmente, a linha de status pode estar oculta, ou oculta, a menos que vários buffers estejam abertos, mas acho extremamente útil tê-la sempre ativada com personalizações como essa, vale a pena abrir mão de uma reserva de linha de tela para ela.
set statusline+=%F
à minha~/.vimrc
não parece corresponder ao que você está dizendo. Embora os médicos certamente pareçam concordar com você ...:set statusline=%F
sem o+
:set statusline=%F
? Olhe bem para a direita ou para a esquerda para ver se o nome do arquivo está escondido ali na linha de statusset laststatus=2
para manter a linha de status visível o tempo todo. Eu esqueci que estava com isso.definir ls = 2
adicione isso no vimrc e você verá o nome do arquivo sempre na parte inferior.
fonte
set modeline
é um pouco perigoso e não tem nada a ver com a questão. Permite a execução de comandos Vim nas 5 linhas de início / fim de um arquivo. Deve ser ativado apenas por quem sabe por que e realmente deseja isso. (É por isso que eu -1 esta resposta)Eu encontrei 2 maneiras de exibir o caminho do arquivo na barra de título do terminal gnome enquanto edito um arquivo com o Vim.
A maneira mais simples (e melhor): adicione a seguinte linha ao seu
~/.vimrc
:Que irá mostrar a você no topo:
A maneira mais complicada mostrará o caminho absoluto do arquivo. Está documentado com mais detalhes nesta postagem do blog que escrevi recentemente.
fonte
A única maneira que eu encontrei para obter o caminho completo do arquivo que estou trabalhando em é:
:echo expand('%:p')
. Você pode mapear novamente ctrl + g se quiser, mas eu pessoalmente não gosto de mudar muito dos padrões. Eu mapeei F7 assim:fonte
:help CTRL-G
, e olhe dois parágrafos abaixo paraCTRL-G
contar.1 CTRL-G
mostra o nome completo do arquivo. Eu estava procurando por essa opção.~
.Se você estiver usando o vim -irline , coloque
.vimrc
:Esta é uma modificação do padrão da companhia aérea, mudando
%f
por%F
.fonte
Sempre usei
:f
, mas a resposta e os links do @MichaelBerkowski são incríveis!:f
mostra o caminho, contagem de linhas, estado modificado, posição atual do cursor e mais ...Eu não sabia, CTRLGmas parece ser o mesmo.
fonte
O statusline é muito poderoso e prático, eu acho. Retirado da caixa, ele exibirá o nome do arquivo, a posição do cursor e algumas bandeiras. Mas você quer fazer o mesmo que eu e substituir o nome do arquivo -part pelo caminho completo para o arquivo.
Então, enquanto edito minha linha de
.vimrc
status, poderia ser parecido com o padrão:Você pode visualizar a configuração da linha de status com:
Mas se você não fez nenhuma alteração e nenhum módulo o mudou, ele estaria vazio. Mas pelos exemplos na seção de ajuda (
:help statusline
), você pode descobrir que o padrão é:Portanto, inclua isso em seu
.vimrc
e mude%f
para%F
. Também adicionei o sinalizador filetype (%y
) à minha linha de status, pois acho conveniente. Então, minha configuração resultante é assim:E o resultado seria mais ou menos assim:
Boa leitura:
PS. Eu executo o vim 7.3
fonte
Se você quiser que o caminho inclua links simbólicos resolvidos, use o seguinte:
Para manter a abreviatura '~' do seu diretório pessoal, inclua
fnamemodify
fonte