ツールバーでシングルラインモードとマルチラインモード
EmEditorにはツールバーで正規表現をシングルラインモードとマルチラインモードをアイコン一つで検索を切り替えられる方法はありますでしょうか?
無い場合は、行を跨がせた検索を有効にするためにいちいち一度\nを⏎に返還してから検索しないと行けないです。
お世話になっております。別件ですが私の要望で以前作っていただきましたDrop.jseeは標準機能にされないのでしょうか?
これはないと作業にならないぐらい重要な機能ですが現在は私だけへの特製マクロのようです。
ただ、まれに特製マクロの原因で不具合も起きるのでトグルスイッチのようにして標準搭載はされないのでしょうか?
F11を押したときに全画面にならないです。この問題はどうなりますでしょうか?
いつもお世話になっております。江村です。
ご質問の内容を明確にしてください。また、メールで始めた内容をフォーラムに書き込むと、このフォーラムをご覧になっている他のユーザー様が理解できなくなる可能性がありますので、メールとフォーラムを混ぜて使用しないようお願いいたします。
よろしくお願いいたします。
ありがとうございます。
EmEditorにはツールバーで正規表現をシングルラインモードとマルチラインモードをアイコンで切り替えできないと思います。
これは不便ですので付け足して頂けませんでしょうか?
よろしくお願いいたします。
シングルラインモードとマルチラインモードとは、どういう意味でしょうか?
検索ダイアログの [検索する文字列] ボックスの右の [>] をクリックして表示されるメニューに表示される、[複数行] コマンドのことでしょうか?
できるだけわかりやすく書いていただけると幸いです。
ありがとうございます。
[複数行] コマンドのことです。連続検索の所を開くと出ますがツールバーでm/sのような切り替えが出来るようにと言う要望です。
https://www.google.co.jp/search?q=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89%E3%80%80%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%80%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89&sca_esv=42eac8426252dbb3&sxsrf=AHTn8zrZobAegCtTT_sqtIHcp8C4hRPIVw%3A1745731025656&source=hp&ei=0b0NaIOEJbCk2roP3eWl-Q4&iflsig=ACkRmUkAAAAAaA3L4da7tDPAvVtE6cB6Fx93vUu-8kBn&ved=0ahUKEwjDsJ7tuveMAxUwklYBHd1yKe8Q4dUDCBc&uact=5&oq=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89%E3%80%80%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%80%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89&gs_lp=Egdnd3Mtd2l6Ikvjg57jg6vjg4Hjg6njgqTjg7Pjg6Ljg7zjg4njgIDmraPopo_ooajnj77jgIDjgrfjg7PjgrDjg6vjg6njgqTjg7Pjg6Ljg7zjg4kyBRAAGO8FMgUQABjvBTIFEAAY7wUyBRAAGO8FSLRPUABYnUpwA3gAkAEAmAHuAaABgBCqAQYyLjEyLjG4AQPIAQD4AQGYAhGgAokPwgIKECMYgAQYJxiKBcICBxAAGIAEGATCAgUQABiABMICCBAAGKIEGIkFwgIIEAAYgAQYogTCAgYQABgFGB7CAgQQABgewgIIEAAYBBgIGB7CAgYQABgIGB7CAgUQIRigAcICBBAhGBWYAwCSBwY1LjEwLjKgB4UmsgcGMi4xMC4yuAeCDw&sclient=gws-wiz
[複数行] コマンドと https://www.google.co.jp/search?q=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89%E3%80%80%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%80%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89&sca_esv=42eac8426252dbb3&sxsrf=AHTn8zrZobAegCtTT_sqtIHcp8C4hRPIVw%3A1745731025656&source=hp&ei=0b0NaIOEJbCk2roP3eWl-Q4&iflsig=ACkRmUkAAAAAaA3L4da7tDPAvVtE6cB6Fx93vUu-8kBn&ved=0ahUKEwjDsJ7tuveMAxUwklYBHd1yKe8Q4dUDCBc&uact=5&oq=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89%E3%80%80%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%80%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89&gs_lp=Egdnd3Mtd2l6Ikvjg57jg6vjg4Hjg6njgqTjg7Pjg6Ljg7zjg4njgIDmraPopo_ooajnj77jgIDjgrfjg7PjgrDjg6vjg6njgqTjg7Pjg6Ljg7zjg4kyBRAAGO8FMgUQABjvBTIFEAAY7wUyBRAAGO8FSLRPUABYnUpwA3gAkAEAmAHuAaABgBCqAQYyLjEyLjG4AQPIAQD4AQGYAhGgAokPwgIKECMYgAQYJxiKBcICBxAAGIAEGATCAgUQABiABMICCBAAGKIEGIkFwgIIEAAYgAQYogTCAgYQABgFGB7CAgQQABgewgIIEAAYBBgIGB7CAgYQABgIGB7CAgUQIRigAcICBBAhGBWYAwCSBwY1LjEwLjKgB4UmsgcGMi4xMC4yuAeCDw&sclient=gws-wiz の内容とは全く意味が異なります。
ツールバーでm/sのような切り替えの意味もわかりません。 ご質問を明確化してください。
お世話になります。
ツールバーでシングルラインモードとマルチラインモードを切り替えるアイコンを正規表現の切り替えアイコンの隣などにつけていただきたいという要望です。
「シングルラインモードとマルチラインモードを切り替える」の意味がまだ明確化されていませんが、マクロで好きな機能のボタンをツール バーに追加することは可能です。
ありがとうございます。
切り替えが簡単にできないからです。どっちの意味で使う場合も多いのに設定から変えないと動作しない状況です。
よろしくお願いいたします。
横から失礼します。
途中で無関係の「複数行」コマンドに言及してしまったために、切り替え云々の前に「シングルラインモード」「マルチラインモード」が江村様に伝わっていません。
Googleの検索結果からは、「高度」ボタンから設定できる
・正規表現「.」が改行コードに一致することができる
・「^」と「$」が選択の最初と最後に一致することができる
の2つのオプションをボタン一発でオン・オフしたいという話に読めました。
ありがとうございます。
以下の説明のとおりです。よろしくお願いいたします。
rticipant
横から失礼します。
途中で無関係の「複数行」コマンドに言及してしまったために、切り替え云々の前に「シングルラインモード」「マルチラインモード」が江村様に伝わっていません。
Googleの検索結果からは、「高度」ボタンから設定できる
・正規表現「.」が改行コードに一致することができる
・「^」と「$」が選択の最初と最後に一致することができる
の2つのオプションをボタン一発でオン・オフしたいという話に読めました。
以下のようなマクロの関数で可能です。
function ModifyFindFlags( bSet, nFlags, nExFlags ) {
nHigh = 0;
nLow = 0;
s = editor.GetProfileString(eeRegCommon, "", "FindFlag", "0");
if (s.length == 18 && s.substr(0, 2) == "0x") {
nHigh = parseInt(s.substr(2, 8), 16);
nLow = parseInt(s.substr(10, 8), 16);
}
if( bSet ) {
nHigh |= nExFlags;
nLow |= nFlags;
}
else {
nHigh &= ~nExFlags;
nLow &= ~nFlags;
}
s64 = "0x" + nHigh.toString(16) + ("00000000" + nLow.toString(16)).slice(-8);
editor.WriteProfileString( eeRegCommon, "", "FindFlag", s64, eeRegQWord );
}
そして、以下のようにして関数を呼び出します。各フラグの説明は、
https://www.emeditor.org/ja/macro/selection/selection_find.html
を参照してください。注意する点として、nFlags と nExFlags と分けて指定する必要があります。
// eeFindMatchDotNL を設定
ModifyFindFlags( true, eeFindMatchDotNL, 0 );
// eeFindMatchDotNL をクリア
ModifyFindFlags( false, eeFindMatchDotNL, 0 );
// eeExFindBOL | eeExFindEOL を設定
ModifyFindFlags( true, 0, eeExFindBOL | eeExFindEOL );
// eeExFindBOL | eeExFindEOL をクリア
ModifyFindFlags( false, 0, eeExFindBOL | eeExFindEOL );
// eeFindMatchDotNL, eeExFindBOL, and eeExFindEOL を設定
ModifyFindFlags( true, eeFindMatchDotNL, eeExFindBOL | eeExFindEOL );
// eeFindMatchDotNL, eeExFindBOL, and eeExFindEOL をクリア
ModifyFindFlags( false, eeFindMatchDotNL, eeExFindBOL | eeExFindEOL );
マクロありがとうございます。この機能をツールバーに付けていただく標準機能はされないのでしょうか?
マクロをツールバーに登録すれば同じことはできますが、今までも独自にマクロでやると不具合が出たときに自分だけがやっている問題なので他の問題が出たときの検証があいまいになりました。
よろしくお願いいたします。
いつもお世話になっております。江村です。
マクロをツールバーに登録すれば同じことはできますが、今までも独自にマクロでやると不具合が出たときに自分だけがやっている問題なので他の問題が出たときの検証があいまいになりました。この部分の意味が分かりませんでした。もう少し分かりやすく、明確にご記載いただけますでしょうか。 よろしくお願いいたします。
ありがとうございます。なぜこんな必要なよく使う機能を標準の機能にされたくない理由を教えてください。
>マクロをツールバーに登録すれば同じことはできますが、今までも独自にマクロでやると不具合が出たときに自分だけがやっている問題なので他の問題が出たときの検証があいまいになりました。
これはマクロでやるとヘンな不具合が出たときにマクロなのか、EmEditorの不具合なのかがわからなくなるためです。
ファイルを一括で取り込む場合とファイル単位で取り込む場合のトグルスイッチを付けていただきたいという要望の理由と同じです。
よろしくお願いいたします。
再度横から失礼しますが。
Applek様にとってどれほど重要で不可欠だとしても、他の人は必ずしもそう思いません。
他の人の賛同が多く得られれば得られるだけ、江村様がご納得される可能性も高まるでしょう。
なお、私はそのチェックを変更したことが(多分)なく、問題という感覚はありません。
もちろん、深いところにあるよりは浅いところの方が、使う人にとっては便利だろうとは思います。
いつもお世話になっております。江村です。
なぜこんな必要なよく使う機能を標準の機能にされたくない理由を教えてください。まず、Applek様が必要と感じていらっしゃる機能であっても、それがすべてのお客様にとって必要とは限りません。私は日々、多くのお客様からさまざまなご要望をいただいておりますが、すべてを標準機能として追加していくと、EmEditorの機能が増えすぎてしまい、アプリが肥大化する恐れがあります。その結果、起動速度の低下や、機能が多すぎて使いにくくなるなど、さまざまな問題が発生する可能性がございます。 EmEditorでは、アプリ本体を肥大化させず、必要な機能を柔軟に拡張できる方法としてマクロをご用意しております。そのため、マクロで実現可能なことについては、できるだけマクロをご利用いただくようお願いしております。 Applek様がご懸念されている「マクロだから不安定」「不具合が出る」といったことはございません。マクロも本体機能と同様に安定して動作いたします。むしろ、マクロの方がメリットもございます。たとえば、本体機能は仕様変更や修正が難しい場合が多いですが、マクロであればお客様ご自身で簡単にカスタマイズや修正が可能です。ご自身の用途に合わせて柔軟にご利用いただけます。 また、snow様がおっしゃっている
もちろん、深いところにあるよりは浅いところの方が、使う人にとっては便利だろうとは思います。という点についてですが、Applek様のご要望は「EmEditorのツールバーに本機能のボタンを追加したい」ということかと存じます。これは、マクロでも同様に実現可能です。マクロをツールバーに追加し、お好きなアイコンを設定することもできます。つまり、見た目や操作性、安定性の面でも、本体機能とマクロで違いはございません。したがいまして、「深いところにあるよりは浅いところの方が便利」という理由で「マクロより本体機能が良い」とは言えないと考えております。 さらに、ご要望の仕様を明確にしていただくことも重要です。Applek様のご要望は、Googleの検索結果のURLを貼り付けているだけで、内容が曖昧です。簡単なサンプルを用意していただき、ご自身の言葉で明確にご説明いただかないと、正確に理解することができません。 たとえば、「シングルラインモードとマルチラインモードを切り替える」とありますが、その意味がまだ明確ではありません。
・正規表現「.」が改行コードに一致することができる ・「^」と「$」が選択の最初と最後に一致することができると記載されていますが、 > ・「^」と「$」が『選択の最初と最後』に一致することができる ではなく、 > ・「^」と「$」が『行頭と行末』に一致することができる ではないでしょうか。EmEditorでは内部的に「^」と「$」が行頭・行末に一致するようになっており、これを変更するオプションはございません。そのため、「選択の最初と最後に一致できる」という仕様に変更しても、ご期待通りの動作にならない可能性がございます。 先日ご案内したマクロはお試しいただけましたでしょうか? まずはマクロを実行していただき、本当にご期待の動作になるかご確認いただければと存じます。マクロをお試しいただいた上で、期待した動作と異なる場合もあるかと思います。そのようなご確認なしに本体機能として実装することはできません。 せっかく機能を追加しても、ほとんど使われないものになってしまわないよう、十分に検討したうえで実装しております。お手数をおかけいたしますが、以上の点をご検討いただき、ご希望の内容をより具体的に明確化していただいた上で、再度ご要望いただけますようお願いいたします。 今後ともどうぞよろしくお願いいたします。
このトピックの投稿: 20