2017-11-03 2 views
0

アトムエディタ用の小さなコードを書き込んで、特定のファイルのタイムスタンプコメントを保存直前に更新し、完全に機能するようにしました。Atomのアンドゥスタックからエントリをプログラムで削除する

残念ながら、この変更はAtomの元に戻すスタックになります。これらのファイルを保存した後に変更を元に戻した場合、タイムスタンプは以前の変更前に元に戻されます。このため、このタイムスタンプの更新を取り消しスタックから削除したいと考えています。

私はパックTextBuffer.transact()TextEditor.transact()を使用して単一の取り消しトランザクションに複数の変更することができます知っているが、私はちょうどアンドゥスタックから最後のエントリ(またはエントリ)を削除する方法を見つけることができません。

historyProviderに直接アクセスしてundostackArrayを使用する唯一の方法はありますか?率直に言って、今はどの副作用があるのか​​分かりませんが、私が必要とするものをAtom APIで見つけることはできません。

おかげで、いつものように事前に多く、:)

答えて

0

自動応答のため申し訳ありませんが、私は私が望むものを達成するための方法を見つけました。

Editor.insertText(text, {undo: 'skip'}を使用すると、テキストの挿入を元に戻すスタックから削除することができます。同じオプションを以前使用していたsetTextInRangeに与えることができます。

関連する問題