Como exibir o nome do arquivo que estou atualmente editando com o vim no título do terminal?

19

Estou editando vários arquivos localizados na mesma pasta, em várias guias, em um único terminal.

pwd (diretório no qual estou trabalhando atualmente) é exibido na parte superior do cabeçalho do terminal, mas não o nome do arquivo que estou editando. É confuso quando se trabalha com vários arquivos no mesmo diretório.

Como exibir o nome do arquivo atual no topo do terminal, além do pwd .

Estou executando vim em um shell bash em gnome-terminal em 12.04 LTS.

    
por malhar 24.03.2014 / 07:17

4 respostas

13

Você deve criar / criar um arquivo chamado .vimrc em seu diretório pessoal com o seguinte código:

let &titlestring = $USER . "@" . hostname() . " " . expand("%:p")
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

Fonte: o gnome-terminal não permite alterar o título

    
por Radu Rădeanu 24.03.2014 / 08:12
8

A resposta atual (aceita) não funciona se você trocar arquivos / buffers dentro de uma de suas sessões vim. O título não será atualizado.

O seguinte é suficiente para ter títulos atualizados automaticamente no gnome-terminal também quando você alterna arquivos usando :e foo.txt , :b0 , :b# , etc.

Basta colocar isso no arquivo ~/.vimrc :

autocmd BufEnter * let &titlestring = ' ' . expand("%:t")             
set title

Sistema: Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.

    
por Anne van Rossum 25.02.2015 / 11:31
4

Adicione simplesmente

set title

para o seu ~/.vimrc .

Título do exemplo: testfile (~ / Documents) - VIM

    
por pauloue 23.09.2017 / 20:04
1

Você pode anexar o nome do arquivo que está editando em uma guia da seguinte maneira:

  1. vá para o menu na parte superior do terminal. Terminal- > Definir título- > Aqui você acrescenta o nome do arquivo que está editando no momento

por exemplo. quando você abre o terminal, o cabeçalho do terminal mostra apenas "~". pwd mostra / home / xxx /

Suponha que neste local você esteja editando um arquivo ABC.cpp, você pode definir o título da guia como "~ / ABC.cpp" anexando "/ABC.cpp" no campo Definir Título.

Da mesma forma, você pode repetir isso para outras guias também.

    
por user223882 24.03.2014 / 07:56