2011-08-18 17 views

答えて

26

あなたはvim -u ./path/to/your/vimrcfile

vim -u NONEが任意のプラグインやカスタマイズなしでVimを起動するには良い方法であるコマンドでVimを起動する必要があります。

詳細については、:help starting.txtを参照してください。

+1

を意味していますこれらのカスタマイズと、/ etcとallのすべてのグローバルカスタマイズはスキップされますか? – Vivek

+3

starting.txtから: 'Vimが" -u filename "で起動された場合、ファイル" filename "が使用されます。それ以降のすべての初期化はスキップされます。スキップされた手順には、システム全体のvimrcの使用が含まれます。あなたの質問に「はい」です。 –

34

別の解決方法は、希望する場所へのシンボリックリンクを作成することです。私は$ HOME/.vim/.vimrcに自分の.vimrcを持っており、それにsymlinkを持っています。この方法で私はgit repoでそれを持っていてバックアップすることができます。

+1

ああ、シンボリックリンクに簡単にアクセスできるプラットフォームで作業するために与えるもの。 :) –

+5

@ dash-tom-bangこれはよく知られているわけではありませんが、すべての主要OSでサポートされています。 [mklink](http://technet.microsoft.com/en-us/library/cc753194(v = ws.10).aspx)ユーティリティを実行してください。 –

+0

また、私は[fsutil](http://serverfault.com/a/7175)というユーティリティを事前に眺めることも可能であると考えました。おそらくNTFSは開始以来更新されていなかったので意味があります。 –

15

Windowsでは、私のホームディレクトリにある_vimrcには、1行、source c:\path\to\my.vimrcが含まれています。

私はまだvimfilesフォルダ全体を移動する良い方法を見つけ出していませんが、他の場所からインストールしたものはそれほど重要ではありません。私はそれを失った場合、復元するのは簡単だろう。 (私はruntimepathを変更できることを知っているが、私の問題は、より多くがそうする「良い」方法を考え出すされています。)

更新

6年後、私はコメントで言及しているものと多少延長以下;私は後に物事を入れてちょうど保持したいと思ったrtp私はしばらくの間、しっかりしている何かを得た。今日私の%USERPROFILE%\_vimrc私は実際のパスを物事にハードコードし、それは私が使用するすべてのマシン(と私は基本的には* nixで同じことをする)しかし、これは主に手動で新しいPCを設定するときにコピーされます。また、ネットワーク上の別の接続されたマシンでVimを起動するためのバージョンも用意されています。同僚のマシンので、私は私の設定を取得し、すべてのことが、要点は次のとおりです。

runtime gvimrc 

vimrcgvimrc両方がである:

set runtimepath^=E:/dotfiles/vim 
set runtimepath+=E:/dotfiles/vim/after 
set runtimepath-=~/vimfiles 
set runtimepath-=~/vimfiles/after 
runtime vimrc 

、その後%USERPROFILE%\_gvimrcはちょうど1つのラインを持っています/dotfiles/vimフォルダ、さらにはon Bitbucket

+0

私はそれ以降、 'set runtimepath^= d:\ path \ to \ vimfiles'を実行することに決めましたが、残念なことにそれらのファイルの場所をハードコードします。私はそれらをソース管理で保つことができます。私がVimを使用すればするほど、セットアップに必要なカスタマイズが増えます。 –

+0

これは間違いなくこの問題の最も苦痛のないアプローチです – spongeworthy

+0

これは私の意見の後に最良の解決策です。これを〜/ .bash_profile-fileに追加するといいでしょう:別名vim = "/ PATH/TO/VIM-DIR/vim -S〜/ PATH/TO/VIMRC-DIR/.vimrc"そしてvimへのパスはどのvimが使用されているかを調べるためにどのvimを書くかによって見つけられる。 – Zeth

18

VIMINIT変数が私の推奨する方法です。 -uフラグを持つエイリアス処理の問題は、シェルコマンド以外の方法でvimを開いた場合、設定が取り込まれないことです。$ VIMINITを設定してもこの欠点はありません。詳細については、thisを確認してください。

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/vimrc' #or any other location you want 

私はそれがために使用されています正確に何かわからないのに、Vimは通常、MYVIMRC変数を設定することに注意してください。私のテストに基づいて、VIMINITをこのように使用すると、通常通りに起動時に自動的に設定されなくなります。これが私がそれを自分で設定している理由です。

これはneovimでも機能します。

3

必要に応じて2つのオプションがあります。

  1. ありがとうございます。vimrcのインポート他の場所
  2. は= "vimの-u otherlocation" あなたのbashrcにエイリアスのvimで
+0

どのようにして最初の1つはこれらのものですか? – user3728501

2

をエイリアスを作成私は

C:\Program Files\Vim\_vimrc 

を編集し、両方runtimepathを変更し、自分の.vimrcを調達。

私もCygwinでこれらの設定を使用しています(バージョン管理もしています)。だから、これは実際には(_vimrcファイルの一番下に追加された)です:

let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath 
source C:\cygwin\home\cygwinaccount\.vimrc 

ブリス! :)にLinuxでは

0

:-uオプションは、Vimが唯一始まります あなたがの.vimrcファイルのデフォルトの場所を変更する.bashrcまたは.zshrc起動スクリプトを編集して、次の行を追加することができます

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/.vimrc' # Note the . (dot) before vimrc. If that is what you have called it. 
関連する問題