Podczas sortowania linii według sort-lines
linii zaczynającej się od ä
następuje po linii zaczynającej się od z
. Byłoby miło, gdyby można było posortować wiersze ignorując akcenty, umlauty itp., Tak jak w słowniku. Idealnie linia zaczynająca się od ändern
powinna być następująca po linii zaczynającej się od anderen
.
Istnieje proste rozwiązanie do wyszukiwania znaków akcentowanych wymienionych w https://superuser.com/a/675172/, ale nie można ich tutaj użyć. Zastanawiam się, czy to rozwiązanie można dostosować w tej sytuacji.
isearch
iquery-replace
w następnej wersji emacsa.Odpowiedzi:
Używam do tego tej funkcji
EDYCJA: Aby posortować region lub bufor:
źródło
my-sort-lines-buffer
? Lub przepisać do(defun my-sort-lines (start end) (interactive "r") (shell-command-on-region start end "LC_COLLATE=en_US.UTF-8 sort" (buffer-name) t))
?