6

Mac、Windows、および Linux の vim 構成ファイルを git に保存したいと考えています。*nix システムでは、vim 構成ファイルは ${HOME}/.vim にありますが、Windows バイナリの場合、同じディレクトリの名前は「vimfiles」になります。別のディレクトリ名に対応するように git を構成できますか?

4

3 に答える 3

6

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
于 2012-07-20T09:56:02.580 に答える
2

私のセットアップはとてもシンプルです。

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 つ入力するだけです。

于 2012-07-22T16:53:42.457 に答える
1

また、vimやその他のアプリケーションの構成ファイルを複数のシステム間で共有する必要があります。gitはやり過ぎであるだけでなく、最新の更新を取得して変更を公開するには、各システムで手動で同期する必要があることがわかりました。私にとってより良い解決策は、これらの構成ファイルをDropboxに入れ、すべてのシステムをDropboxアカウントに接続させ、これらの共有ファイルへのシンボリックリンクを作成することです。

たとえば、vimrcファイルをの下に置いてDropbox/conf/vimrcから

ln -s ~/Dropbox/conf/vimrc ~/.vimrc

mklinkWindowsと同様の効果を使用し_vimrcて、同じファイルへのシンボリックリンクを作成できるはずです。同様に、共通ディレクトリは、OSのvim実行可能ファイルが好むもの としてDropbox/conf/vimローカルにリンクすることができます。.vim.vimfiles

Dropboxは、過去30日間の変更の履歴を保持します。これは、gitが必要なほとんどの問題からの回復を処理するのに十分です。すばらしいのは、その新しいマクロまたは設定をに追加.vimrcでき、すべてのシステムで自動的に使用できることです。

もちろん、このアプローチは他の構成ファイル(、、、など)にも.gitconfig便利.gitignoreです.bashrc

于 2012-07-20T21:24:02.673 に答える