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


20

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

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

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

私は、12.04 LTSのvimbashシェルで実行していgnome-terminalます。


1
どのエディターを使用して編集しますか?どのシェルで?どの端末エミュレーターですか?
テルドン14年

@terdon - Vimのは、bashシェル、xtermのエミュレータを使用して編集
malhar

2
質問を編集して追加情報を追加してください。読みにくく、コメントを見逃しやすいです。その後、コメントを残し、@ユーザー名の前にを含めることにより、情報を要求したユーザーにpingを実行できます。たとえば、pingを実行するには:@terdon
テルドン14年

xtermタブはありません。これは確かですxtermか?echo $TERM通常、ターミナルエミュレータの名前が返されません。
テルドン14年

@terdonはい、echo $ TERMを使用しました。「xterm」を出力します。64ビットubuntu 12.04 LTSデフォルト端末を使用しています。エミュレータの詳細を確認する他の方法はありますか。
Malhar 14年

回答:



8

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

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

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

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

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


set title後に、同じ行にあるべきではない|
ビクターセルギエンコ

質問に関連する:vimの終了後にタイトルを復元するには、に追加set titleold=.vimrcます。
ビクターセルギエンコ

5

単に追加する

set title

~/.vimrc

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


1
それは私のために働いた唯一の答えであり、最短です。
user10089632

1

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

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

たとえば、ターミナルを開くと、ターミナルの見出しには「〜」のみが表示されます。pwdは/ home / xxx /を示します

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

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


4
また、別のファイルを編集するたびにこれらの変更を行いますか?サウンド痛い...
ラドゥRădeanu

0

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.