月別アーカイブ: 2014年9月

Emacsで重複行の削除

Emacs24.4からは標準でできるようになるのね。ソートしなくていいのは何気に便利。
24.3以前だと C-u M-| sort | uniq が楽かな…。覚えきれんから関数化しとく。

(defun uniq()
  "重複行の削除"
  (interactive)
  (save-excursion
    (shell-command-on-region (point) (mark) "sort | uniq" nil t)))
 

org-mode: エクスポート時にエラー Invalid function: org-with-silent-modifications

org-mode をアップデートしたらエクスポート時に標題のエラー。
ググってみたところ下記のページを発見。

Org-Mode for GNU Emacs

You probably hit the famous ELPA installation bug, which is mentioned
early in the 8.0 release notes.

When installing from ELPA, please do so from a fresh Emacs session
where no Org function has been called.

If you still have the bug, please consider using the .tar.gz
distribution instead.

とのことなので一旦org-modeをアンインストール後、 emacs -q で素のemacsを立ち上げ、再インストール。
無事動くようになりました。

 

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

でいける。ふむ。