#8505
freebird
メンバー

Yutakaさんは書きました:

freebirdさんは書きました:
こんばんわ

Emeditorではファイルを監視して外部でファイルが更新された際に
「外部でファイルが変更されています。読み直しますか?」
というダイアログが出て再読み込みを行うことができると思います
(設定で有効にしていれば)

今までEmeditor+Visual Studioで交互に編集していた際は問題なかったのですが
Uncrustifyというコードフォーマッタを試していて不思議な挙動をしています

バージョンは9.05です

Uncrustifyは外部ツールに設定してファイル名を引数に入れることでショートカットキーで実行させるようにします

【パターン1】
新規ファイルを開いてショートカットキー実行
【パターン2】
新規ファイルを開いて編集して保存後ショートカットキー実行
【パターン3】
新規ファイルを開いて編集して保存しないでショートカットキー実行

このうちパターン1はダイアログが出て再読込を促され、パターン3でも再読込を促された後編集を破棄するか聞かれます(正しい動作)
しかしなぜかパターン2の場合だけ再読込がされません
(一度閉じてから開き直すと確かにフォーマッタは働いていてファイルが編集されています)

Visual Studioやメモ帳との間ではいずれのパターンも期待通りの動作をします
監視の仕方が異なるのでしょうか・・・
(コマンドラインで実行されているのが原因とか?)

ほかの外部ツールでは試していないでUncrustifyが悪い(そんなことはないと思いますが)のかはわからないです
調べていただけるとうれしいです
(ちなみに2台のパソコンで同じ現象が起きています)

よろしくお願いします。

EmEditor は、複数のファイルを開いていても1プロセスで実行されているため、 /sp オプションを付けて別プロセスで実行するか、または、[カスタマイズ] ダイアログの [高度] で、[文書間でプロセス共有をしない] をチェックして試していただけますか? よろしくお願いします。

返信が大変遅くなり大変申し訳ありません。
おっしゃるようにプロセスを共有しないという設定でやってみても現象は変わりませんでした・・・

とりあえず,「同じエンコードで再読込」をキーボードショートカットに設定して,
フォーマッタを適用した後明示的に再読込することでしのいでいます。

時間があれば 改めて検証して頂いて
今後のバージョンアップで対応して頂けるのを期待していますm_ _m