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

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

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

  • vim-plug은 vimrc와 call 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: 질문이 있으면 알려주세요. :)

    좋은 웹페이지 즐겨찾기