

Emacs 24.4を使用しています。

smartparensとweb-modeを同時に使用していると、erbファイルを扱っている時に`>`がひとつ多く補完されてしまうことがあります。

具体的には`<%=`と入力すると、 `%>>`のように、`>`がひとつ多く補完されます。  
どうもsmartparensが `<`が入力された時点で `>` を補完し、その後 `%=` が入力された時点でweb-modeが `%>`
を補完しているようです。`<%` と入力してスペースを入力した場合も同じです。

これを解消するにはどのように設定すればよいでしょうか。

回避策として、web-mode.elの８４４行目から８４７行目を

[code]

    ("erb"         . (("<% " . " %")
                      ("<%=" . "%")
                      ("<%#" . "%")
                      ("<%-" . "%")))
    
[/code]

と書き換えることでも解決出来るのですが、これ以外にスマートな解決方法が知りたいです。


CC BY-SA 3.0
2015-01-29T12:08:20.660
5573
2016-09-28T01:24:23.227
2015-01-29T16:02:11.663
30
7932
question
emacs elisp erb
smartparensとweb-modeを同時に使うと > が1つ余計に補完されてしまう


[web-mode.el - html template editing for emacs](http://web-mode.org/)の “I want
to use smartparens” を読んでください。

この回答を書いてる時点では`sp-web-mode-is-code-context`を定義して`sp-local-
pair`を設定する方法が紹介されてゐます。


CC BY-SA 3.0
2015-07-26T14:32:59.153
12723
2015-07-26T14:32:59.153
938
5573
answer