2011-03-14 58 views
13

我想在gvim中打開或關閉滾動條和換行選項。Vimscript:使用vim設置作爲變量/如何檢查是否設置了具體的設置

切換換行選項沒有問題。我只是使用set wrap!。 要更改水平滾動條設置,我需要檢查wrap選項或guioptions的值。

問題是如何讀取wrapguioptions的值?你有其他的點擊嗎?

+0

我把更改標題的自由你的問題,因爲它看起來像你想要的是訪問設置,就好像它們是變量一樣。 – Benoit 2011-03-14 09:24:54

回答

18

您可以使用&setting來訪問vim設置的值。見:help expr-option

在這裏,你可以這樣做:

if &guioptions =~# 'a' 
    .... 
endif 

=~# Vimscript中不區分大小寫的正則表達式匹配。

同樣,如果你想檢查一個選項集,

if &guioptions !~# 'a' 
    .... 
endif 

如果你想暫時保存設置:

let oldwrap=&wrap 
set nowrap 
... (your script assuming nowrap) 
let &wrap=oldwrap 
unlet oldwrap 
+2

我不認爲你需要上面的'。*'。只要'&guioptions =〜#'a''本身就會匹配任何帶有'a'的guioptions。 – 2013-03-06 03:38:43