フォーラムの返信を作成しました。
- 作成者投稿
- seena417参加者
Emura様
お世話になっております。問題が起きているWindowsマシンにて、コマンドプロンプトで以下のように実行したところ、問題なく整形されました。
type ファイル名 | jq-win64.exe
外部ツールの設定にて、出力を「新規文書の作成」にしても状況は改善しませんでした。
また日本語が含まれているjsonファイルです。
エンコードについては、当該jsonファイルをEmEditorで開いた時には、UTF-8(BOM無し)として認識しておりましたので、エンコードもシステム規定からUTF-8やアクティブな文書と同じにしても状況は改善しておりません。「ツール」→「外部ツール」→「Json」と選択したときに、正常に動作するときはウィンドウ下部に一瞬「アウトプット」の枠が表示されますが、問題となっているJsonファイルで実行する際には、この「アウトプット」の領域部分が、少し崩れた形で停止してしまいます。
そのため「標準エラー」の項目が関係しているかとも思い「アウトプットバーとして表示」から「破棄」に変えても状況は改善しませんでした。ただ、こちらで対象のJsonファイルを少しずつ切り出して同じように整形させようとしたところ、問題が起こる箇所が少し見えてきました。
今は時間が難しいのでこれ以上確認できませんが、その部分であれば匿名化が出来そうな気がします。
匿名化した上で同じ症状がおこるようでしたら、メールにてお送りさせていただきます。seena417参加者追加情報です。
サクラエディタ Ver 2.3.2.0にて、「外部コマンド実行」からjq-win64.exeをフルパスで指定し、
標準出力を得る UTF8
標準入力に送る UTF8
出力先リダイレクト先 編集中のウィンドウ
としたところ、当方で問題となっているjsonファイルが整形されました。問題となっているファイルをサンプルとしてお送りできないのが残念です…。
seena417参加者Emura様
ご回答ありがとうございます。先ほど更新チェッカーの設定を変更し、ベータ版を含めるように設定を行ったところ、EmEditorは20.5.915になった模様です。
問題となるjsonファイルで再度jqでの整形を行ったところ、同じように応答なしとなってしまいました。ただファイルサイズの問題ではないようです。
別ファイルのもっと大きなjsonファイルでは問題なくjqで整形できました。「応答なし」となってしまうjsonファイルは外部に出すことができないもので、サンプルファイルを送付することができません。申し訳ありません。
外部に提出しても問題がなく、同じ状況になるjsonファイルがありましたら、ぜひとも送付させていただきます。
(なおそのjsonファイルは、AWSのSESで設定セットを利用し、イベントをFirehose経由でS3に書き出したものになります)追加情報としては、CentOS 7系にてEPELにてパッケージされているjq 1.5では対象のファイルでも問題なく整形されます。
(Windowsにインストールしたjqは1.6になります)seena417参加者環境としては以下の状況です。
Windows 10 1909 64bit
メモリ 12GB
EmEditor 20.5.6 64bit版
以上、よろしくお願いいたします。seena417参加者こちらに便乗で質問させてください。
Emuraさんのご回答にありました通りの設定を行い、JSONをjqで整形させております。
対象となるJSONが大きいと、EmEditorが応答なしとなってしまうようです。
今そのような状況になっているのは、EmEditorで開いた時に11,390文字とウィンドウ右下に表示されているサイズのものになります。
これは何とかなりますでしょうか。seena417参加者本日、20.3.0にアップデートいたしました。
無事、フィルターの「一致する行の(上|下)に追加表示する行数」が保存され、次回起動時に同じ値になっておりました。
ご対応ありがとうございました。seena417参加者ご返信ありがとうございます。ご認識されている症状でよかったです。
頂きました情報のキーは当方の環境では両方とも存在しており、値は10になっておりました。
次のバージョンで修正されるということですので、あえて現在ではこのキーを削除せず、次のバージョンでどうなるか確認してみたいと思います。EmEditorの大ファンです。CSVや行の折り返しが簡単なキーボードショートカットで簡単に切り替えられる点、たまにしか使いませんが巨大ファイルが開くことができる点などが気に入っております。末永く利用していきたいと思います。
- 作成者投稿