gpt4 book ai didi

Vim:从 vimrc 中的 set statusline 调用自定义函数

转载 作者:行者123 更新时间:2023-12-04 14:20:59 37 4
gpt4 key购买 nike

我正在尝试实现第 202 页上的 Learning vi and vim 一书中的 vim 脚本。以下函数有效,但是当我尝试使用 statusline 调用它时,出现以下错误:

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

这是 vim 脚本(目前在我的 .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()}

最后一行的目的是让 vim 在我进行编辑和运行自定义函数时检查时间。但我无法让它工作。有什么建议?谢谢。

最佳答案

您需要立即删除 += 右侧的空格。

关于Vim:从 vimrc 中的 set statusline 调用自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953029/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com