Vimでは、ユーザーのvimrcファイルのデフォルトの場所、つまり$ HOME/.vimrcから別の場所に変更できますか?vimrcのデフォルトの場所を変更する
答えて
あなたはvim -u ./path/to/your/vimrcfile
vim -u NONE
が任意のプラグインやカスタマイズなしでVimを起動するには良い方法であるコマンドでVimを起動する必要があります。
詳細については、:help starting.txt
を参照してください。
別の解決方法は、希望する場所へのシンボリックリンクを作成することです。私は$ HOME/.vim/.vimrcに自分の.vimrcを持っており、それにsymlinkを持っています。この方法で私はgit repoでそれを持っていてバックアップすることができます。
ああ、シンボリックリンクに簡単にアクセスできるプラットフォームで作業するために与えるもの。 :) –
@ dash-tom-bangこれはよく知られているわけではありませんが、すべての主要OSでサポートされています。 [mklink](http://technet.microsoft.com/en-us/library/cc753194(v = ws.10).aspx)ユーティリティを実行してください。 –
また、私は[fsutil](http://serverfault.com/a/7175)というユーティリティを事前に眺めることも可能であると考えました。おそらくNTFSは開始以来更新されていなかったので意味があります。 –
Windowsでは、私のホームディレクトリにある_vimrc
には、1行、source c:\path\to\my.vimrc
が含まれています。
私はまだvimfilesフォルダ全体を移動する良い方法を見つけ出していませんが、他の場所からインストールしたものはそれほど重要ではありません。私はそれを失った場合、復元するのは簡単だろう。 (私はruntimepath
を変更できることを知っているが、私の問題は、より多くがそうする「良い」方法を考え出すされています。)
更新
6年後、私はコメントで言及しているものと多少延長以下;私は後に物事を入れてちょうど保持したいと思ったrtp
私はしばらくの間、しっかりしている何かを得た。今日私の%USERPROFILE%\_vimrc
私は実際のパスを物事にハードコードし、それは私が使用するすべてのマシン(と私は基本的には* nixで同じことをする)しかし、これは主に手動で新しいPCを設定するときにコピーされます。また、ネットワーク上の別の接続されたマシンでVimを起動するためのバージョンも用意されています。同僚のマシンので、私は私の設定を取得し、すべてのことが、要点は次のとおりです。
runtime gvimrc
(vimrc
とgvimrc
両方がである:
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)
私はそれ以降、 'set runtimepath^= d:\ path \ to \ vimfiles'を実行することに決めましたが、残念なことにそれらのファイルの場所をハードコードします。私はそれらをソース管理で保つことができます。私がVimを使用すればするほど、セットアップに必要なカスタマイズが増えます。 –
これは間違いなくこの問題の最も苦痛のないアプローチです – spongeworthy
これは私の意見の後に最良の解決策です。これを〜/ .bash_profile-fileに追加するといいでしょう:別名vim = "/ PATH/TO/VIM-DIR/vim -S〜/ PATH/TO/VIMRC-DIR/.vimrc"そしてvimへのパスはどのvimが使用されているかを調べるためにどのvimを書くかによって見つけられる。 – Zeth
VIMINIT
変数が私の推奨する方法です。 -u
フラグを持つエイリアス処理の問題は、シェルコマンド以外の方法でvimを開いた場合、設定が取り込まれないことです。$ VIMINITを設定してもこの欠点はありません。詳細については、thisを確認してください。
export VIMINIT='source $MYVIMRC'
export MYVIMRC='~/.vim/vimrc' #or any other location you want
私はそれがために使用されています正確に何かわからないのに、Vimは通常、MYVIMRC
変数を設定することに注意してください。私のテストに基づいて、VIMINIT
をこのように使用すると、通常通りに起動時に自動的に設定されなくなります。これが私がそれを自分で設定している理由です。
これはneovimでも機能します。
必要に応じて2つのオプションがあります。
- ありがとうございます。vimrcのインポート他の場所
- は= "vimの-u otherlocation" あなたのbashrcにエイリアスのvimで
どのようにして最初の1つはこれらのものですか? – user3728501
をエイリアスを作成私は
C:\Program Files\Vim\_vimrc
を編集し、両方runtimepathを変更し、自分の.vimrcを調達。
私もCygwinでこれらの設定を使用しています(バージョン管理もしています)。だから、これは実際には(_vimrcファイルの一番下に追加された)です:
let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath
source C:\cygwin\home\cygwinaccount\.vimrc
ブリス! :)にLinuxでは
:-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.
を意味していますこれらのカスタマイズと、/ etcとallのすべてのグローバルカスタマイズはスキップされますか? – Vivek
starting.txtから: 'Vimが" -u filename "で起動された場合、ファイル" filename "が使用されます。それ以降のすべての初期化はスキップされます。スキップされた手順には、システム全体のvimrcの使用が含まれます。あなたの質問に「はい」です。 –