ファイルを探す時間を大きく削減するために、
ファイル検索ソフトのEverythingを秀丸エディタから利用するマクロを書きました。
窓の杜の記事を参照して下さい。
まずは、Everythingアプリを導入して利用できるようにします。
その後で秀丸マクロを導入します。
まずは、Everything本体を公式サイトからダウンロードしてインストールして下さい。
インストール中のオプションは既定値で構いません。(後で設定することが出来ます)
es.exe
のインストール方法
次に、EverythingからES-バージョン番号.zip
をダウンロードします。
zipファイル中のes.exe
をEverythingをインストールしたフォルダへコピーして下さい。
(例)
C:\Program Files\Everything\es.exe
全ファイルを秀丸エディタのマクロファイル用のフォルダにコピーしてください。
everything.mac
マクロにキーを割り当ててご使用下さい。
コピー後のフォルダ構成
└─hidemaru-macro-folder
└─everything
├─everything.mac
├─everything.mac.config.ini
└─everything_internal
├─search_project_folder.mac
└─search_project_folder.mac.config.ini
でんがくDLLを秀丸エディタにインストールして下さい。
ダイアログを表示するために必要なDLLです。
ショートカットキー | 機能 |
---|---|
Ctrl-b,Ctrl+f | 検索パス(通常、プロジェクトフォルダ、カレントフォルダ)の切り替え |
Ctrl-r | 「通常の検索モード、正規表現」の切り替え |
Ctrl-d | フルパス、ファイル名検索の切り替え |
Ctrl-p,Ctrl-n | 検索履歴を進める/戻す |
Ctrl-1 ~ Ctrl-9 | 検索履歴を選択します |
Ctrl-s,Alt-s | 検索ボックスに入力フォーカスを移動する |
Ctrl-c,esc | キャンセルして終了 |
ctrl-m,enter | 確定して終了 |
F1 | ヘルプ表示 |
操作方法はVIMのctrlp.vimと概ね同じです。
マクロ本体のカスタマイズを行うことが出来ます。
es.exeへのパスは必要に応じて書き換えてください。
command=C:\Program Files\Everything\es.exe
マッチしたファイルの表示数を調整するには 100 の数値を書き換えてください。
argument_default=-s -n 100 %s
argument_regex=-s -n 100 -r %s
プロジェクトフォルダをカスタマイズできます。
[project_folder]
_0=.git
_1=.hg
_2=.svn
_3=.bzr
_4=_darcs
本マクロが意図したとおりに動かないときはまず、Everythingが意図したとおりに動くかどうかを確認し原因の切り分けを行って下さい。
こちらから動作確認済みのアーカイブをダウンロードして下さい。
https://github.com/ohtorii/everything/releases
注意
masterブランチを取得しても多分動作しないです。
一人で開発しているのでブランチを作らずに気楽に開発してます。(仕事じゃないしね😉)
- ” 新規ファイル、かつ、入力文字あり”の条件でファイル内容を検索結果で上書き視してしまう問題を修正しました。
- 検索に集中できるようにGUIのレイアウトを変更しました😘
- 機能名とショートカット名を全てGUIに表示しました。
- キーボードショートカットの追加
- Ctrl-1~Ctrl-9キーで検索履歴を選択できるようにしました。
- Ctrl-mをエンターキーとして認識するようにしました。
- 「Alt-Sキー・Ctrl-Sキー」でキーボードフォーカスを検索ボックスに移動できるようにしました。
- エスケープキーを連打したときにマクロを終了するかどうかをユーザーに問い合わせていましたが、今回から問い合わせないようにしました。
- ダイアログが秀丸エディタの裏側に隠れることがあったので常に前面に表示するようにしました。
v2.0.2の対応が不十分でした、更に修正しました。
正規表現の検索結果をEverythingのGUI版と同じになるように修正しました。
説明文を修正。
- ファイルを高速に見付けるために全て作り直しました。
- リアルタイムで絞り込み検索が出来るようにしました。
- その他機能は操作方法を参照して下さい。
コメントの編集
公開
バージョン番号の表記方法
バージョン番号は version 1.2.3 のように表記され、それぞれ major.minor.revision を表します。
番号 | 説明 |
---|---|
major | 互換性が失われる大きな変更を表します |
minor | 機能追加のように互換性のある更新を表します |
revision | バグ修正のように機能そのものに変化が無い軽微な更新を表します |
- Windows 10 64bit
- 秀丸エディタ ver 8.83 64bit
- 田楽DLL Ver.3.20 64bit
- Everything ver 1.4.1895(x64)
- ES.exe ver 1.1.0.10
https://ohtorii.hatenadiary.jp/
https://github.com/ohtorii/everything
https://twitter.com/ohtorii