在过去几年中,我曾经使用vim来编辑远程服务器上的配置和脚本。几周前,我决定采取下一步,尝试使用(Mac)vim作为除Sublime Text 2之外的常规编辑器。现在我达到了一个要创建我的第一个插件的点。
原文链接:https://www.f2er.com/bash/387626.html我的插件将定义〜16个全局变量,这些变量可以由用户分配,以便调整插件的某些属性。我问自己什么是最优雅的方式(可能是主观的)来检查用户是否已经将自己的值分配给某个变量。我检查了各种其他插件,我看到的“模式”似乎总是:
if !exists("g:pluginname_setting") let g:pluginname_setting="default" endif
这似乎是容易和直接的。但是我会一遍又一遍地重复同样的代码。由于vi(m)存在很长时间,我确信人们尝试了很多方法来编写插件,并且已经开发了某种“最佳实践”,我认为这是我给出的“模式”举个例子。然而,调用函数来填充包含所有插件设置的字典,然后遍历字典以检查键以查看用户是否已经定义了他的个人偏好,那么它不会更优雅吗?这是一个好主意,还是宁可放弃这个想法,坚持ìf!exists()方法呢?