編集モードに応じたテーマ変更Kuroさん、先日はお世話になりました。今回は、編集モードに応じてテーマを変更する方法について伺います。最近プログラミングに興味が湧いたのでMQLの本を2冊読んでちまちまと勉強しています(トレードがやってみたいので^^;)。本を見ながらMeryでコードを書いているのですが、ちょっと困ったことがございます。普段、日本語の文章作成を行う時はもちろん全角文字で書いています。それに対してコードを書く時は半角英数です。コードの中に全角文字を入力したら注意が働くように全角文字の色を赤とか黄色にして試しているのですが、このテーマ設定ですと、日本語の文章を書くときに文章全体が赤とか黄色になってしまいます。そこで、Meryフォルダを複製し(フォルダを2つ用意し)、片方はコード用のテーマ設定にしておいて、もう片方は文章作成用のテーマ設定にしています。どちらか1つを起動して使っています。時々失敗して、コード用のMeryを起動してあるのを忘れて文章作成用のMeryを起動してしまい、コード用のテーマ設定で起動しているMeryの上で画面が開いてしまいます。そこで、質問です、編集モードに応じてテーマを切り替える機能のようなものはございますか?(私の場合は、TextとMQLしか使っていませんが^^;)お忙しいところ、申し訳ありませんが、ご回答いただけましたら幸いです。<以下、余談です>Zenモードとタイプライタースクロールには大変お世話になっています。Zenモードは心静かに文章に集中して書けるのでとても良いです(ありがとうございます)。タイプライタースクロールは、コードを書く時には使いませんが、日本語の文章を書く時にいつも使っています。カーソル行が画面の下方に行った時に、わざわざ画面中央まで文章をスクロールして作業を再開するという手間が無いのでありがたいです。前回も申し上げましたが、Meryは本当に便利です。普段、日本語の文章作成を行う時はもちろん全角文字で書いています。それに対してコードを書く時は半角英数です。コードの中に全角文字を入力したら注意が働くように全角文字の色を赤とか黄色にして試しているのですが、このテーマ設定ですと、日本語の文章を書くときに文章全体が赤とか黄色になってしまいます。定義するのはめんどうですが、「ascii文字(半角)以外」をすべて色つきに変えてしまっても大丈夫なようでしたらわりと簡単に対応できます。「MQL」モードのプロパティで「強調文字列」に以下のものを追加します。番号をクリックすると強調文字色を変更できます。うしろ部分に追加してみてください。ローマ数字とギリシア文字、キリル文字のアルファベット「も」除外するなら[^\s!-~I-mα-ωΑ-ΩА-я]また、編集モードでなく「マーカー」の設定で同様の正規表現を指定することもできます。すれば、正規表現で動作が重くなるのを回避できます。区別や、「全角空白の誤入力」などにもマーカーや編集モードによる強調表示を利用できますよ。お試しいただきありがとうございます。申し訳ございませんが、編集モードごとにテーマを設定する機能はありません。開発した動機が、編集モードごとに細かい設定をしなくてよいテキストエディターが欲しい、というものだったからです。いうわけで、現在のところ編集モードごとにテーマを設定できるような機能を実装する予定はございません。コードの中に全角文字を入力したら注意が働くように全角文字の色を赤とか黄色にして試しているコードの中に全角文字が含まれている場合に目印を表示させたい、ということでしたらマーカー機能が使えるかもしれません。ボタンをクリックし、以下の文字を追加します。ボタンをクリックすると、マーカーバーに先ほど登録したものが追加されます。チェックを切り替えます。マーカー機能を使えば、日本語の文章を編集するときはチェックをオフに、全角が含まれているかチェックしたいときはオンにするだけで、簡単に切り替えることができるかと思います。Zenモードとタイプライタースクロールには大変お世話になっていますありがとうございます。これらの機能は私の個人的な要望でこっそり搭載したものなので、そう言っていただけると嬉しいです。サポートのご協力ありがとうございます。かぶってしまいました...。^^;おっしゃる通り、マーカー機能を使わずとも、編集モードの強調文字を使うという方法もアリですね。そちらのほうが、編集モードごとに色を変えたいというご要望には合っているかもしれません。さんの書かれているもののほうが汎用性高そうですね。起動させることもできます。つけていない場合と動作が変わらないみたいでした。つけたのは個人的な趣味です(マーカーバーのラベルが分かりやすくなるので)。「全角文字」全般を定義するのはめんどうですが、「ascii文字(半角)以外」をすべて色つきに変えてしまっても大丈夫なようでしたらわりと簡単に対応できます。「MQL」モードのプロパティで「強調文字列」に以下のものを追加します。教えていただいた方法で、無事に全角文字だけを赤文字にして波線を付加することができました。ありがとうございます(^^)。それと、sukemaruさんがお書きになった正規表現の意味が知りたかったのでネット検索をしてみました。開発した動機が、編集モードごとに細かい設定をしなくてよいテキストエディターが欲しい、というものだったからです。いった動機を知らずに能天気な質問をしてしまい、すいませんでした(汗)。他のエディタにはそういう機能があるのですね。今まで日本語の文章しか書いていなかったので知りませんでした。Zenモードが気に入っているのと、マクロ等の置き場が分かりやすいこと、構文ファイルや補完用ファイルの中身がシンプルで素人にも分かりやすいこと等の理由から、今のところ他のエディタを使う予定はないです(^^;。マーカー機能を使えば、日本語の文章を編集するときはチェックをオフに、全角が含まれているかチェックしたいときはオンにするだけで、簡単に切り替えることができるかと思います。マーカー機能のご提案、ありがとうございます。頑張ります!<需要あぴーる>「よくある質問」に『入力補完を自動で呼び出したい』という項目がございました。これを見つけた時、「わーい!」と思ったのですが、現在は対応していないとのことでした(残念)。他にも希望する方がいらっしゃいましたら、今後の開発で検討していただけますと幸いです(^^)。起動オプションの組合せがいいかなーと思います。いえ表現が豊かなのでマーカーもとても良いです。様すでに目的は達せられたご様子なので、余計な話になりますが、こういう正規表現の形もあります。わずかながらいい働きをしてくれます。正規表現と作成します。マーカーでも、同じ設定の正規表現で使えます。無事に全角文字だけを赤文字にして波線を付加することができました。コーディングということでしたので、先の正規表現では「半角カナ」も全角文字同様に「強調される側」にしてあります。