2012-12-21 2 views
4

Vim에는 함수간에 이동하기위한 "[["및 "]]"바로 가기가 있습니다. 하지만 C 언어뿐만 아니라 Pascal 구문에서도이 기능을 어떻게 추가 할 수 있습니까?함수 간 이동 (파스칼)

답변

1

일부 파일 형식은 기본 제공 ]] 매핑을 재정 의하여 다음 기능의 시작 부분으로 건너 뜁니다.

" Move around functions. 
nnoremap <silent><buffer> [[ m':call search('^\s*fu\%[nction]\>', "bW")<CR> 
vetlocal foldmethod< foldtext< foldexpr< | delcommand FoldToggle oremap <silent><buffer> [[ m':<C-U>exe "normal! gv"<Bar>call search('^\s*fu\%[nction]\>', "bW")<CR> 

당신은합니다 (begin/end 키워드, 예를 들어)와 유사한 매핑을 정의 할 수 있습니다 ~/.vim/after/ftplugin/pascal.vim의 예를 들어 살펴 $VIMRUNTIME/ftplugin/vim.vim 있습니다.


당신이 그 매핑 설정을 쉽게 만드는 편안한 플러그인을 원하는 경우, [수]를 지원하며, 또한 전체 기능을 선택 텍스트 개체를 제공합니다, 내 CountJump plugin를 보라. 파스칼의 도움에 대한 예가 있습니다.

:call CountJump#Motion#MakeBracketMotion('<buffer>', '', '', '\c^begin\n\zs', '\c^.*\nend', 0)