同じフォルダー内の複数のタブにある複数のファイルを単一の端末で編集しています。
pwd
(現在作業中のディレクトリ)は、端末の見出しの上部に表示されますが、編集中のファイルの名前ではありません。同じディレクトリ内の複数のファイルを操作する場合、混乱を招きます。
pwd
に加えて、端末の上部に現在のファイルの名前を表示する方法。
12.04 LTSでgnome-terminal
のbashシェルでvim
を実行しています。
ホームディレクトリに.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
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。
単に追加する
set title
~/.vimrc
に。
サンプルタイトル:testfile(〜/ Documents)-VIM
次の方法で、編集中のファイルの名前をタブに追加できます。
例えば端末を開くと、端末の見出しには「〜」のみが表示されます。 pwdは/ home/xxx /を示します
この場所で、ファイルABC.cppを編集している場合、[タイトルの設定]フィールドに「/ABC.cpp」を追加することで、タブのタイトルを「〜/ ABC.cpp」に設定できます。
同様に、他のタブでもこれを繰り返すことができます。
バッファの名前を変更すると、ウィンドウタイトルも変更されます。
set title
augroup WindowTitleGroup
autocmd!
autocmd BufEnter,BufFilePost * let &titlestring = expand('%:t')
augroup end
コマンドをグループに入れると、vimrc
を複数回ソースするときにコマンドを複数回実行することを回避できます。
これは vim-eunuch とうまく機能し、:Rename
を使用してファイルの名前を変更できます。