2011-03-30 24 views

回答

8

我想說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)如

  • 按Ctrl-V按Ctrl-O或Windows
  • [1] 按Ctrl-Q按Ctrl-O
+0

這是相當接近,但我只想按一把鑰匙! – 2011-03-30 09:12:12

+0

我試過'map :set foldmethod = indent zi',但不幸的是,它在第​​一次被按下時不起作用。 – 2011-03-30 09:13:03

+0

也許地圖''到'zi'?也期望在一個關鍵中有太多的功能不是vi的精神。否則,這個概念在第一次插入時失敗了,這個插入以額外的i開頭:) – sehe 2011-03-30 09:14:11

相關問題