emeditor の「強調文字列(1)」の定義の変更

投稿者: Anonymous emeditor の「強調文字列(1)」の定義の変更(文字色および背景色)は変更可能でしょうか? 宜しくお願いします。 解決 設定のプロパティの 表示 ページで、指定する部分 一覧より、強調文字列(1) を選択し、文字色 または 背景色 で カスタム を選択して、その右の … ボタンをクリックして、色を変更できます。 回答者: Anonymous

EmEditorでGoogle IMEの再変換機能をマクロで自動化する方法はありますでしょうか?

投稿者: Anonymous EmEditorでGoogle IMEの再変換機能をマクロで自動化する方法はありますでしょうか? お世話になっております。 Google IMEの再変換機能で1行ずつ自動で選択して再変換を繰り返すというマクロは可能でしょうか? 例文 「それに、たいしてまけるひとは、おおいので、 まけのげんいんをぶんせきすることは、いみが、ある。 ひとつひとつは、つまらないしっぱいでも、 あつめるとほうそくせいが、みえてくる。 にほんけいざいは、「ちょうきていたい」に、 はいったといわれ、そのげんいんは、 「せいさんせいがひくいからだ」とか 「いのべーしょんがたりないからだ」といわれる。」 このような短い文章が延々と続きます。 1行全部選択→再変換確定→次の行に移動して1行全文選択→再変換確定→これを延々と繰り返す このように変換しやすい短く区切ったひらがな文をあらかじめマクロで作っておき、自動で最初から最後まで再変換→確定を繰り返すという方法です。 一発では正確にならず誤変換もありましたが、正確さより一発で自動的に最後まで変換していけることを希望しています。 Google IMEで手動ではかなりうまくいきました。 よろしくお願いいたします。 それに、大して負ける人は、多いので、 負けの原因を分析することは、意味が、ある。 一つ一つは、つまらない失敗でも、 集めると法則性が、見えてくる。 日本経済は、「長期停滞」に、 入ったと言われ、その原因は、 「生産性が低い体」とか 「イノベーションが足りないからだ」と言われる。」 解決 変換エンジンを YahooAPI にして、変換ファイル名の変更と、文字数対策を追加してみました。 マクロ利用法 ・このマクロ本体は SJIS で保存。 ・アプリケーションIDを取得してソースリスト先頭の Appid に設定する。 https://e.developer.yahoo.co.jp/register 例: [Yahoo! ID連携 v1] アプリケーションの種類 クライアントサイド(Yahoo! ID連携 v1), 利用者情報 個人, アプリケーション名 <適当に>,…(Continue Reading)

emeditorを使用する際に、行の文字色を変更する

投稿者: Anonymous emeditorを使用する際に、行に「*」が含まれていたらその行の色を変えることは可能でしょうか? 宜しくお願いします。 解決 設定のプロパティの [強調(1)] ページで、[ユーザー定義の文字列と既定のキーワードの両方] を選択し、[追加] ボタンをクリックして [ユーザー定義の文字列] 一覧に、.**と入力します。そして、[行の右前部を強調]、[大文字小文字を区別]、[正規表現] チェック ボックスをチェックし、好きな色を選択します。 回答者: Anonymous

Emeditor右クリックメニューを非表示にしたい

投稿者: Anonymous 質問 添付画像のメニューを非表示にしたいです。 どの様にすればよいでしょうか? 環境 EmEditor Professional(64Bit) Version 20.4.5 Windows 10 64 Bit 20H2(Build 19042.746) 解決 EmEditor の [カスタマイズ] ダイアログ ボックスの [ショートカット] ページの [エクスプローラのコンテキスト メニューにショートカットを追加] チェック ボックスをクリアしてください。 回答者: Anonymous

一括置換(連続置換ではなく一括置換)を行いたい

投稿者: Anonymous EmEditorで既存のカラムの値に対して、一括置換を行いたいのですが、既存の連続置換操作では 実行順序が一般的なプログラムと同様上部から実行されますので 最初に処理した置換を上書きしてしまいます。 例えば下記のような5段階の尺度が格納されている値を [1,2,3,4,5] 下記のように逆スケールに変換したいのですが [5,4,3,2,1] このような場合、既存の機能で行えますでしょうか? マクロの作成が必要でしょうか? ※1→5に変換、2→4に変換、3→3に変換、4→5に変換、5→1に変換といったような形です。 ※SQLのCASE式のようなイメージで既存の値を変換するイメージです。 ご確認宜しくお願いいたします。 解決 尺度として使われていない値(例えば、11,12,13,14,15)に一旦一括変換し、 それを希望する値になるように再度一括変換する、という手順で行えば可能だと思います。 つまり、 1を11に一括変換 2を12に一括変換 3を13に一括変換 4を14に一括変換 5を15に一括変換 これで、[1,2,3,4,5]が[11,12,13,14,15]になります。 そして、 11を5に一括変換 12を4に一括変換 13を3に一括変換 14を2に一括変換 15を1に一括変換 これで、[11,12,13,14,15]が[5,4,3,2,1]になります。 回答者: Anonymous

EmEditorで特定の拡張子に対して毎回、確認メッセージなどがでないようにしたいです

投稿者: Anonymous お世話になっております。 正規なテキスト形式のファイルでない場合に、EmEditorで開こうとすると 「指定したエンコードで変換できない文字が含まれています……」と、何でどうやって開くか毎度確認を取ってきます。 その拡張子を毎回開くので強制的に開くのが決まった作業のため、いちいち確認が出ないで普通のテキストファイルのように文字化けのまま開けるように確認メッセージなどがでないように変更できますでしょうか? 必要な情報は閲覧できるので100%表示できなくても支障は無いためです。 よろしくお願いいたします。 解決 特定のファイル拡張子が開く設定のプロパティを開き、[ファイル] ページで、[Null文字を含むファイルで警告] と [変換できない不正な文字で警告] オプションをクリアしておけば、このような警告メッセージは表示されなくなります。特定のファイル拡張子の場合だけ警告メッセージが表示されないようにするためには、特定のファイル拡張子だけが関連付けられている設定を作成しておくことが必要です。 回答者: Anonymous

EmEditorのマクロは、複数スレッドの並列処理でしょうか?

投稿者: Anonymous 解決済みの報告 江村様のおかけで解決できました。連続置換に変えたことで10倍速超速くなりました。 105万行で約20分です。おそらくギネス級の速さです。 よろしくお願いいたします。 コアとスレッド数が増えるほど速くなるのかということについてです。 たとえば数十万円のCPUであるThreadripper 3990Xだと、ノートパソコンとかの10倍とか、CPUベンチマークのスコア分だけ速くなるものでしょうか? 私のマクロは、処理数が多いのでEmEditorのマクロでも数十分かかりますが、速ければさらに処理項目を増やしたいのです。 EmEditorの他のテキストエディタよりは断然速いです。 他のテキストエディタだと読み込みすら拒否されて稼働以前の問題だったりします。 全部のテキストエディタは試してませんがEmEditorはマクロでも世界最速かも知れません。 よろしくお願いいたします。 [![画像の説明をここに入力][2]][2] 解決 EmEditor のマクロは残念ながらシングル スレッドです。 回答者: Anonymous

EmEditorで正規表現の大量行を通すと起こる現象

投稿者: Anonymous お世話になっております。 WEB APIに接続する直前に正規表現の数万行のマクロを通すと異常に重くなります。 フリーズしたような状態に陥ってWEB APIのところで止まるのですが、原因は何が考えられますでしょうか? この現象は正規表現のコードをなくして単なる置換のみにしたり、マクロの行を減らすか、このマクロのインクルードを外してテストすると解消してサクサク状態になります。 画像は重くなる現象の直前の終了部分になります。 現在のテスト段階ではこれが一番多い行になります。 EmEditorは最新です。 よろしくお願いいたします。 解決 多数の複雑な正規表現を使用した連続検索/置換の後は、検索文字列の強調表示が著しく遅くなっている可能性があります。そのため、その後の動作が遅く感じられることがあります。その対処方法として、次の方法が考えられます。 連続置換は、なるべく正規表現を使用せず、置換数を減らして、できるだけシンプルにしてみてください。 ツール メニューの すべての設定のプロパティ の 表示 ページで、検索色 を 0 にします。 マクロを実行中だけ、検索色を 0 にしたい場合には、以下の3行をマクロの最初で実行します。 cfg = document.Config; cfg.Display.SearchColors = 0; cfg.Save(); さらに、以下の3行をマクロの最後で実行します。 cfg = document.Config; cfg.Display.SearchColors = 1; cfg.Save(); ただし、マクロがエラーのために途中で中断された場合には、自動的には元に戻りません。 マクロの最初に Redraw = false; と記述します。再描画が必要なタイミングでは、Redraw = true; と記述することにより、必要な時だけ再描画されます。マクロが終了すると、自動的に Redraw = true; を実行するのと同様に再描画されます。…(Continue Reading)

キーボードショートカットの登録方法

投稿者: Anonymous コマンドやマクロをキーボードショートカットに登録する方法を教えて下さい。 <例> CSVモードで[マクロ] ツール バーの Σ (合計) ボタンをクリックする代わりにキーボードで合計を求めたい。 よろしくお願いします。 解決 コマンド (マイ マクロに登録されているマクロを含む) を好きなキーボード ショートカットに設定するには、次のようにします。 [ヘルプ] メニューの [キーボード マップ] を選択します (ここで、Ctrl+Q を押して [クイック起動] にしても、以降、ほとんど同じ操作です)。 もしショートカットをどの設定でも共通に変更したい場合には、ツール バーの [キーマップの設定] を選択して表示されるメニューで、[すべての設定] にチェック マークが設定されている状態にします。反対に、現在表示中の設定 (EmEditor 起動直後だと、通常「Text の設定」) だけを変更したい場合は、[すべての設定] にチェック マークが設定されていない状態にします。 [検索] ボックスで、設定したコマンド名 (またはマクロのファイル名) の一部を入力します。例えば、合計マクロの場合、「sum」と入力します。すると、入力した文字列に一致したコマンドが一覧に表示されます。 変更したいコマンドの 1つを選択して、ツール バーの [キーボードのプロパティ] ボタンをクリックします。 設定のプロパティの [キーボード] ページが表示されるので、変更したいコマンドが選択されていることを確認して、[追加するショートカット キー] に設定したいショートカットを入力します。 [割り当て] ボタンをクリックして、OK ボタンをクリックします。…(Continue Reading)

マクロでヘッダーを割り振る方法

投稿者: Anonymous a■あああ■いい■ううう■え■おおおお…… というデータをマクロで aあああ aいい aううう aえ aおおおお…… に変換したいのですが、区切りの「■」の数は不定で、「a」や「あああ」などの長さも不定です。 下記のような形でいちおう得られるのですが、同じ命令を十分な数だけコピペしています。 document.selection.Replace("^([^■]+)■([^■]+)(■.+)$","\1\2\n\1\3", eeFindReplaceRegExp | eeReplaceAll ) document.selection.Replace("^([^■]+)■([^■]+)(■.+)$","\1\2\n\1\3", eeFindReplaceRegExp | eeReplaceAll ) document.selection.Replace("^([^■]+)■([^■]+)(■.+)$","\1\2\n\1\3", eeFindReplaceRegExp | eeReplaceAll ) document.selection.Replace("^([^■]+)■([^■]+)(■.+)$","\1\2\n\1\3", eeFindReplaceRegExp | eeReplaceAll ) document.selection.Replace("^([^■]+)■([^■]+)(■.+)$","\1\2\n\1\3", eeFindReplaceRegExp | eeReplaceAll ) document.selection.Replace("^([^■]+)■([^■]+)$","\1\2", eeFindReplaceRegExp | eeReplaceAll ) このような繰り返しを避けるにはどのようにすればよいでしょうか。 初心者のため、if文などをどのように書けばいいか分かりません。 よろしくお願いいたします。 解決 次のようにマクロを書いてください。 document.selection.StartOfDocument(false); // 文頭に移動 document.selection.Find("([^■]+)(?=■)", eeFindNext | eeFindReplaceCase | eeFindReplaceRegExp,…(Continue Reading)

EmEditorマクロでAPIへの接続による、ひらがな文の変換マクロについて

投稿者: Anonymous お世話になっております。回答ありがとうございます。 以下のようなマクロは可能でしょうか? EmEditor Professionalでひらがな文をAPIサービスで通常の漢字文章に戻すマクロです。 候補としては ●Yahoo!かな漢字変換API ●mecab-skkserv 変換精度的には遙かにヤフーのほうが良かったのでマクロとしては以下のようなものがいいかと思いました。 1,ひらがな文章を80文字以内の句読点でカンマなどの区切りを入れて分割する。 2,Yahoo!かな漢字変換APIに80文字以内の文章でリクエスト→ 3,Yahoo!かな漢字変換APIから変換したフィールドバックを受け取って蓄積する→これを順に繰り返す 4,最後までリクエストが終わったら、文章を整形して別名で保存して終了 80文字以内、1日5万回まで可能と書かれてましたので2秒間隔なら24時間連続でも回数は超えないと思います。 変換サンプルサイト http://anti.rosx.net/etc/tools/rome.php#hash1 もし技術的にYahoo!かな漢字変換APIが難がある場合はmecab-skkservでも実現できたら幸いです。 元のひらがなリクエスト例文 Yahoo!かな漢字変換API 「それに、たいしてまけるひとは、おおいので、まけのげんいんをぶんせきすることは、いみが、ある。 ひとつひとつは、つまらないしっぱいでも、あつめるとほうそくせいが、みえてくる。 にほんけいざいは、「ちょうきていたい」に、はいったといわれ、そのげんいんは、「せいさんせいがひくいからだ」とか「いのべーしょんがたりないからだ」といわれる。」 変換済み 「それに、対して負ける人は、多いので、負けの原因を分析することは、意味が、ある 一つ一つは、つまらない失敗でも、集めると法則性が、見えてくる。 日本経済は、「長期停滞」に、入ったといわれ、その原因は、「生産性が低いからだ」とか「イノベーションが足りないからだ」といわれる。」 https://developer.yahoo.co.jp/webapi/jlp/jim/v1/conversion.html 引用 利用制限 かな漢字変換Web APIは、24時間以内で1つのアプリケーションIDにつき50000件のリクエストが上限となっています。また、1リクエストの最大サイズを10KBに制限しています。詳しくは「利用制限」をご参照ください。 同様の要望はありました。 https://blog.mallfun.info/archives/406 よろしくお願いいたします。 ありがとうございます。変換テスト用サンプル分です。 https://drive.google.com/file/d/1JRZ8PIG0x5clMhwNp5JTwhHS3ikSTVHW/view?usp=sharing 解決 試しに作ってみましたが API出力の変換候補に対する処理は行っていません。一行単位で xmlを保存するだけです。 # エディタのマクロでやるメリットはあまりないと思います。 マクロ利用法 ・アプリケーションID取得してソースリスト先頭の Appid に設定する https://e.developer.yahoo.co.jp/register 例: [Yahoo! ID連携 v1] アプリケーションの種類 クライアントサイド(Yahoo! ID連携 v1),…(Continue Reading)

Ctrl-Fで検索時にエラーが発生する: 数値/IPアドレス範囲の不正なフォーマットが検出されました

投稿者: Anonymous EmEditor ver 20.0.4 で、Ctrl – F で検索文字列を入れて次を検索ボタンを押すと、以下のメッセージが出て検索ができません。 数値/IPアドレス範囲の不正なフォーマットが検出されました。 そのあと検索ダイアログを閉じて F3 を押すと検索されます。 回避方法はないでしょうか。 解決 念のため確認ですが、[検索] ダイアログで、[数値範囲] オプションがチェックされていないでしょうか? [(無し)] が選択されているでしょうか? 回答者: Anonymous

EmEditorでマクロファイルごとにホットキーを割り当てることはできますでしょうか?

投稿者: Anonymous お世話になっております。 マクロファイルごとにホットキーを割り当てることは出来ますでしょうか? たとえば、 A.jsee B.jsee C.jsee これらを複数すぐに動作させたい場合に、各マクロにショートカットキーを割り当ててボタンを押しただけで、いろんなマクロを動作させられるようにしたいです。 よろしくお願いいたします。 解決 設定のプロパティの [キーボード] ページで、分類 に マイ マクロ を選択して、コマンド に割り当てたいマクロを選択して、好きなショートカットを割り当てることができます。 回答者: Anonymous