我想在gvim中打開或關閉滾動條和換行選項。Vimscript:使用vim設置作爲變量/如何檢查是否設置了具體的設置
切換換行選項沒有問題。我只是使用set wrap!
。 要更改水平滾動條設置,我需要檢查wrap
選項或guioptions
的值。
問題是如何讀取wrap
或guioptions
的值?你有其他的點擊嗎?
我想在gvim中打開或關閉滾動條和換行選項。Vimscript:使用vim設置作爲變量/如何檢查是否設置了具體的設置
切換換行選項沒有問題。我只是使用set wrap!
。 要更改水平滾動條設置,我需要檢查wrap
選項或guioptions
的值。
問題是如何讀取wrap
或guioptions
的值?你有其他的點擊嗎?
您可以使用&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
我不認爲你需要上面的'。*'。只要'&guioptions =〜#'a''本身就會匹配任何帶有'a'的guioptions。 – 2013-03-06 03:38:43
我把更改標題的自由你的問題,因爲它看起來像你想要的是訪問設置,就好像它們是變量一樣。 – Benoit 2011-03-14 09:24:54