basyura's blog

あしたになったらほんきだす。

Windows でシンボリックリンクを使わずに読み込む vimrc を変える

日頃の仕事環境は Windows XP で kaoriya 版 gvim を使っている。この場合、gvim のインストールフォルダかホームフォルダに _vimrc 、_gvimrc を置くことになる。
それを編集すればいいんだけど、どちらであれ色々と困る。
例えば github で _vimrc 、_gvimrc を管理して色んな端末から clone して使う場合。インストールフォルダまたはホームフォルダに展開するのは厳しい。管理がかなりめんどくさい。できればシンボリックリンクを張って git の管理フォルダにあるファイルを参照するようにしたい。
残念なことに Window XP では簡単にシンボリックリンクが張れない。リンク作成シェル拡張for Windows 2000/XPとかを使えば簡単にできるんだけど。これをインストールしなくてもできる方法。
gvim インストールフォルダの _vimrc に以下のように書く。

let $MYVIMRC  = "読み込みたい vimrc のパス"
let $MYGVIMRC = "読み込みたい gvimrc のパス"

source $MYVIMRC
source $MYGVIMRC

読み込みたい vimrc に以下を書いておく。

nnoremap <Space>.   :<C-u>edit   $MYVIMRC<Enter>
nnoremap <Space>s.  :<C-u>source $MYVIMRC<Enter>
nnoremap <Space>g.  :<C-u>edit   $MYGVIMRC<Enter>
noremap  <Space>gs. :<C-u>source $MYGVIMRC<Enter>

gvim 起動時に _vimrc が読み込まれ、使いたい vimrc、gvimrc が読み込まれる。以降はこのキーマップを使って、例えば git 管理下の vimrc 、gvimrc の編集・読み込みを行うことができる。

もっと他に良い方法がありそうだけど。