2
我想映射一個鍵在foldmethod=indent
之間切換並且不可摺疊。我怎樣才能做到這一點?在vim中,我如何映射一個鍵來切換整個緩衝區的摺疊?
我想映射一個鍵在foldmethod=indent
之間切換並且不可摺疊。我怎樣才能做到這一點?在vim中,我如何映射一個鍵來切換整個緩衝區的摺疊?
我想說z我(切換可摺疊)完成這項工作。 無需映射。 (也:he folding
見)
(你也可以看看ž中號和ž[R)
既然你想將它映射到一個鍵,前進如下:
:nnoremap <F10> zi
要強制foldmode到indent
每次(不是真的建議對我來說),你需要一個功能: 功能添加到您的vimrc [2]:
function ForceFoldmethodIndent()
if &foldenable
se foldmethod=indent
endif
endfunction
nnoremap <F10> :normal zi^M|call ForceFoldmethodIndent()^M
inoremap <F10> ^O:normal zi^M|call ForceFoldmethodIndent()^M
讓我知道是否適合你。如果你接受這個答案,如果它確實:)
乾杯我很欣賞
[1] behave mswin
[2],進入命令行或插入模式使用專用鍵(例如^O
)如
這是相當接近,但我只想按一把鑰匙! – 2011-03-30 09:12:12
我試過'map:set foldmethod = indent zi',但不幸的是,它在第一次被按下時不起作用。 –
2011-03-30 09:13:03
也許地圖''到'zi'?也期望在一個關鍵中有太多的功能不是vi的精神。否則,這個概念在第一次插入時失敗了,這個插入以額外的i開頭:) –
sehe
2011-03-30 09:14:11