外部ツールでの変更時の再読み込みのタイミングについて
こんばんわ
Emeditorではファイルを監視して外部でファイルが更新された際に
「外部でファイルが変更されています。読み直しますか?」
というダイアログが出て再読み込みを行うことができると思います
(設定で有効にしていれば)
今までEmeditor+Visual Studioで交互に編集していた際は問題なかったのですが
Uncrustifyというコードフォーマッタを試していて不思議な挙動をしています
バージョンは9.05です
Uncrustifyは外部ツールに設定してファイル名を引数に入れることでショートカットキーで実行させるようにします
【パターン1】
新規ファイルを開いてショートカットキー実行
【パターン2】
新規ファイルを開いて編集して保存後ショートカットキー実行
【パターン3】
新規ファイルを開いて編集して保存しないでショートカットキー実行
このうちパターン1はダイアログが出て再読込を促され、パターン3でも再読込を促された後編集を破棄するか聞かれます(正しい動作)
しかしなぜかパターン2の場合だけ再読込がされません
(一度閉じてから開き直すと確かにフォーマッタは働いていてファイルが編集されています)
Visual Studioやメモ帳との間ではいずれのパターンも期待通りの動作をします
監視の仕方が異なるのでしょうか・・・
(コマンドラインで実行されているのが原因とか?)
ほかの外部ツールでは試していないでUncrustifyが悪い(そんなことはないと思いますが)のかはわからないです
調べていただけるとうれしいです
(ちなみに2台のパソコンで同じ現象が起きています)
よろしくお願いします。
freebirdさんは書きました: こんばんわ Emeditorではファイルを監視して外部でファイルが更新された際に 「外部でファイルが変更されています。読み直しますか?」 というダイアログが出て再読み込みを行うことができると思います (設定で有効にしていれば) 今までEmeditor+Visual Studioで交互に編集していた際は問題なかったのですが Uncrustifyというコードフォーマッタを試していて不思議な挙動をしています バージョンは9.05です Uncrustifyは外部ツールに設定してファイル名を引数に入れることでショートカットキーで実行させるようにします 【パターン1】 新規ファイルを開いてショートカットキー実行 【パターン2】 新規ファイルを開いて編集して保存後ショートカットキー実行 【パターン3】 新規ファイルを開いて編集して保存しないでショートカットキー実行 このうちパターン1はダイアログが出て再読込を促され、パターン3でも再読込を促された後編集を破棄するか聞かれます(正しい動作) しかしなぜかパターン2の場合だけ再読込がされません (一度閉じてから開き直すと確かにフォーマッタは働いていてファイルが編集されています) Visual Studioやメモ帳との間ではいずれのパターンも期待通りの動作をします 監視の仕方が異なるのでしょうか・・・ (コマンドラインで実行されているのが原因とか?) ほかの外部ツールでは試していないでUncrustifyが悪い(そんなことはないと思いますが)のかはわからないです 調べていただけるとうれしいです (ちなみに2台のパソコンで同じ現象が起きています) よろしくお願いします。EmEditor は、複数のファイルを開いていても1プロセスで実行されているため、 /sp オプションを付けて別プロセスで実行するか、または、[カスタマイズ] ダイアログの [高度] で、[文書間でプロセス共有をしない] をチェックして試していただけますか? よろしくお願いします。
Yutakaさんは書きました:返信が大変遅くなり大変申し訳ありません。 おっしゃるようにプロセスを共有しないという設定でやってみても現象は変わりませんでした・・・ とりあえず,「同じエンコードで再読込」をキーボードショートカットに設定して, フォーマッタを適用した後明示的に再読込することでしのいでいます。 時間があれば 改めて検証して頂いて 今後のバージョンアップで対応して頂けるのを期待していますm_ _mfreebirdさんは書きました: こんばんわ Emeditorではファイルを監視して外部でファイルが更新された際に 「外部でファイルが変更されています。読み直しますか?」 というダイアログが出て再読み込みを行うことができると思います (設定で有効にしていれば) 今までEmeditor+Visual Studioで交互に編集していた際は問題なかったのですが Uncrustifyというコードフォーマッタを試していて不思議な挙動をしています バージョンは9.05です Uncrustifyは外部ツールに設定してファイル名を引数に入れることでショートカットキーで実行させるようにします 【パターン1】 新規ファイルを開いてショートカットキー実行 【パターン2】 新規ファイルを開いて編集して保存後ショートカットキー実行 【パターン3】 新規ファイルを開いて編集して保存しないでショートカットキー実行 このうちパターン1はダイアログが出て再読込を促され、パターン3でも再読込を促された後編集を破棄するか聞かれます(正しい動作) しかしなぜかパターン2の場合だけ再読込がされません (一度閉じてから開き直すと確かにフォーマッタは働いていてファイルが編集されています) Visual Studioやメモ帳との間ではいずれのパターンも期待通りの動作をします 監視の仕方が異なるのでしょうか・・・ (コマンドラインで実行されているのが原因とか?) ほかの外部ツールでは試していないでUncrustifyが悪い(そんなことはないと思いますが)のかはわからないです 調べていただけるとうれしいです (ちなみに2台のパソコンで同じ現象が起きています) よろしくお願いします。EmEditor は、複数のファイルを開いていても1プロセスで実行されているため、 /sp オプションを付けて別プロセスで実行するか、または、[カスタマイズ] ダイアログの [高度] で、[文書間でプロセス共有をしない] をチェックして試していただけますか? よろしくお願いします。
このトピックの投稿: 3