답변:
플러그인은 vim의 기능을 확장하는 방법입니다.
Vim은 플러그인을 "글로벌"플러그인 (무조건로드 및 작동)과 "파일 유형"플러그인 (특정 파일 유형에 대해서만로드 및 작동 :help filetype
)으로 분류합니다. Vim은 수동으로 또는 Pathogen 또는 Vundle과 같은 플러그인을 사용하여 런타임 경로를 변경하지 않은 경우 특정 위치에서 플러그인을 찾습니다.
~/.vim/plugin
$HOME/vimfiles/plugin
파일 유형의 플러그인을 사용하는 ftplugin
대신에, 그리고 이름을 지정해야합니다 (또는라는 이름의 하위 디렉토리에) 파일 유형에 대한 그들은 (예에 해당 foo.vim
에 대한 foo
파일 형식).
플러그인은 단지 vim 스크립트이므로 .vimrc
플러그인을 작성할 때 일반적으로 사용하는 것보다 약간 더 일반적으로 vim 스크립트를 작성하려고하지만 플러그인을 사용하여 함수, 매핑 및 명령을 정의 할 수 있습니다 자신의 해킹 .vimrc
. vim이 적절한 옵션으로 컴파일 된 경우 Python, Ruby 또는 Lua와 같은 다른 언어로 플러그인을 작성할 수도 있습니다.
그러나 플러그인은 일반적으로 .vim
적절한 디렉토리에 있는 단일 파일 이상 입니다. 또한 자동로드 스크립트 ( :help autoload
), 구문 스크립트 ( :help syntax
) 및 들여 쓰기 처리 스크립트도 포함됩니다. 이 스크립트의 모든 코드가 함께 패키지되어 vim을 강화하는 강력한 고리를 제공합니다.
Vim의 내장 도움말 ( :help plugin
)에는 모든 종류의 추가 세부 정보가 포함되어 있습니다. 플러그인 작성은 매우 광범위한 주제이지만 vim의 내장 도움말은 매우 유용 할 수 있습니다. 또한 인터넷에는 다음과 같은 훌륭한 리소스가 있습니다.
플러그인 (작성한 플러그인 또는 인터넷에서 다운로드 한 플러그인)을 사용하는 것은 적절한 디렉토리 (또는 해당되는 경우 디렉토리)에 플러그인을 설치하고 vim을 시작하는 간단한 문제입니다. 물론 일부 플러그인에는 더 복잡한 설치 절차가있을 수 있습니다 (예 : 컴파일 된 구성 요소가 있는 널리 사용되는 YouCompleteMe 완성 플러그인).
요즘 같은 플러그인 관리 플러그인 병원체 및 Vundle은 수동으로 플러그인 특히 이후, 플러그인 파일을 설치하는 인기있는 대안 일반적으로 (위에서 언급 한 바와 같이) 하나 개 이상의 파일이 제공됩니다. 자세한 내용은이 질문 을 참조하십시오.