深入探索 Vim 脚本:数组、自动命令与变量的运用
1. Vim 数组优化脚本
在 Vim 脚本编写中,若能不借助冗长的 if...then...else 语句来提取配色方案值,脚本会更加简洁易读。Vim 数组为此提供了有效的解决方案。
创建 Vim 数组时,可将变量的值定义为方括号内用逗号分隔的值列表。例如,为函数引入一个名为 Favcolorschemes 的数组,为方便在会话的其他地方使用,将其定义为全局数组:
let g:Favcolorschemes = ["darkblue", "morning", "shine", "evening"]
此代码应添加到 .gvimrc 文件中。之后,可通过下标引用数组变量 g:Favcolorschemes 中的任意值,下标从 0 开始,如 g:Favcolorschemes[2] 的值为字符串 "shine" 。
利用 Vim 对数学函数的处理方式(整数除法结果为整数,余数会被截断),可根据一天中的时间快速获取首选配色方案。以下是最终版的函数:
function SetTimeOfDayColors()
" currentHour will be 0, 1, 2, or 3
let g:CurrentHour = (strftime("%H") + 0) /
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



