Vim: Вызывание пользовательской функции от набора statusline в vimrc

Я пытаюсь реализовать сценарий энергии от книжных знаний vi и энергии на странице 202. Следующие функциональные работы, но когда я пытаюсь использовать statusline для вызова его, я получаю следующую ошибку:

$ vim
$ Error detected while processing /Users/me/.vimrc:
E518: Unknown option: \ %{SetTimeOfDayColors()}

Вот сценарий энергии (это в настоящее время находится в моем .vimrc),

function SetTimeOfDayColors()
    let currentHour = strftime("%H")
    echo "currentHour is " . currentHour
    if currentHour < 6 + 0
      let colorScheme = "darkblue"
    elseif currentHour < 12 + 0
      let colorScheme = "morning"
    elseif currentHour < 18 + 0
      let colorScheme = "shine"
    else
      let colorScheme = "evening"
    endif
    echo "setting color scheme to " . colorScheme
    execute "colorscheme " . colorScheme
endfunction
set statusline=%<%f\ %h%m%r%=%-20.(line=%l,col=%c%V,totlin=%L%)\%h%m%r%=%-40(,bytval=0x%B,%n%Y%)\ %{strftime(\"%c\")}%=0x%B\ %P
set statusline += \ %{SetTimeOfDayColors()}

Цель последней строки состоит в том, чтобы иметь проверку энергии время каждый раз, когда я делаю редактирование и выполняю пользовательскую функцию. Но я не могу заставить это работать. Какие-либо предложения?Спасибо.

6
задан Rob 23 December 2009 в 14:12
поделиться

1 ответ

Вам необходимо удалить пробел сразу же справа от + =.

9
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: