2011-03-30 7 views

답변

8

z (토글 폴드 가능)이 작업을 수행합니다. 매핑이 필요하지 않습니다.


당신은 하나의 키에 매핑 할 때문에, 진행

(R당신은 또한 Z에MZ를 볼 수 있었다) (도 :he folding 참조) 다음과 같이 :

:nnoremap <F10> zi 
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 

가 당신을 위해 작동하는지 알려줘 : 당신의 vimrc [2]에 기능을 추가 :는 indent에 (정말 나를 위해 권장하지 않음) 할 때마다, 당신은 기능을 필요 했어를 foldmode을 강제로 . 이 :) 않습니다

건배 경우이 대답을 받아 들인다면 나는 감사

[1]와 behave mswin [2] 예를 들어, 명령 행 또는 insertmode 사용 (예를 들어, ^O) 특수 키 입력

  • Ctrl 키-VCtrl 키-O 또는 창에
  • [1] Ctrl 키-QCtrl 키-O
+0

그것은 아주 가까이,하지만 난 단지 누르세요 하나의 열쇠! –

+0

'map : set foldmethod = indent zi' 시도했지만 불행히도 처음 눌렀을 때 작동하지 않습니다. –

+0

아마도''을'zi'에 매핑합니까? 또한 하나의 키에 너무 많은 기능을 기대하는 것은 vi 정신이 아닙니다. 그렇지 않으면 첫 번째 삽입에서 개념이 실패했습니다. 추가로 시작합니다. – sehe