병원체를 사용하여 vim 플러그인 관리

3803 단어 bashvimlinux
neovim의 플러그인 관리자로 pathogen을 사용하고 있습니다.
플러그인을 설치하기 위해 특별한 명령이 필요하지 않은 매우 간단한 도구입니다.
플러그인 저장소를 지정된 폴더(기본적으로 bundle)에 복제하면 병원체가 다음에 다시 시작할 때 런타임 경로(*)에 플러그인을 추가합니다.

잘 작동하지만 문제는 결국 시스템을 마이그레이션하거나 어떤 이유로 vim 구성을 복구해야 하는 경우입니다. 이전에 설치한 플러그인의 기록을 유지할 방법이 없습니다.
줌 바이스필:

  • vim-plugvimrccall plug#begin() 사이에 call plug#end()에 설치된 플러그인을 저장합니다.

  • 나는 vim-plug 의 솔루션과 빠르고 유사한 것을 원했습니다.
    그래서 미니 bash 스크립트를 작성했습니다.

    사용된 모든 플러그인의 URL을 보유하기 위한 PLUGINS[]과 이를 bundle 디렉토리에 복제하는 for-loop의 조합일 뿐입니다.

    코드는 다음과 같습니다.



  • plugins.sh

  • #!/bin/bash
    # I STORE THE plugins LIST IN A SEPARATE shell file
    export plugins=(
    "https://github.com/flazz/vim-colorschemes.git colorschemes"
    # ...OtherPlugins
    )
    



  • plug_install.sh

  • #!/bin/bash
    
    # THE FILE THAT CONTAINS THE plugins LIST
    source plugins.sh
    
    cd ./bundle
    for plugin in "${plugins[@]}"; do
        git clone -q $plugin
    done
    


    물론 같은 외부에 더 정교한 도구가 있을 수 있지만 지금까지는 이 스크립트가 저에게 적합합니다.

    주의 사항



    예, 다음과 같은 주의 사항이 있습니다.
  • 플러그인이 이미 존재하는지 확인하지 않으며 이는 새 플러그인을 자주 설치하는 사람들에게 문제가 될 수 있습니다.

  • (주의: 이러한 주의 사항을 해결하기 위해 스크립트를 업데이트할 수 있습니다.)

    사용자 지정 복제된 디렉터리 이름?



    예, 런타임 경로 아래에 적절하게 등록되도록 플러그인에 대한 사용자 정의 디렉토리 이름을 계속 지정할 수 있습니다. 그리고 git url 뒤에 directory name를 추가하기만 하면 됩니다.
    "https://SOME_GIT_URL.git CUSTOM_DIRECTORY_NAME"


    예를 들어 위의 이미지에서 사용자 정의 디렉토리 이름으로 colorschemes를 지정했기 때문에 git은 vim-colorschemes 플러그인을 colorschemes 디렉토리가 아닌 vim-colorschemes 디렉토리에 복제합니다.

    그것을 사용



    (나는 당신이 내 dotfiles와 동일한 파일/변수 이름을 사용하고 있다고 가정했습니다)
  • 새 플러그인의 git 저장소 URL을 plugins에 지정된 plugins.sh 목록에 추가합니다.
  • 실행 plug_install.sh
  • vim 인스턴스를 시작하고 :CheckHealth를 실행하여 설치된 플러그인이 올바르게 설정되었는지 확인합니다
  • .

    dotfiles repository.에서 이 설정이 작동하는 것을 볼 수 있습니다.

    NB: 질문이 있으면 알려주세요. :)

    좋은 웹페이지 즐겨찾기