Vim脚本编程:数组、自动命令与变量详解
1. Vim数组的使用
在Vim脚本中,若能不使用冗长的 if...then...else 块来提取配色方案值,会让脚本更加简洁易读。Vim数组就能帮助我们实现这一目标。
Vim数组通过将变量的值定义为方括号内用逗号分隔的值列表来创建。例如,为了实现根据一天中的不同时间设置不同的配色方案,我们可以定义一个全局数组:
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) / 6
if g:colors_name !~ g:Favcolorsche
超级会员免费看
订阅专栏 解锁全文
6

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



