フィルタについてNo.07059
さん 18/02/14 12:35
 
 こんにちは、お世話になります。

 フィルタで特定のファイルを非表示にする方法はありますでしょうか。
 設定のフィルタ設定で常時非標示フィルタを設定できますが、一時的にフィルタを
設定したい時などは、手順が煩雑だと感じています。
 そのため、フィルタバーに入力して非標示にできないかと考えているんですが、ど
のように入力すればよいでしょうか。
 何か良い方法があれば、教えていただけると幸いです。

 以上、よろしくお願いいたします。

[ ]
RE:07059 フィルタについてNo.07060
秀丸担当 さん 18/02/14 13:39
 

常時非表示フィルタで設定ダイアログからの指定はありますが、フィルタバーの入力
でその場でやるということはできないです。

面倒な書き方になりますが、フィルタバーの先頭に「regexp:」(またはre:)と書い
た場合、それ以降は正規表現としてみなされるようになっていて、正規表現で複雑な
指定をすることはできます。
例えば、.txtを除外する場合、「re:^(?!.*\.txt$).*」と書くとできます。
試してみて気づいたのですが、大文字小文字の区別をするようになっていて、区別し
ないようにするにはさらに面倒な書き方になってしまいました。
正規表現では大文字小文字の区別をしないように仕様変更してまってもいいと思うの
で、変更しようと思います。

ちなみに秀丸エディタのgrepでは、「*.*<!*.txt>」といったように書いて、<!〜>の
部分は除外するフィルタにする書き方があります。
秀丸ファイラーClassicのフィルタバーでも同じ書き方ができてもいいと思います。
これも対応を検討したいと思います。

現状で簡単に済ますとしたら、[編集]→[検索して選択...]で、例えば「*.txt」とし
ていったん選択し、[編集]→[選択の切り替え]で選択状態を反転するといいと思いま
す。


[ ]
RE:07060 フィルタについてNo.07064
さん 18/02/16 18:36
 
 こんにちは、お世話になります。

> 面倒な書き方になりますが、フィルタバーの先頭に「regexp:」(またはre:)と書
>いた場合、それ以降は正規表現としてみなされるようになっていて、正規表現で複
>雑な指定をすることはできます。

 正規表現が使えるんですね。
 一応ヘルプには目を通したつもりだったんですが、全然気づきませんでした。
 で、今確認してみたところ、オプションのところにあったんですね。

> 例えば、.txtを除外する場合、「re:^(?!.*\.txt$).*」と書くとできます。

 ご指定の通りにやってみると、うまくいきました。
 で、例えば、「re:^(?!.*\.(exe|dll)$).*」みたいな感じにすると、複数拡張
子でもフィルタリングできますね。
 これは便利そうです。
 ちょっと文字数が多いのが難点ですが。

> ちなみに秀丸エディタのgrepでは、「*.*<!*.txt>」といったように書いて、<!〜>
>の部分は除外するフィルタにする書き方があります。
> 秀丸ファイラーClassicのフィルタバーでも同じ書き方ができてもいいと思います。
> これも対応を検討したいと思います。

 ありがとうございます。
 早速先日リリースされたBeta5で試してみました。
 で、「*.*<!*.txt>」でフィルタリングができるようになっているのは確認し
ました。
 ですが、複数拡張子でフィルタリングするのは難しそうですね。

 それでは。

[ ]
RE:07064 フィルタについてNo.07068
秀丸担当 さん 18/02/19 08:21
 

複数の拡張子のフィルタは、もともと「*.exe;*.dll」といった感じにセミコロンで
区切って書くことができます。
今回追加された非表示フィルタも同様に、「<!*.exe;*.dll>」として書くことができ
ます。

[ ]
RE:07068 フィルタについてNo.07072
さん 18/02/20 09:03
 
 こんにちは、お世話になります。

 なるほど、セミコロンで区切ればよかったんですね。
 助かりました。
 ありがとうございました。

 今後ともよろしくお願いいたします。

[ ]