Настройка имен вкладки терминала в OS X и использование vim

Я регулярно ssh в кластер Linux из терминала OS X (El Capitan), иногда с несколькими вкладками терминала. Я использую bash и vim.

Я хотел бы сделать следующее:

  • в то время как ssh'd, установите заголовок вкладки терминала в текущий рабочий каталог, используя PROMPT_COMMAND='printf "\e]1;"`basename $PWD`"\a"'
  • используя vim, установите заголовок вкладки «Терминал» на «vim – FILENAME»,

Вот мои проблемы:

  • Если я let &titlestring = "vim — " . expand("%:t") let &titlestring = "vim — " . expand("%:t") и set title в .vimrc, он изменяет заголовок окна терминала, а не заголовок табуляции. Если я не устанавливаю отдельно заголовок вкладки (параметр 1), заголовок вкладки отражает заголовок окна (параметр 2), но как только я устанавливаю заголовок вкладки, он «отделяется» от названия окна.
  • Если я запустил внешнюю команду в .vimrc с помощью :! , Я получаю диалог «Нажмите ENTER», который раздражает.
  • Если я использую :silent ! в .vimrc , моя подсказка терминала заканчивается в нижней части экрана после выхода из vim. Я действительно не хочу гасить с сохранением позиции быстрого и сброса его каждый раз, когда я хочу использовать vim.
  • Если я определяю в своем .bashrc следующую функцию:

     function vim { printf "\e]1;"`basename "$1"`"\a" vim "$1" } 

    то мой терминал падает при вызове vim из командной строки. Вызов функции vvim вместо этого работает, но я не хочу набирать vvim навсегда. Я хочу с псевдонимом vim .

Поэтому я, похоже, застрял. Любые советы будут высоко ценится. Заранее спасибо!

One Solution collect form web for “Настройка имен вкладки терминала в OS X и использование vim”

Ну, я решил свою проблему. Я не могу программировать 101.

Определяя vim как функцию, а затем вызывая vim, я устанавливаю бесконечный рекурсивный цикл. Неудивительно, что мой терминал разбился. Мне нужно вызвать «настоящий» vim, фактический исполняемый файл. Это сделало трюк:

 function vim { printf "\e]1;"`basename "$1"`"\a" /usr/bin/vim "$1" } 
  • Как получить более длинный заголовок xterm в zsh
  • Получить заголовки окон с помощью командной строки
  • Изменение названия без изменения приглашения на Cygwin
  • Экран экрана GNU переименовывается всякий раз, когда я набираю команду
  • Принудительное название на экране GNU
  • Как изменить название терминала без изменения строки приглашения?
  • Как сделать заголовок в XFCE больше?
  • Конфигурация терминала загрузки с моими заголовками
  • Изменение динамического названия tmux-окна до последней строки вывода команды
  • Как изменить заголовок активного терминала после SSH
  • Что значит установить «название значка» терминала?
  • Linux и Unix - лучшая ОС в мире.