私はLinuxの世界に比較的慣れておらず、最近、それが提供するオプションの調査を開始し、vimエディターのパワーに魅了されています。最近、私のmintlinuxマシンにvim74(Linux用のvimエディターの最新バージョン)をインストールしました。それに付属するチュートリアルを試してみましたが、私はそれらにかなり満足しています。
ここで、vim用のNERDTreeという新しいプラグインを追加したいと思います。私はグーグルで多くの例を調べて同じチュートリアルを検索しましたが、それらは比較的異なるファイル構造を指していることがわかります(正しく理解していれば、おそらくそれらのチュートリアルは異なるバージョンのvim用に作成されています)そしてそれは私を混乱させます。
私が理解しているように、vimのautoloadディレクトリに配置する必要があるvimの病原体と呼ばれるプラグインマネージャーがあります。しかし、「autoload」と呼ばれるそのようなディレクトリはありません。
何時間もの調査を行い、何をすべきかについて完全に混乱した後、私はこの質問をすることにしました。
私を助けてください、または私がこの最新バージョン(vim74)のために従うことができるいくつかの参照を私に提供してください。
詳細をお知らせください。
プラグインマネージャーは必要ありません。 [複数のプラグインがある場合]管理と更新が簡単になるだけです。最も簡単な(そしてまだ完全に有効な)方法は、プラグインを~/.vim
ディレクトリに解凍することです。
~/.vim
に解凍します:$ mkdir ~/.vim
$ unzip path/to/nerdtree-master.Zip -d /tmp
$ mv /tmp/nerdtree-master/* ~/.vim/
$ rmdir /tmp/nerdtree-master
ディレクトリ構造(autoload
、plugin
など)が~/.vim
の中に直接あることを確認してください。
プラグインマネージャーを使用すると、プラグインを別々のディレクトリに保持できます。 病原体は最も単純で最も初期の1つです。 git
を使用して、GitHubから直接クローンを作成して更新できます。 PathogenはVimの'runtimepath'
を拡張して、これらの追加のディレクトリ(bundlesと呼ばれる)が考慮されるようにします。
他のプラグインマネージャーには、プラグインを自動的に見つけてダウンロードする機能が含まれています(GitHub、vim.orgなどのソースから)。プラグインはより快適ですが(特にGitをよく知らない場合)、複雑さも増します。
Plug を使用してvimプラグインをインストールします。最初のインストール プラグ コマンドを使用して:
_curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
_(必要に応じてインストールページを参照してください)。
次に_~/.vimrc
_に次の行を追加します。call plug#begin() Plug 'scrooloose/nerdtree' call plug#end() autocmd VimEnter * NERDTree
次に、vimからコマンド_:PlugInstall nerdtree
_(または、リストされているすべてのプラグインをインストールする_:PlugInstall
_)を実行します。これでうまくいくはずです。 .vimrcファイルの「scrooloose/nerdtree」はgithubのURLから取得されます。
代わりにvimプラグインマネージャーとして vim-plug を試してください。インストールと使用法は本当に簡単で、READMEに概説されています。
READMEでわかるように、nerdtreeプラグインは例としてすでに存在しています。
Ingoの方法のように手動で行うことができます。nerdtreeZip内のファイルとディレクトリを~/.vim
にコピーしますが、それはそれほど適切ではありません。
または、Plugのようなvimプラグインマネージャーを使用することもできます(これはパッケージマネージャーに似ていますが、vimプラグイン用です)。 https://github.com/junegunn/vim-plug/ 。サンドの方法は私にはうまくいきませんでした。
プラグインを使用するには、プラグインが管理するプラグインのディレクトリが必要です。私は~/.vim/plug_plugins/
のようなものを私のものと呼んだ
そして、プラグをインストールする必要があります-手順はこちら https://github.com/junegunn/vim-plug/blob/master/README.md つまり、ファイルplug.vimを取得して配置する必要があります~/.vim/autoload
で
彼らがここに与えるこの行は、ディレクトリ〜/ .vim/autoloadがまだ存在しない場合はそれを作成し、そこにplug.vimを配置します
curl -fLo〜/.vim/autoload/plugin.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim `
Autoloadディレクトリ内のものは自動的にロードされませんが、vimrc
の「call」行で呼び出されます。
Readmeに記載されているように、通話開始行が必要です。次に、プラグインをインストールするための行数が多く、次に通話終了行が必要です。また、コールラインには、パッケージが保存されるディレクトリを渡す必要があります。
call plug#begin('~/.vim/plug_plugins')
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
call plug#end()
vimrcを保存し、
コマンド:PlugInstallを実行すると、NERDTreeがインストールされます。
これにより、関連するすべてのファイルとともにnerdtreeディレクトリが〜/ .vim/plugin_pluginsに自動的に配置されます。ここに、Zipを解凍した場合はどうなるでしょうか。
また、:NERDTree
がインストールされていることをテストできます。
また、:PlugStatusを実行して、インストールされているプラグインを表示することもできます。
Plugのreadmeを見ると、NERDTreeがリストされていることがわかりますが、執筆時点では、NERDTreeのgitページにはPlug inのreadmeが記載されていません。プラグreadmeは、nerdtreereadmeよりもプラグにnerdtreeをインストールするのに適しています。
そして、この行はそれを開始するためのショートカットとして役立ちますnnoremap <leader>ne :NERDTree <cr>