TL; DR: как я могу использовать хинди (١٢٣ ...) при написании на арабском языке?
Emacs можно назвать лучшим редактором, но когда дело доходит до использования цифр в контексте написания, для многоязычных пользователей не существует удовлетворительных решений этой проблемы по сравнению с тем, что предоставляет Microsoft Word, а именно контекстная запись цифр.
В Microsoft Word 2010 перейдите в раскрывающееся меню -> Дополнительные команды -> Дополнительно -> в разделе Показать содержимое документа, которое вы можете выбрать context
для числительных из (арабский или хинди или контекст или система). Опция context позволяет вам писать цифры в соответствии с контекстом вашего письма, если бы английские цифры были арабскими 1,2,3,4,5,6,7,8,9,0
- звучит странно! но он так назван (возможно, неправильно), и если вы пишете по-арабски, то цифры будут хинди , написанные так:
Для Windows я обнаружил, что изменение input-method
времени написания - это путь, если я хочу написать многоязычный документ на Emacs, скажем на английском и арабском или любом другом языке с совершенно другим алфавитом. Изменение языка или раскладки клавиатуры из языковой панели в Windows IMHO не даст вам того же эффекта, поскольку это разрушит все ваши привязки клавиш в редакторе Emacs (особенно в случае двух разных языков, таких как английский и арабский). Решение размещено здесь .
В Microsoft Word, после установки цифр в контекст, вы можете без проблем писать английский с арабскими цифрами, а когда вы переключаетесь на арабский, циклически нажимая ( ALT+ R SHFT), вы будете писать арабский текст цифрами хинди без промедления, как показано на рисунке ниже. В Emacs после перехода на input-method
арабский язык цифры по-прежнему будут арабскими (1,2,3 и т. Д.), А не желаемыми хинди.
Я не думаю, что решение этой проблемы связано с Microsoft Windows, так как изменение языка региональных настроек также изменит цифры интерфейса Windows и будет нежелательным для всей системы.
Я верю, что потенциал расширения Emacs является ключом к этой проблеме. Быть более конкретным; Я предлагаю, чтобы Emacs обнаружил, input-method
и если он на арабском языке, он должен автоматически перераспределить все арабские цифры в хинди. ИЛИ как-то настроить раскладку арабской клавиатуры так, чтобы вместо арабских цифр хинди.
Ниже перечислены некоторые связанные посты по этой проблеме, но я не смог перевести эти кусочки информации в реальное решение, подходящее для специфики этого поста:
https://tex.stackexchange.com/q/191040/26295
Ниже представлен подход для расширения метода ввода в Emacs. https://emacs.stackexchange.com/a/3404/2443
Ввод чисел на хинди может быть утомительным занятием в Emacs, если вы хотите вводить цифры хинди по одной за разC-x 8 RET
они отображаются в Unicode на следующие коды: 0661 для номера 1, 0662 для номера 2, 0663 для номера 3, 0664 для номера 4, 0665 для номера 5 и так далее.
Вопрос
Какова лучшая настройка для Emacs 24 и кратчайшие нажатия клавиш для того, чтобы копировать беспрепятственный контекстный опыт, предоставляемый Microsoft Word?
источник
quail
делает правильный выбор по умолчанию для арабских цифр, так как они, по-видимому, по умолчанию в арабском мире.Ответы:
Итак, требование таково: когда я использую
arabic
метод ввода и набираю цифру, я хочу, чтобы Emacs вставил символ хинди для этой цифры.Чтобы сделать это, мы можем адаптировать ваш связанный подход для расширения метода ввода следующим образом:
Затем, когда вы используете C-uC-\
arabic
(или просто C-\по умолчанию) и вводите цифру, вместо нее вставляется указанный перевод.источник