Автор: Axmed
« : 2021-08-11 00:52:06 »Спробуйте (setenv "LC_ALL" "uk_UA.UTF-8"), вона повинна перекрити всі LC_* і не давати їх змінити.Не робе.
Дуже сумнівно, щоб в Emacs використовувалася власна бібліотека замість системної, а от поправити налаштування локалі для чогось на "С" - десь може бути.Схоже Emacs має власні засоби для створення символьних мап (називається MULE), а з бібліотеки glibc бере лише деякі готові файли з кодуваннями. Скрипти для створення символьних мап знаходяться в оф. репозиторії (тут), локальна тека з готовими мапами тут: /usr/share/emacs/26.1/etc/charsets.
Придумав тимчасове рішення через зовнішню команду sort.
Код: [Вибрати]
(defun sortl ()
"Сортує рядки командою оболонки sort."
(interactive)
(let ((beg (region-beginning))
(end (region-end))
(buf "*Shell Command Output*")))
(shell-command-on-region beg end "sort")
(delete-region beg end)
(insert-buffer buf)
(goto-char end)
(kill-buffer buf))
Вставляєте функцію у свій init-файл, і потім можна виділяти текст і сортувати командою =M-x sortl=.