标题的vimscript t_ts,使用两个转义码?

时间:2018-03-16 08:21:57

标签: vim ansi

要在vim中设置tmux标题,您可以执行以下操作:

if hastmux == 'true' || &term == "screen" || &term == "screen-256color"
  set t_ts=^[]0;
  set t_fs=^G
endif

但是,要更新窗口名称,您需要

if hastmux == 'true' || &term == "screen" || &term == "screen-256color"
  set t_ts=^[k
  set t_fs=^G
endif

有没有办法指定两个t_ts,或者更确切地说,将两个ANSI代码链接在一起?我还没找到一个。

1 个答案:

答案 0 :(得分:1)

当然,你不能拥有2 t_ts,但是你可以实现vimtmux的合作。让vimtmux中设置标题,让tmux在窗口中设置标题。在vim:

set t_ts=^[k
set t_fs=^G

请参阅https://stackoverflow.com/a/37127709/7976758

tmux

set -g set-titles on
set -g set-titles-string '#S:#I.#P #T'
setw -g automatic-rename

请参阅https://superuser.com/a/430840