Как отобразить имя файла, который я сейчас редактирую с помощью vim в заголовке терминала?

19

Я редактирую несколько файлов, расположенных в одной папке, на нескольких вкладках, на одном терминале.

pwd (каталог, в котором я сейчас работаю) отображается в верхней части заголовка терминала, но не имя файла, который я редактирую. Он запутывается при работе с несколькими файлами в одном каталоге.

Как отобразить имя текущего файла в верхней части терминала в дополнение к pwd .

Я запускаю vim в оболочке bash в gnome-terminal , на 12.04 LTS.

    
задан malhar 24.03.2014 в 07:17
источник

4 ответа

13

Вы должны создать / создать файл с именем .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

Источник: gnome-terminal не позволяет изменять заголовок

    
ответ дан Radu Rădeanu 24.03.2014 в 08:12
источник
8

Текущий (принятый) ответ не работает, если вы переключаете файлы / буферы на одну из своих сеансов vim. Заголовок не будет обновляться.

Достаточно, чтобы автоматически обновлять заголовки в 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.

    
ответ дан Anne van Rossum 25.02.2015 в 11:31
4

Просто добавьте

set title

на ваш ~/.vimrc .

Заголовок примера: testfile (~ / Documents) - VIM

    
ответ дан pauloue 23.09.2017 в 20:04
1

Вы можете добавить имя файла, который вы редактируете на вкладке, следующим образом:

  1. перейдите в меню сверху терминала. Terminal- > Set Title- > Здесь вы добавляете имя файла, который вы сейчас редактируете.

например. когда вы открываете терминал, заголовок терминала показывает только «~». pwd показывает / home / xxx /

Предположим, что в этом месте вы редактируете файл ABC.cpp, вы можете установить заголовок закладки, чтобы "~ / ABC.cpp", добавив "/ABC.cpp" в поле Set Title.

Аналогично, вы можете повторить это и для других вкладок.

    
ответ дан user223882 24.03.2014 в 07:56