私は 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の両方を試しました。