我試圖切換自動格式在VIM(例如用fo+=a
啓用如果未啓用,禁用與fo-=a
其他方式)與單一熱鍵綁定像這樣:如何在vim中使用單個keybind切換自動格式化?
nnoremap <leader>a "magic goes here"
我想過用一些存在的用條件來檢查,但我找不到任何東西。我怎樣才能做到這一點?
我試圖切換自動格式在VIM(例如用fo+=a
啓用如果未啓用,禁用與fo-=a
其他方式)與單一熱鍵綁定像這樣:如何在vim中使用單個keybind切換自動格式化?
nnoremap <leader>a "magic goes here"
我想過用一些存在的用條件來檢查,但我找不到任何東西。我怎樣才能做到這一點?
這是我會怎麼做:
function! ToggleAutoFormat()
if -1==stdridx(&fo, 'a')
set fo+=a
else
set fo-=a
endif
endfunction
nnoremap <leader>a :call ToggleAutoFormat()
的法寶是 '&' 在下面
的片段:幫助EXPR選項
nnoremap <leader>a call ToggleFormat()
function! toggleFormat()
if &formatoptions !~ 'a'
set fo+=a
else
set fo-=a
endif
return 0
endfunction
哇。人們,vim問題屬於SO。特別是那些談論腳本的人,顯然。見http://meta.stackexchange.com/questions/25925/vim-questions-do-they-belong-to-stack-overflow-or-super-user – sehe 2013-02-21 22:16:49