web-dev-qa-db-ja.com

プラグインに「home \ .vim」を使用するようにgVim(Windows)を取得するにはどうすればよいですか?

Windows 7を実行しているデスクトップと、MountainLionを実行しているMacbookProがあります。私はそれぞれgVimとMacVimを使用しています。プラグインと設定をマシン間で同期させておきたいので、それらをGoogleドライブに保存し、いつでもそこからプルできます。

私のMacでは、ホームフォルダーに.gvimrcファイルと.vimフォルダーがあり、Vimはすべてのプラグインと設定を正しくロードします。

ただし、私のWindowsコンピューターでは、Vimはホームフォルダーの.ggvimrcファイルから設定を正しくロードします。しかし、プラグインを「home.vim\plugin」に保存すると、Vimはそれらをロードしません。

プラグイン/テーマをWindowsマシンで動作させるには、それらを「C:\ Program Files(x86)\ Vim\vimfiles\plugin」に配置する必要があります。

どちらのマシンの「home.vim」フォルダにもすべてを保存して、正しく動作させたいです。

それで、これを私のWindowsマシンで設定する方法はありますか?

ありがとうございました!

16
Austin R

なんらかの理由で、どちらの提案も実行できませんでした。

最終的に、すべてのマシンのGoogleドライブフォルダへのソフトリンクを作成することで、これを解決しました。これで、Googleドライブフォルダの.vimrcまたは.vimフォルダを編集すると、すべてのマシンに即座に反映されます。それは素晴らしい!

0
Austin R

_.vimrc_をデフォルトの場所(cp。_:help vimrc_)に保持し、プラグイン、構文ファイルなどへのパスのみを変更したい場合は、次のものを_.vimrc_ファイル:

_if has('win32') || has('win64')
    set runtimepath=path/to/home.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,path/to/home.vim/after
endif
_

正確なパスを指定しなかったので、ここでは_path/to/home.vim_を使用しました。システムに適応します。


構成を同期するユースケースは非常に一般的です。珍しいのは、_.[g]vimrc_をデフォルトの場所に保持し、プラグインなどを別の場所に移動するだけであるように見えることです。通常、_.vimrc_と_.vim/plugins_サブフォルダーの両方が移動され、ユーザーはシンボリックリンク(Windowsではmklinkで作成)を使用してホームディレクトリからそれらを参照します。

19
Ingo Karkat

_.vimrc_の先頭のどこか(ファイルを他のプラットフォームで実行する必要がある場合はif has('win32') || has('win64')内)

_set runtimepath-=~/vimfiles
set runtimepath^=~/.vim
set runtimepath-=~/vimfiles/after
set runtimepath+=~/.vim/after
_
5
Walf

まず内容を入れます~/vimfilesから~/.vim

次に、これをvimrcに追加しました。

let &runtimepath.=',$HOME/.vim'
3
Matthias Braun

Windows 7では、プラグインとカラースキームを次の場所に配置する必要があります。

C:\Users\username\_vim\

および設定:

C:\Users\username\_vimrc
3
romainl

Windows 10では、vimディレクトリは%USERPROFILE\vimfilesにあり、mklinkコマンドを使用して他のディレクトリにリンクできます。

1
zyu