Hatena::ブログ(Diary)

shouhの日記

2014-03-14

fenrir の cmd フォルダ内のテキストファイルの名前の付け方

readme.txt や wiki に書いてなかったので探すのにちょっと苦労した。

つかさのほえほえ日記: fenrirの設定(コマンド編)
http://hoehoetukasa.blogspot.jp/2013/06/fenrir_2.html

テキストファイル名は (修飾キー)(文字キー).txt という書式。修飾キーは以下のような対応。

0 = no modifier
1 = alt
2 = ctrl
4 = shift
8 = win

たとえば 0enter.txt には Enter キーを押した時の動作を指定する。2enter.txt には Ctrl + Enter を押した時の動作。

この機能を使えば、ファイルを普段使っているエディタとは別のエディタで開いたりだとか、ファイルのフルパスをコピーするだとか、色々できて便利。

2013-10-19

autohotkey + fenrir で複数の fenrir を実現

はじめに

仕事でバージョン管理システムを使っていて、複数個のブランチを使っています。ブランチ全てを fenrir で扱おうとすると、ブランチaのhoge.cppと、ブランチbのhoge.cppが混ざってしまい、どっちがどっちかわかりません。

そこで複数個の fenrir を使おうと思ったのですが、複数起動には対応していないようで。どうしたものかと試行錯誤の末、何とか形になったので、まとめてみます。

なお、fenrir や autohotkey の詳しい説明は省きます。

要約

あるホットキーを押すと、ある fenrir が立ち上がるようにします。fenrir は非常駐として動作させます。つまり、ホットキーを押すたびに fenrir を起動して、fenrir から何か起動したら fenrir は終了する、という具合です。fenrir は軽いのでこれでも十分実用的なスピードです。

1. fenrir の整備

fenrir 本体は一つだけにして、スキャンしたいディレクトリごとに scan.ini を用意します。私はこんな感じにしてます。

  • fenrirs フォルダを作成
  • fenrirs\fenrir 配下に fenrir 本体を置く
  • fenrirs\hoge 配下にスキャンしたいディレクトリを書いた scan.ini を置く
    • 別のディレクトリを増やしたければ fenrirs\fuga, fenrirs\piyo, … と同じように作っていく

fenrir 本体を一つにしているのがポイントです。こうすることにより、ウィンドウ位置やインスタンスコマンドといった「共通で使いたい設定」を共有できます。

2. autohotkey の整備

fenrirs フォルダを開くホットキーと、それぞれの fenrir を開くホットキーを定義します。

例。この例では、dropbox内のテキストファイルを検索する用のfenrir を alt + 1 キーで、github用のソースコード検索用を alt + 2 キーで開くようにしています。

^!f::
	run, D:\bin\fenrirs
return

;text in dropbox
!1::
	run, D:\bin\fenrirs\fenrir\fenrir.exe /t /pathfile=D:\bin\fenrirs\text_in_dropbox\path /scanfile=D:\bin\fenrirs\text_in_dropbox\scan.ini /initfile=D:\bin\fenrirs\fenrir\data\fenrir.ini /instantfile=D:\bin\fenrirs\fenrir\data\instant.ini /cmddir=D:\bin\fenrirs\fenrir\cmd
return

;github root
!2::
	run, D:\bin\fenrirs\fenrir\fenrir.exe /t /pathfile=D:\bin\fenrirs\github\path /scanfile=D:\bin\fenrirs\github\scan.ini /initfile=D:\bin\fenrirs\fenrir\data\fenrir.ini /instantfile=D:\bin\fenrirs\fenrir\data\instant.ini /cmddir=D:\bin\fenrirs\fenrir\cmd
return

他の fenrir を開きたければ、同じようにして追加していきます。pathfile と scanfile のみ変えればokです。

3. 使用

準備は以上です。ホットキーを押して、お望みの fenrir を、お望みのタイミングで使いましょう。