сохранить заголовок окна терминала при использовании экрана

Каждый раз, когда я запускаю экран, он меняет заголовок окна терминала на «экран». Могу ли я предотвратить это и оставить заголовок окна таким, каким он был бы, если бы я не запускал свою команду под экраном?

В частности, я бы хотел, чтобы gnome-terminal отображал имя буфера, который я редактирую в vim. Я могу сделать это, добавив set title в свой .vimrc. Теперь, когда я запускаю vim, имя буфера (вместе с некоторой другой информацией) отображается в заголовке gnome-terminal. Когда я запускаю screen и запускаю vim, заголовок меняется на screen.

Я просмотрел следующую страницу:

http://beautifulpixels.blogspot.co.at/2012/01/automatic-screen-window-titles-in-bash.html

Но предлагаемое решение помещает заголовок окна в строку состояния экрана. Я также пробовал добавить это:

case $TERM in
    screen*)
        # http://dtfm.tumblr.com/post/7193076007/the-sweetest-screenrc-hack-ever
        SCREENTITLE='\[\ek\e\\\]\[\ek\W\e\\\]'
        ;;
    *)
        SCREENTITLE=''
        ;;
esac

TITLEBAR='\[\e]0;\a\]'

export PS1="${SCREENTITLE}${TITLEBAR}[\u@\h \W]\$ "

На мой .bashrc, но это устанавливает заголовок окна только для текущего каталога. Даже если я запустил vim, заголовок окна останется текущим рабочим каталогом. Это не тот случай, если я запускаю его за пределами экрана.

Любые идеи?


person juniper-    schedule 22.05.2013    source источник
comment
не уверен, имеет ли этот вопрос какое-то отношение к тегу vim. если вы s/vim/nano/g, ваш вопрос не имеет другого значения. Это проблема с экраном, а не с vim. поэтому я собираюсь удалить тег vim. если я ошибаюсь, вы можете немного объяснить и добавить обратно.   -  person Kent    schedule 22.05.2013
comment
Нет, ты абсолютно прав.   -  person juniper-    schedule 22.05.2013
comment
Возможно, вы захотите проверить tmux. По сравнению с screen в нем много новых функций, и он может делать такие вещи.   -  person demure    schedule 22.05.2013


Ответы (1)


Хотя я не совсем решил это, скромный комментарий побудил меня проверить tmux. Используя это, я смог поместить следующую строку:

autocmd BufReadPost,FileReadPost,BufNewFile * call system("tmux rename-window '" . expand("%:p:~") . " - VIM'")

В моем .vimrc файле я получаю тот эффект, который хотел изначально (кроме, конечно, теперь я использую tmux).

Использованная литература:

вкладки tmux с именем файла, открытого в vim

Как я могу расширить полный путь к текущему файлу для перехода к команда в Vim?

person juniper-    schedule 24.05.2013