2

私の.emacsファイルでは、 delete-selection-mode をグローバル(delete-selection-mode t)に有効にする必要があります。現在AUXTeXでTeXファイルを扱っているので、AUCTeXと関係があるのか​​もしれませんがわかりません。

最初は、ファイルにアクセスした後はfoo.texすべて正常に機能し、マークされたテキストを入力すると、マークされたテキストが入力したテキストに置き換えられます。しかし、ドキュメントをコンパイルしたり、TeX マクロを追加したりしているうちに、 の機能が機能delete-selection-modeしなくなりました。

私のどのアクションが問題を引き起こしているのかわかりません - それを追跡するのは難しいでしょう.

の機能はdelete-selection-mode失敗しますが、有効にしようとすると ( M-x delete-selection-mode) モードが無効になっているというメッセージが表示されることに注意してください。つまり、以前は無効にされていませんでした-機能しませんでした... IIを有効にすると(M-x delete-selection-mode再度)、有効になり、再び機能します。次の失敗まで…

4

1 に答える 1

2

内部では、モード useが使用pre-command-hookされます。これにより、コマンドはすべてのコマンドの直前に実行できます。Emacs は、エラーが発生した場合にこの変数をクリアすることが知られています (Emacs がハングしないようにするためだけです)。これは、 によって使用される関数delete-selection-modeまたはこのフックを使用する他のモードがエラーを引き起こしたことを意味します。

修正方法は?エラーの原因を突き止めるか、関数をignore-errorsブロックでラップするか、10 秒ごとに関数を再追加するタイマーを実行します。

于 2013-02-19T10:25:33.257 に答える