[ 新規に投稿する ]

フィルタについて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 [ コメントを投稿する ]
   こんにちは、お世話になります。

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

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

[ 新規に投稿する ]