でsort-lines
始まる行で行をソートすると、でä
始まる行の後に来るz
。辞書のように、アクセント、ウムラウトなどを無視して行をソートできると便利です。で始まる行は、で始まる行のändern
後に来るのが理想的anderen
です。
https://superuser.com/a/675172/で言及されているアクセント付き文字を検索する簡単な方法がありますが、ここでは使用できません。私はその解決策がこの状況に適応できるかどうか疑問に思っています。
でsort-lines
始まる行で行をソートすると、でä
始まる行の後に来るz
。辞書のように、アクセント、ウムラウトなどを無視して行をソートできると便利です。で始まる行は、で始まる行のändern
後に来るのが理想的anderen
です。
https://superuser.com/a/675172/で言及されているアクセント付き文字を検索する簡単な方法がありますが、ここでは使用できません。私はその解決策がこの状況に適応できるかどうか疑問に思っています。
回答:
そのためにこの関数を使用します
(defun my-sort-lines ()
(interactive)
(shell-command-on-region (point-min) (point-max) "LC_COLLATE=en_US.UTF-8 sort" (buffer-name) t ))
編集:リージョンまたはバッファをソートするには:
(defun my-sort-lines-buffer ()
(interactive)
(shell-command-on-region (point-min) (point-max) "LC_COLLATE=en_US.UTF-8 sort" (buffer-name) t ))
(defun my-sort-lines-region (start end)
(interactive "r")
(shell-command-on-region start end "LC_COLLATE=en_US.UTF-8 sort" (buffer-name) t))
(defun my-sort-lines-region-or-buffer ()
(interactive)
(save-excursion
(if (region-active-p)
(progn
(my-sort-lines-region (region-beginning) (region-end))
(message "Sorted selected region"))
(progn
(my-sort-lines-buffer)
(message "Sorted buffer")))))
my-sort-lines-buffer
どうですか?または書き直し(defun my-sort-lines (start end) (interactive "r") (shell-command-on-region start end "LC_COLLATE=en_US.UTF-8 sort" (buffer-name) t))
ますか?
isearch
し、query-replace
emacsの次のバージョンで。