Установка переменной titlestring в vim - PullRequest
2 голосов
/ 07 ноября 2011

Я пробовал следующее из vimrc:

func StartUp()
    let l:myArg="Binu"
    let l:out=system('echo '.l:myArg)
    echo l:out
    let &titlestring=l:out
endFunc

Тем не менее, это не устанавливает заголовок, но выдает «Binu». Я пытаюсь установить название моего терминала замазки в зависимости от некоторого производного значения в среде и может измениться. При изменении я мог бы просто вызвать эту функцию и сбросить название замазки. Любая помощь приветствуется ..

Спасибо, Бин

1 Ответ

1 голос
/ 08 ноября 2011

Ваш system(echo ..) добавит новую строку в переменную;обратите внимание на предупреждение в :help titlestring:

ПРИМЕЧАНИЕ. Использование специальных символов в строке заголовка может привести к искажению изображения (например, если оно содержит символ CR или NL).

Попробуйте system('echo -n ..), чтобы не ставить перевод строки в конце строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...