MeryのURL、メールアドレス、ファイル名着色表示 正規表現
-
Meryだと、URLの後ろに続く日本語まで着色表示されてしまう。空白を入れても続くので「秀丸」にデフォで掲載されている正規表現を拝借してURLのみの着色表示にしてみた。
(https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_~]+Meryの「表示」→「編集モード」→「編集モードの設定」→「Text」→「プロパティ」→「追加」に上記正規表現を追加。「正規表現」ON
Meryの「ツール」→「オプション」→「表示」→「URL」は「文字色:透明」、「背景色:透明」にしてデフォルト設定を解除します。ついでにメールアドレス着色表示の正規表現は以下に。
[!$%&*\-./0-9?a-z^_~]+@[\-.0-9a-z_~]+\.[\-.0-9a-z_~]+
ついでにファイル名着色表示の正規表現は以下に。
([a-z]:|\\\\|)[a-z0-9\-_.\\/]+\.(txt|html?|c|cpp|h)
----
Mery: 3.7.0 (x86)
OS: Windows 10 (Version 22H2, OS Build 19045.4239, 64-bit Edition)| ruby2020 | 返信 -
面白いテクニックのご紹介、ありがとうございます。
ちなみに、Mery の URL 認識の仕様は、日本語を含む文字も URL として認識してほしいというご要望から、フォーラムでの議論の末、Ver 3.4.0 以降、日本語を含む仕様に変更されました。
【参考】デコードURL
https://www.haijin-boys.com/discussions/6882| Kuro | 返信 -
詳しい事情も知らず投稿をして、管理人さんにお詫びします。
URLの着色表示は難しいと思います。私は外務省のメールサービスを購読していますが、
在 東欧諸国の日本大使館発のURL では、文中にキリル文字を使っており、途中で着色表示が
切れるのを頻繁に見ています。当然読めないので実害はありませんが…。
---
在ブルガリア日本国大使館領事警備班
電話:(国番号359)2-971-2708(代)(24h)
(中略)
Facebook(ブルガリア語): https://www.facebook.com/Embassy-of-Japan-in-Bulgaria-Посолство-на-Япония-в-България-254192337927884/
(秀丸ではBulgariaの後ろのキリル文字は完全無視、無着色。TeraPadは途中で折り返しが無ければ、キリル文字すべてが着色表示の優れもの…)メールアドレスは秀丸/TeraPadともに互角。アドレスに続く日本語は黒字・無着色で同じです。空白なし。
example@example.com日本語※ MeryもURL以外に、メールアドレスも着色表示を標準装備するのも有って良いと思います。便利です。
出来れば、メールアドレスをクリックすると既定のメーラーが起動すれば、最高です。
メールアドレスの正規表現は至難の業だと昔、Mery掲示板で読みましたが、いっそ、秀○の書式を丸パクリ
を試しても良いのではないでしょうか? 秀○お氏から了解を取り付ければ、邪険にはしないと思います。| ruby2020 | 返信 -
ご返信ありがとうございます。
> ※ MeryもURL以外に、メールアドレスも着色表示を標準装備するのも有って良いと思います。便利です。
> 出来れば、メールアドレスをクリックすると既定のメーラーが起動すれば、最高です。Mery は、mailto スキームに対応しており、メール アドレスを以下のように書くことで自動的に色がつき、ダブルクリックでメーラーが起動します。
mailto:example@example.com
> いっそ、秀○の書式を丸パクリを試しても良いのではないでしょうか?
それは個人利用の範囲で、自己責任でお願いします ^^;
> 秀○お氏から了解を取り付ければ、邪険にはしないと思います。
Mery は趣味で開発しているので、他のエディターに関する話題は構いませんが、Mery に関する内容を秀丸エディタの開発元であるサイトー企画様にお問い合わせすることはお控えくださいね。
Mery の開発を継続するためにも、他のアプリの作者の方々にご迷惑をかけないよう、ご理解とご協力をお願いします。
| Kuro | 返信