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を同時に使う際の設定 - スタック・オーバーフロー