人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

vimで編集中のファイルがあるディレクトリによって、使用する .vimrc を切り替えたいと思っています。どのように設定等すればよいでしょうか?

●質問者: 海老原昂輔
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:vim ディレクトリ ファイル 編集
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● un0
●10ポイント

$ vim -u {vimrcファイル名} {編集ファイル名}

で出来ます。

the other initializations are skipped. Use this to edit a

special kind of files. It can also be used to skip all ini-

tializations by giving the name "NONE". See ":help initial-

ization" within vim for more details.

他には別ユーザを作れば簡単にできますね。

それぞれのユーザのホームディレクトリに置いておけばよいので。

~/.vimrc

参考になれば幸いです。

◎質問者からの返答

いえ、ファイルのディレクトリによって設定ファイルを変えたいのです。ファイル毎に変えたいわけではないのです。


2 ● おりひか いくお
●10ポイント

こんな方法ではいかがでしょうか。

1.適当なツールで自分専用スクリプト「vim」を作る (csh、Perl、...)

2.個人の環境変数のコマンドサーチパスで標準のvimより先に上記がヒットするようにする。

2'.上記スクリプトをmyvim等の名前にする。

3.上記スクリプトの中で、編集ファイルの場所に応じた.vimrcを読み込んで本来のvimを起動する。

※.vimrcの読み込み方は回答1に書かれている通り「vim -u {vimrcファイル名} {編集ファイル名}」にて。

◎質問者からの返答

「編集中のファイルがあるディレクトリ」

vim は :e で、別バッファにファイルを読み込むことができますが、起動オプションだとそれに対応できないのではないでしょうか?


3 ● longicorn
●60ポイント ベストアンサー

local_vimrc.vimかな?


自分のサイトから

local_vimrc.vim
各ディレクトリ毎に設定を行う。設定ファイル名は_vimrc_local.vim 。
a/b/cとあって、aの直下に_vimrc_local.vim を置けば、a/b/cの全ディレクトリに設定が有効になる。
◎質問者からの返答

お、ありがとうございます。

present from $HOME to the directory of the current buffer every time we change buffer.

おおー! これはすごい! ちょっと試してみますね。

-----------

追記:試してみました。ほとんど希望通りのことができるようになりました。id:longicornさんありがとうございます!

解決したのでこの質問は終了させていただきます。今回、ポイントは傾斜配分となりますがよろしくお願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ