Mac、Windows、および Linux の vim 構成ファイルを git に保存したいと考えています。*nix システムでは、vim 構成ファイルは ${HOME}/.vim にありますが、Windows バイナリの場合、同じディレクトリの名前は「vimfiles」になります。別のディレクトリ名に対応するように git を構成できますか?
3 に答える
Git を設定する必要はありません~/.vim
。次のフラグメントを .xml ファイルに追加して、Vim に Windows にも使用するように指示するだけ~/.vimrc
です。
" On Windows, also use '.vim' instead of 'vimfiles'; this makes synchronization
" across (heterogeneous) systems easier.
if has('win32') || has('win64')
set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
endif
私のセットアップはとてもシンプルです。
Mac では、バージョン管理されたディレクトリは次のとおりです。
/Users/username/.vim
Linux では、次のとおりです。
/home/username/.vim
Windows XP では (はい)、次のとおりです。
C:\Documents and Settings\username\vimfiles
それらはすべて同じ GitHub リポジトリを指しています。
私の設定は、リポジトリのルートにあるvimrc
(no.
または) ファイルに保存されます。_
したがって、他のすべてと同様に、バージョン管理され、コミット/プッシュ/プルされます。
実際のデフォルトのユーザー固有vimrc
の
/Users/username/.vimrc
/home/username/.vimrc
C:\Documents and Settings\username\_vimrc
実際のファイルであり、シンボリック リンクは必要ありません。次の 1 行のみが含まれます。
runtime vimrc
これは vim に my を読み取って実行するように指示しますvimrc
。
仕組みのおかげで:runtime
、Unix ライクなプラットフォームと Windows で異なる実際の絶対パスを使用する必要はありません。
新しいマシンまたはユーザーのセットアップは、リポジトリのクローンを作成し、覚えやすい単語を 2 つ入力するだけです。
また、vimやその他のアプリケーションの構成ファイルを複数のシステム間で共有する必要があります。gitはやり過ぎであるだけでなく、最新の更新を取得して変更を公開するには、各システムで手動で同期する必要があることがわかりました。私にとってより良い解決策は、これらの構成ファイルをDropboxに入れ、すべてのシステムをDropboxアカウントに接続させ、これらの共有ファイルへのシンボリックリンクを作成することです。
たとえば、vimrcファイルをの下に置いてDropbox/conf/vimrc
から
ln -s ~/Dropbox/conf/vimrc ~/.vimrc
mklink
Windowsと同様の効果を使用し_vimrc
て、同じファイルへのシンボリックリンクを作成できるはずです。同様に、共通ディレクトリは、OSのvim実行可能ファイルが好むもの としてDropbox/conf/vim
ローカルにリンクすることができます。.vim
.vimfiles
Dropboxは、過去30日間の変更の履歴を保持します。これは、gitが必要なほとんどの問題からの回復を処理するのに十分です。すばらしいのは、その新しいマクロまたは設定をに追加.vimrc
でき、すべてのシステムで自動的に使用できることです。
もちろん、このアプローチは他の構成ファイル(、、、など)にも.gitconfig
便利.gitignore
です.bashrc
。