加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:32:54 所属栏目:安全 来源:网络整理
导读:我正在尝试从第202页的学习vi和 vim这本书中实现 vim脚本.以下功能有效,但是当我尝试使用statusline来调用它时,我收到以下错误: $vim$Error detected while processing /Users/me/.vimrc:E518: Unknown option: %{SetTimeOfDayColors()} 这是vim脚本(它目
我正在尝试从第202页的学习vi和 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检查时间.但我无法让它发挥作用.有什么建议?谢谢.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读