質問: er/expand-regionは以前のEmacs 25.1のように動作しません 私は `er/expand-region` の動作が非常に奇妙で、Emacs 25.1.50へのアップグレード以外に何が間違っているのか分かりません。 私がelispファイルでこれを入手した場合: (defun foo(p)(* 2 2)p) *(そのコードは単なる例です)* 私はアスタリスクの上にいて、expand-regionをやり始めます。 * "*"(OK) * "* 2 2" (OK) * "* 2 2)" (WRONG) * "(* 2 2)" (kinda OK I guess) * "(* 2 2) p)" (WRONG) * "(defun foo(p)(* 2 2)p)" (kinda OK I guess) 私はClojureファイルとまったく同じ問題を抱えています。 以前は `er/expand-region` を使用して括弧の間にあるものを選択していました。問題は、今私が望むものを選択するためにもっと多くのキーを押す必要があることです。バランスのとれていないコードを切り捨てるので、unispanced elisp/Clojureコードで終わってしまいます。 ショートカットを使ってer/expand-regionを呼び出すか、手動で呼び出してみました。同じ結果です。私のテストでは、Clojureでリストが使用されているようです。 `er/expand-region` が内部的にどのように動作するかはまったく分かりませんが、 `er/mark-inside-pairs` と `er/mark-outside-pairs` であり、そのことが右括弧に一致していたことを示します。 どのような問題が起こったか、どのように私はこれを修正することができますか? 私は古いEL /エキスパンド領域と最新のELPAの両方を試しました。
回答: 私はこれがEmacs 25.0のいくつかの急な変更に関連していると思います。* 私はまだ25.0。*を実行していて、MELPAの `expand-region` をインストールすることで問題を解決しましたが、回避策のEmacsバージョン25+が実装されています。 注意:MELPAの **stable** ではバージョン(0.10.0)を使用しないでください。動作しません。