플러그인 Vundle을 호환 가능하게 만드는 다른 플러그인 관리자는 무엇입니까?


15

오랫동안 Vundle 을 사용하여 vim 플러그인을 관리해 왔습니다 . 가장 좋은 방법은 기본적으로 플러그인을 격리 된 디렉토리 구조로 구성하고 일반적으로 플러그인이 플러그인 디렉토리에서 수동으로 나란히 배치되는 소스 URL에 대해 플러그인을 추적하는 것입니다.

여러 플러그인 관리자에서 동일한 플러그인을 사용하는 것에 대한 여러 참조를 실행했습니다. 예를 들어 NeoBundle 은 동일한 플러그인을 사용하는 것 같습니다. 그러나 거기에는 다른 많은 플러그인 관리자가있는 것 같습니다. 이들 모두가 동일한 소스 파일을 사용하거나 각 관리자와 호환되도록 플러그인을 특별히 준비해야한다는 점에서 호환됩니까? 다른 방법으로 물어 보았습니다. 현재 다른 Vundle 플러그인을 처리 할 수있는 다른 플러그인 관리자 및 / 또는 다른 관리자로 광고하더라도 Vundle을 관리 할 수있는 플러그인 형식은 무엇입니까?


답변:


11

플러그인이 Pathogen / Vundle / NeoBundle / Plug / VAM과 호환되도록하려면 ~/.vim/디렉토리 에서 Vim이 예상하는 표준 구조를 따라야합니다 .

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

플러그인의 저장소 또는 zip 파일에서 해당 구조 (정확한 하위 디렉토리 목록이 아닌 구조)를 인식 할 수있는 경우 플러그인은 Pathogen / Vundle / NeoBundle / Plug / VAM과 호환됩니다.


3

나는 모든 플러그인 관리자를 알지 못하지만 대부분 (Vundle을 포함하여) 병원체로 고안된 플러그인 시스템을 빌드합니다. 이 플러그인 시스템은 기본적으로 ~ / .vim에있는 폴더 구조를 재생성합니다.

짧게 만들려면 서로 바꿔야합니다.


2
나는 이것이 봇이되는 한 정확하다고 생각하며 실제로 유용하려면 더 멀리 가야합니다. 플러그인 종속성을 처리하고 메타 데이터 형식을 필요로하는 자체 포함 및 자체 추출 (vimroll?) 플러그인 및 플러그인 관리자라는 두 가지 사항에 유의해야합니다.
Caleb

1
@Caleb 나는 당신이 "vimball"을 생각하고 있다고 생각합니다.
Rich

@Rich Yup 그것이 내가 생각했던 것입니다. 내가 왜 그 이름을 찾지 못했는지 모르겠습니다.
Caleb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.