У меня есть функция, определенная как
function! myfunc()
let s = 'hello world'
return s
endfunction
, и я могу включить это в мою строку статуса как statusline=%{myfunc()}
, которая красиво печатает «привет мир». Я также могу раскрасить его как statusline=%#mycolor#%{myfunc()}
, где mycolor
- это определенный мной цвет.
Теперь я хочу покрасить каждое слово отдельно, поэтому я переопределяю свою функцию как
function! myfunc()
let s = '%#mycolor1#hello %#mycolor2#world'
return s
endfunction
Однако, когда я устанавливаю это в строке состояния, выводом будет просто буквальная строка "%#mycolor1#hello %#mycolor2#world"
, тогда как я хочу, чтобы hello
был окрашен в соответствии с mycolor1
и world
окрашен в соответствии с mycolor2
.
Как мне это сделать?