В арабській мові, як і в деяких інших мовах, є те, що називається діакритикою для посилення вимови. Не існує угоди про те, скільки діакритиків слід написати за одне слово. Деякі використовують мінімум (який я вважаю за краще) достатньо, щоб розмежувати вимову, тоді як деякі використовують їх зайво або просто в естетичних каліграфічних цілях. Таким чином, існує велика різниця щодо того, що і скільки діакритиків пов’язано з одним словом. Коли я роблю isearch-forward/backward
натискання C-s/r
, проблема виникає, коли я набираю його в міні-буфері пошуку без діакритики, воно не збігатиметься з тим самим словом у тексті, якби воно було діакритичним, тому завдання пошуку цього слова з його потенційною діакритикою стає завжди незадовільним.
Чи існує спосіб пошуку / повторного пошуку не знати діакритики? Я сподіваюся, що знайдеться відповідь, яку можна розширити на включення regexp C-M-s/r
та grep
пошук, який я досить часто використовую в кермовому снаряді, щоб шукати слово в багатофайлових проектах з латексу.
Оновлення
Було б добре побачити, що Emacs у всіх своїх пошукових функціях виконує крок відключення тексту (від акцентів / діакритики / ви його називаєте) перед тим, як відповідати кроку як поведінці за замовчуванням, яке може бути вимкнено префіксом на вимогу незалежно від того, яка мова є під рукою. Як правило, коли я шукаю щось, я не сподіваюся, що найкращий редактор (Emacs) зазнає невдачі в цьому дорученні лише через деяку діакритику або акценти, які рідко, якщо коли-небудь знадобляться для виконання мирських завдань з тексту.
php
реалізовано: stackoverflow.com/a/25563250/1288722 - також реалізовано в Javascript
: stackoverflow.com/a/7193622/1288722
helm-swoop
?
ucs-normalize-*
функції вlisp/international/ucs-normalize.el
. Не існує заздалегідь визначеного складання пошуку для таких, як, наприклад, зі складанням регістру, але ви можете принаймні нормалізувати регіон перед його пошуком. Хороша реалізація - це, мабуть, досить складне завдання.