FM牛鍵屋本舗

プログラマ(弱)の日々精進系ブログ

Windowsでシンボリックリンクを作るよ!!

エディタはkaoriyaさんのところのvim(gvim)を使っています。

最近、grepをvimgrep(遅い)から変えようとjvgrepを入れました。

github.com

既存ソースの調査をしなければならなくなり、ふと思いました。

Eclipseでいうワーキングセットみたいなディレクトリ作っといたら楽じゃないか、と。

そのためには…そうだ、シンボリックリンクを作ろう!!Windowsだけど!!

管理者モードでコマンドプロンプトを立ち上げて

mklink /D <作成するリンク> <対象ディレクトリ>

Dスイッチはディレクトリを対象にするものです。

また、他にも

  • J : ジャンクション(簡易版のディレクトリリンク、ソフトリンク)
  • H : ハードリンクを作成する。管理者モードでなくても使用できる。

などがあります。

しめしめ、これでワーキングセットが作れてウハウハやで…

と、思っていたら、jvgrepはシンボリックリンクディレクトリとして解釈しないようです。 具体的に言うと、go言語の FileInfo.IsDirectoryでtrueを返さない。

がっかり。

落としてきてその部分を修正してビルドするのも手だけど 一旦諦めてjvgrepのドキュメントをよく読むと

あ、検索対象、可変長だ

:jvgrep "regex pattern" ./hoge/**/*.* ./moge/**/*.*

一旦はこれで…