screen + vim - vim dosya adını açmak için ekran penceresi adını otomatik olarak ayarlamanın herhangi bir yolu var mı?


10

Neredeyse terminalin altındaki sekmeler gibi açık ekran pencerelerini gösteren oldukça güzel bir ekran rc dosyası var. Şu anda windows benim kadar yararlı olmayan istemime göre adlandırılır. Pencereleri, şu anda pencerede bulunan bir açık vim oturumunun dosya adına göre otomatik olarak adlandırmanın bir yolu var mı? Bence bu mümkün olsaydı üstün bir çoklu pencere editörü olurdu.

Yanıtlar:


5

Set titleseçeneğini . Bu benim için xterm ve benzerlerinde kutunun dışında çalışıyor ama ekranda değil. Bu ipucu işe yarar :

if &term == "screen"
  set t_ts="\ek"
  set t_fs="\e\\"
  set title
endif

Farklı bir yaklaşım, preexeckabuğunuza pencere başlığını çalıştırılan komuta ayarlayan bir işlev yazmaktır . Zsh preexecyerel olarak destekler ve bash da yapabilir . İşte bir zsh örneği .


Selam. Bu benim için işe yaramadı ama bunun .screenrc dosyamın nasıl kurulduğundan dolayı olduğunu düşünüyorum. 1 termcapinfo xterm * ti @: te @ 2 hardstatus alwayslastline 3 hardstatus dizesi '% {gk} [% {G}% H% {g}] [% =% {wk}%?% - Lw%?% {= B kR} (% {W}% n *% f% t%? (% u)%?% {= b kR})% {= kw}%?% + Lw%?%?% =% {g}] [% {Y}% l% {g}]% {= b C} [% m /% d% c]% {W} '
16:11

@ user4785: İsteminiz Ekran penceresi başlığını ayarlayabilirse, Vim de bunu yapabilmelidir. İsteminiz nedir? Benim mu .vimrcpasajı Work olmadan .screenrc?
Gilles 'SO- kötü olmayı bırak'

1

Ben biraz hackier yolu kullanarak yaptım: tcsh kullanarak .cshrc benim aşağıdaki koymak

# escape sequence to set the screen title
alias stitle 'echo -n "^[k\!*^[\\"'
# shorthand to set the screen title to the hostname
alias H stitle `hostname -s`
# shorthand to set the screen title to the filename, launch vim, and then set it back
alias vis 'stitle \!* ; vim \!* ; H'

Orada başlık istediğinizde vim yerine vis kullanmayı hatırladığınız sürece çalışır.

Ben de ekledim

set notitle

vim'in pencere ekranının başlığını ayarlamasını engellemek için benim .vimrc'ye.

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.