Vim 플러그인이란 무엇입니까?


14

새로운 기능을 추가하거나 기존 기능을 수정하고 편집 환경을 향상시키기 위해 Vim의 기능을 확장 할 수 있음을 이해합니다.

나 자신은 꽤 오랫동안 Vim 사용자 였지만 지금은 미지의 영역에있다. 정확히 Vim 플러그인이란 무엇인가? 플러그인 작성을위한 전제 조건은 무엇입니까? 가까운 시일 내에 자체 플러그인을 작성할 수 있습니까?

답변:


16

플러그인은 vim의 기능을 확장하는 방법입니다.

Vim은 플러그인을 "글로벌"플러그인 (무조건로드 및 작동)과 "파일 유형"플러그인 (특정 파일 유형에 대해서만로드 및 작동 :help filetype)으로 분류합니다. Vim은 수동으로 또는 Pathogen 또는 Vundle과 같은 플러그인을 사용하여 런타임 경로를 변경하지 않은 경우 특정 위치에서 플러그인을 찾습니다.

  • * nix 및 OS X에서 기본값은 ~/.vim/plugin
  • Windows에서 기본값은 $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은 수동으로 플러그인 특히 이후, 플러그인 파일을 설치하는 인기있는 대안 일반적으로 (위에서 언급 한 바와 같이) 하나 개 이상의 파일이 제공됩니다. 자세한 내용은이 질문 을 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.