質問: Emacs 24.4を使用しています。 smartparensとweb-modeを同時に使用していると、erbファイルを扱っている時に`>`がひとつ多く補完されてしまうことがあります。 具体的には`<%=`と入力すると、 `%>>`のように、`>`がひとつ多く補完されます。 どうもsmartparensが `<`が入力された時点で `>` を補完し、その後 `%=` が入力された時点でweb-modeが `%>` を補完しているようです。`<%` と入力してスペースを入力した場合も同じです。 これを解消するにはどのように設定すればよいでしょうか。 回避策として、web-mode.elの844行目から847行目を ``` ("erb" . (("<% " . " %") ("<%=" . "%") ("<%#" . "%") ("<%-" . "%"))) ``` と書き換えることでも解決出来るのですが、これ以外にスマートな解決方法が知りたいです。
回答: web-mode.el - html template editing for emacsの “I want to use smartparens” を読んでください。 この回答を書いてる時点では`sp-web-mode-is-code-context`を定義して`sp-local-pair`を設定する方法が紹介されてゐます。