タグ別アーカイブ: web-mode

HTMLタグをエスケープする

HTMLを書いているときに、<, >, & を &lt;, &gt;, &amp; に変換したくなるときってありますよね。
(というか今まさにこの文章を書きながらその必要に迫られてますね!)

以前はyahtml-modeを使っていたので yahtml-translate-region を使っていてたのですが、最近はweb-modeや素のhtml-modeを使うようになったので。
web-modeにも同じような機能があるはずだと思い探してみたのですが、見つからない…
web-mode-dom-xml-replace がそれっぽい感じはするのですが、いまいち思ったように動いてくれない…

で、結局、sgml-modeの

sgml-quote

を使えばいいらしい。
逆にエスケープ解除したいときは

C-u M-x sgml-quote

でいける。ふむ。

 

web-modeでハイライトがうまくいかない

web-modeでphpとhtmlの混合ファイルを開くと、global-font-lock がオンになっているにもかかわらずハイライトが消える。
ここで M-x font-lock-mode すると、font-lock が disable になったうえで、なぜかコードに色がつき、whitespace-modeで色付けしていた空白の色が消える。

調べてみると、どうも whitespace-mode と web-mode の相性が悪いらしい。
Syntax highlighting vanishing · Issue #119 · fxbois/web-mode · GitHub
Incorrect syntax highlighting · Issue #18 · fxbois/web-mode · GitHub

うーん。global-whitespace-mode は切りたくないんだよなあ。なんかうまい方法ないものか。

 ***

php,html.js なんかが入り混じったファイルの編集と言えば昔ながらのmmm-modeとかありますが、
今ではいろいろ選択肢が増えてるらしい。
EmacsWiki: Multiple Modes
mumamoっていうのもよく聞くけど使ったことないなあ。

web-mode だと html-mode の各種機能が使えないのが不便だったりするし、
やっぱり素直にmmm系使った方がいいのか。
暇なときにいろいろ使い比べてみたい。
どっかに比較記事落ちてないかなあ。