Terminal başlıklarında vim ile düzenlemekte olduğum dosyanın ismini nasıl gösterebilirim?


20

Aynı klasörde bulunan birden fazla sekmeyi tek bir terminalde birden çok dosyayı düzenliyorum.

pwd(şu anda çalışmakta olduğum dizin) terminal başlığının üstünde görüntülenir, ancak düzenlemekte olduğum dosyanın adı görüntülenmez. Aynı dizinde birden fazla dosya ile çalışırken kafa karıştırıcı olur.

Geçerli dosyanın ismini ek olarak terminalin tepesinde nasıl gösterebilirim pwd.

12.04 LTS'de vimbir bash kabuğunda koşuyorum gnome-terminal.


1
Hangi editörü kullanarak düzenleme? Hangi kabukta? Hangi terminal emülatörü?
terdon

@terdon - Vim, bash Kabuğu, xterm emülatörü kullanarak düzenleme
malhar

2
Ekstra bilgi eklemek için lütfen sorunuzu düzenleyin , yorumlarda okunması zor ve kaçırılması kolay. Daha sonra, bir yorum bırakarak ve @kullanıcı adından önce bir de dahil ederek bilgi isteyen kullanıcıya ping gönderebilirsiniz . Örneğin bana ping: @terdon.
terdon

xtermsekme yok. Bunun olduğundan emin misin xterm? echo $TERMYaptığınız buysa, genellikle terminal emülatörünüzün adını döndürmez.
terdon

@terdon Evet, echo $ TERM kullandım. "xterm" çıktılar. 64 bit ubuntu 12.04 LTS varsayılan terminalini kullanıyorum. Emülatörün ayrıntılarını kontrol etmenin başka yolları var mı.
malhar

Yanıtlar:



8

Mevcut (kabul edilen) cevap, vim oturumlarınızdan birindeki dosyaları / tamponları değiştirirseniz işe yaramaz. Başlık güncellenmeyecek.

Aşağıdaki Eğer kullanarak dosyaları geçtiğinizde gnome-terminali de otomatik olarak güncellenmiş başlıklara sahip yeterlidir :e foo.txt, :b0, :b#vb

Sadece bunu ~/.vimrcdosyanıza yerleştirin:

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

Sistem: Ubuntu 14.10, vim 7.4.273, GNOME terminali 3.6.2-0ubunt.


Sonra set titleaynı çizgide olmamalı mı |?
Victor Sergienko,

Sorusuna İlgili: vim çıktıktan sonra başlık geri eklemek set titleold=için .vimrc.
Victor Sergienko,

5

Basitçe ekleyin

set title

senin için ~/.vimrc.

Örnek başlık: test dosyası (~ / Belgeler) - VIM


1
Bu benim için işe yarayan ve en kısa cevap olan tek cevap.
user10089632

1

Bir sekmede düzenlediğiniz dosyanın adını aşağıdaki şekilde ekleyebilirsiniz:

  1. terminalin üstündeki Menü'ye gidin. Terminal-> Başlığı Ayarla-> Burada, düzenlemekte olduğunuz dosyanın adını eklersiniz.

Örneğin, terminali açtığınızda, terminalin yönü sadece "~" gösterir. pwd şovlar / ana sayfa / xxx /

Bu konumda bir ABC.cpp dosyasını düzenlediğinizi varsayalım, Başlığı Ayarla alanına "/ABC.cpp" ekleyerek sekmenin başlığını "~ / ABC.cpp" olarak ayarlayabilirsiniz.

Benzer şekilde, diğer sekmeler için de bunu tekrarlayabilirsiniz.


4
Ve başka bir dosyayı her düzenlediğinizde bu değişiklikleri yapacaksınız? Acı verici geliyor ...
Radu Rădeanu

0

Bir tamponu yeniden adlandırırsanız bu aynı zamanda pencere başlığını da değiştirir:

set title
augroup WindowTitleGroup
  autocmd!
  autocmd BufEnter,BufFilePost * let &titlestring = expand('%:t')
augroup end

Komutu bir gruba koymak, bir defadan vimrcfazla kaynak alırken komutu defalarca çalıştırmaktan kaçınır .

Bu , kullanarak bir dosyayı yeniden adlandırmanıza izin veren vim-haunu ile güzel çalışır :Rename.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.