病原体を使用してvimプラグインを管理する


私は使用しているpathogen プラグインマネージャーとしてneovim .
これは、プラグインをインストールする特別なコマンドを必要とする非常に単純なツールです.
指定したフォルダにプラグインリポジトリをクローンするだけですbundle デフォルトでは、病原体は次の再起動時にプラグインを追加します.
それはうまく機能します、しかし、ものはあなたがシステムを移行するか、何らかの理由で終わるならば、あなたはあなたのVIM設定を回復しなければなりませんでした.以前にインストールしたプラグインの記録を保存する方法はありません.
ツァイビスピエル

  • vim-plug プラグインを保存しますvimrc の間call plug#begin() and call plug#end() .
  • 私は何か速いと似ていたvim-plug '解決策.
    それで、私はミニbashスクリプトを書きました.
    それはちょうどAの組合せですPLUGINS[] 使用されるすべてのプラグインとURLのURLを保持することを意味for-loop それは彼らをbundle ディレクトリ.

    こちらがコードです


  • 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
    
    確かに、そこに同じようないくつかのより洗練されたツールがありますが、今まで、このスクリプトは私のために動作します.

    警告


    そうです.
  • プラグインが既に存在している場合はチェックはありませんし、これは頻繁に新しいプラグインをインストールする人々のための問題かもしれません.
  • ( nb :これらの警告に対応するスクリプトを更新します)

    カスタムクローンディレクトリ名?


    はい、プラグインのカスタムディレクトリ名を指定して実行時パスに適切に登録できます.そして、あなたがする必要があるすべてはdirectory name git URL以降."https://SOME_GIT_URL.git CUSTOM_DIRECTORY_NAME"
    例えば上記のイメージでcolorschemes カスタムディレクトリ名としてvim-colorschemes プラグインcolorschemes ディレクトリとvim-colorschemes ディレクトリ.

    使用


    (同じファイル/変数名を私のdotfileとして使用していると仮定しています)
  • 新しいプラグインのGitリポジトリURLをplugins 指定リストplugins.sh
  • を実行するplug_install.sh
  • あなたのスタートvim インスタンスと実行:CheckHealth インストールされたプラグインが正しく設定されているかどうかを確認するには
  • あなたは私のアクションでこのセットアップを見ることができますdotfiles repository.
    注意:何か質問があれば教えてください.