Как я могу получить файл, который я открыл в VIM, чтобы отобразить на моей вкладке Iterm
Вопрос
Я могу получить заголовок 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 написал этот материал на мою вкладку вместо заголовка?
Решение
У меня нет итерма, поэтому я не могу это проверить, но попробуйте добавить это в ваш .vimrc
:
set t_ts=^[]1;
set t_fs=^G
Тип CTRL-V Escape
за ^[
а также CTRL-V CTRL-G
за ^G
.
Другие советы
Это то, что сработало для меня:
" 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
Не связан с StackOverflow