Как я могу получить файл, который я открыл в VIM для отображения на моей вкладке iTerm - PullRequest
7 голосов
/ 21 января 2010

Я могу получить заголовок vim для отображения в моем окне, выполнив следующее:

let &titlestring = expand("%:t") . " @ " . hostname()
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

Но на вкладках будет написано "По умолчанию".

Из командной строки я могу сделать это:

echo -ne "\e]1;hello world\a"

И это покажет "Hello World" на моих вкладках.

Есть ли способ заставить vim написать этот материал на моей вкладке вместо заголовка?

Ответы [ 2 ]

4 голосов
/ 21 января 2010

У меня нет iTerm, поэтому я не могу проверить это, но попробуйте добавить это к вашему .vimrc:

set t_ts=^[]1;
set t_fs=^G

Введите CTRL-V Escape для ^[ и CTRL-V CTRL-G для ^G.

1 голос
/ 25 февраля 2018

Вот что у меня сработало:

" Set the title of the Terminal to the currently open file
function! SetTerminalTitle()
    let titleString = expand('%:t')
    if len(titleString) > 0
        let &titlestring = expand('%:t')
        " this is the format iTerm2 expects when setting the window title
        let args = "\033];".&titlestring."\007"
        let cmd = 'silent !echo -e "'.args.'"'
        execute cmd
        redraw!
    endif
endfunction

autocmd BufEnter * call SetTerminalTitle()

Источник: https://gist.github.com/bignimbus/1da46a18416da4119778

...