2016-03-07 142 views
2

是否有方法來映射F9在.vimrc切換摺疊所有/展開所有摺疊?Vim代碼摺疊 - 重新映射快捷鍵以切換代碼摺疊

+0

https://www.linux.com/learn/tutorials/442438-vim-tips-folding-fun?然後,您可以在.vimrc中爲不同的擊鍵創建一個鍵盤映射(例如,檢查http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1)) – selyunin

+0

我曾看過這個,但沒有顯示如何創建一個切換 - 即使用相同的鍵摺疊所有/打開所有。 – Anthony

+0

只需'nnoremap [任何] zM'來摺疊所有東西,'nnoremap [任何] zR'打開所有的摺疊。 – Chong

回答

2

在你的.vimrc文件:

使用以下命令來設置你想要的按鍵(這是按Ctrl + F5鍵您喜歡的組合變化<C-F5>):

noremap <C-F5> :call UnrolMe()<CR> 

的功能UnrolMe()切換所有展開(即它隨後調用zRzM命令)

let $unrol=0 
function UnrolMe() 
if $unrol==0 
    :exe "normal zR" 
    let $unrol=1 
else 
    :exe "normal zM" 
    let $unrol=0 
endif 
endfunction 

將zR和zM更改爲您選擇的展開命令(有關命令列表,請參閱https://www.linux.com/learn/tutorials/442438-vim-tips-folding-fun)。希望這可以幫助

+0

不錯,做這份工作! – Anthony