web-dev-qa-db-ja.com

現在端末タイトルにvimで編集しているファイルの名前を表示する方法は?

同じフォルダー内の複数のタブにある複数のファイルを単一の端末で編集しています。

pwd(現在作業中のディレクトリ)は、端末の見出しの上部に表示されますが、編集中のファイルの名前ではありません。同じディレクトリ内の複数のファイルを操作する場合、混乱を招きます。

pwdに加えて、端末の上部に現在のファイルの名前を表示する方法。

12.04 LTSでgnome-terminalのbashシェルでvimを実行しています。

19
malhar

ホームディレクトリに.vimrcという名前のファイルを作成する必要があります。次のコードが含まれます。

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

enter image description here

ソース: gnome-terminalはタイトルの変更を許可しません

13
Radu Rădeanu

Vimセッションの1つでファイル/バッファを切り替えると、現在の(受け入れられた)答えは機能しません。タイトルは更新されません。

以下は、:e foo.txt:b0:b#などを使用してファイルを切り替えるときにも、gnome-terminalでタイトルを自動的に更新するのに十分です。

これを~/.vimrcファイルに配置するだけです:

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

システム:Ubuntu 14.10、vim 7.4.273、gnome-terminal 3.6.2-0ubunt。

8
Anne van Rossum

単に追加する

set title

~/.vimrcに。

サンプルタイトル:testfile(〜/ Documents)-VIM

5
pauloue

次の方法で、編集中のファイルの名前をタブに追加できます。

  1. ターミナル上部のメニューに移動します。ターミナル->タイトルの設定->ここで、現在編集中のファイルの名前を追加します

例えば端末を開くと、端末の見出しには「〜」のみが表示されます。 pwdは/ home/xxx /を示します

この場所で、ファイルABC.cppを編集している場合、[タイトルの設定]フィールドに「/ABC.cpp」を追加することで、タブのタイトルを「〜/ ABC.cpp」に設定できます。

同様に、他のタブでもこれを繰り返すことができます。

1
user223882

バッファの名前を変更すると、ウィンドウタイトルも変更されます。

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

コマンドをグループに入れると、vimrcを複数回ソースするときにコマンドを複数回実行することを回避できます。

これは vim-eunuch とうまく機能し、:Renameを使用してファイルの名前を変更できます。

0
Matthias Braun