by shigemk2

当面は技術的なことしか書かない

リージョン内をソートするEmacs Lisp

リージョン内をソートする - Nosの日記

リージョン内をソートするEmacs Lisp

ポイントは、shell-command-on-regionだと思われる。

(defvar sort-script "sort")
(defun sort-region ()
  (interactive)
  (shell-command-on-region (region-beginning) (region-end) sort-script nil t))

shell-command-on-region関数は、リージョン内でコマンドを実行する。
sortは、ソートする関数。

ただし、こんな風に書いてもだめだった。

(defun sort-region ()
  (interactive)
  (shell-command-on-region (region-beginning) (region-end) sort nil t))