我在这里得到如何检查 vimrc 中是否存在设置Vimscript: use vim settings as variables / How to check if specific guioption is set or not
但我也有一个问题:如果我tabstop=1
在 vimrc 中设置了类似的东西,那么&tabstop
将返回 1。如果我set number
在 vimrc 中有,&number
也返回 1。那么,我怎么知道它返回一个数字值或只是 vim 脚本中的一个布尔值?
这就是我问这个问题的原因:我正在编写一个 vimscript 来将模式行添加到基于 vimrc 的文件中。我让modeline="modeoption=&modeoptions"
,当我将 expandtab 放入 modeoptions 时,我得到了类似的东西/*vim:expandtab=1:shiftwidth=4:tabstop=4:smarttab=1:*/
。