2015/01/29

smartparrensとweb-modeを使う時の設定

Emacsでerbファイルを扱う時にsmartparrensとweb-modeがどちらも補完してしまいます。

<% %>

としたいのに

<% %>>

と<がひとつ多くなってしまいます。

まずsmartparensが

<

と入力された時点で

< >

と補完します。
その後に

<% >

と%を入力し、スペースや=を入力すると

<% %>>

と%>を補完してしまい、>がひとつ多くなるのです。

一応web-mode.elの844行目から847行目の

    ("erb"         . (("<% " . " %>")
                      ("<%=" . "%>")
                      ("<%#" . "%>")
                      ("<%-" . "%>")))

    ("erb"         . (("<% " . " %")
                      ("<%=" . "%")
                      ("<%#" . "%")
                      ("<%-" . "%")))

と置き換えることで正常な補完となるのですが、init.elへの設定などでこれを解決できませんかね。

スタックオーバーフローでも質問してみました。
tab=answersemacs - smartparensとweb-modeを同時に使う際の設定 - スタック・オーバーフロー


© 2022 wat-aro