簡體   English   中英

vim腳本,如果vim版本<7.3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM