Отличный вопрос Юрий Линков говорил о реализации этого для Emacs, но пока ничего не вышло. Посмотрите эти две темы об ошибках Emacs:
- http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13041
- http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13480#41 .
Посмотрите эту часть первой цепочки ошибок, например. Он включает в себя этот код от Ульриха Мюллера:
(пусть ((eqv-list '("ааааааааааа") «КПКГ» "EEèÈéÉêÊëË" "IIìÌíÍîÎïÏ" «NNNN» "OOòÒóÓôÔõÕöÖøØ" "UUùÙúÚûÛüÜ" "YYYYY")) (таблица (стандартный-кейс-стол)) канон) (setq canon (таблица последовательности копирования)) (mapcar (лямбда-ы) (mapcar (лямбда (c) (заданный канон c (aref s 0))) s)) э-лист) (set-char-table-extra-slot table 1 canon) (set-char-table-extra-slot table 2 nil) (таблица стандартных таблиц случаев)
ОБНОВИТЬ
Сворачивание символов (возможность абстрагироваться от ударений и т. Д. При поиске) будет доступно в Emacs 25. См. NEWS
( C-h N
) В сборке разработки Emacs 25. Это долгожданное дополнение, и оно обещает быть улучшено в будущих выпусках.
Моя библиотека character-fold+.el
- одно из возможных улучшений, доступных сейчас. Это позволяет вам при желании искать не только акцентированные символы (например, é
), набирая базовый символ (например, e
), но и делать наоборот - введите любой из набора эквивалентных символов, чтобы найти любой из них. И это позволяет вам настраивать свертывание символов, добавляя ваши собственные классы эквивалентности (и редактируя те, которые определены в Emacs, кроме тех, что для диакритических знаков).
Вот сообщение emacs-devel@gnu.org
об этом.