2012-06-16 3 views
1

나는 magic.vim에 저장) InComment (라는 플러그인 기능이 * 1파일간에 기능을 공유하는 비효율적 인 방법은 무엇입니까?

나는 두 ftplugin 파일 사이를 공유하고 싶습니다

:

  • ftplugin/c.vim
  • ftplugin/파이썬 .vim

내 ftplugin 파일에서 InComment() 함수를 호출하는 관용적 인 방법은 무엇입니까?

* 1 플러그인/그것을 자신을 대답하는 동안 난 그냥이 질문을 발견

function! s:InComment() " {{{ 
    let syn = s:SyntaxName(line('.'), col('.') - 1, 1) 
    if syn =~? 'comment' 
     return 1 
    else 
     return 0 
    endif 
endfunction "}}} 

답변

2

왕자 굴 라에 의해 참조 문서 당신이 필요로하는 모든 것을 갖추고 있습니다. 특별히 대답하기 위해,이 같은 플러그인의 이름에 따라 함수에 이름을 지정해야합니다

function! magic#InComment() " {{{ 
    let syn = s:SyntaxName(line('.'), col('.') - 1, 1) 
    if syn =~? 'comment' 
     return 1 
    else 
     return 0 
    endif 
endfunction "}}} 

그런 다음이 같은 플러그인에서 호출 할 수 있습니다

call magic#InComment() 

을 # 부분이 플러그인 파일의 이름과 일치해야합니다. 또한 함수 호출시 플러그인이 자동로드됩니다.

1

magic.vim.

Writing Library Scripts에 Vim 도움말 섹션이 있는데, 우리가 필요로하는 것과 정확히 같습니다.

는 (참고 :.. 실제로 아직 시도하지 않은 내가 문제로 실행하면 내가이 게시물을 업데이트합니다)

관련 문제