[英]vim scripting, if vim version is < 7.3
我在尋找它已有一段時間了。
我想在vim插件文件中添加一行,如果在不支持的vim版本上運行,將禁用它。
我從某個地方記得它是這樣的:
if version > 730
"plugin code goes here
endif
但那失敗了。
版本控制方案不同; Vim 7.3是703
,而不是730
。
另外,為了清楚起見,我建議使用v:version
(這是一個特殊的Vim變量)。
通常,檢查功能的可用性(例如, exists('+relativenumber')
)比測試引入該功能的Vim版本更好,因為Vim可以使用不同的功能進行自定義編譯。
最后,插件通常會以相反的方式保護:
if v:version < 703
finish
endif
" Plugin goes here.
將此與包容性防守結合起來是一種很好的做法。 這允許個人用戶禁用(系統范圍)安裝的插件:
" Avoid installing twice or when in unsupported Vim version.
if exists('g:loaded_pluginname') || (v:version < 700)
finish
endif
let g:loaded_pluginname = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.