Я начал использовать Emacs и написал текст на греческом языке. Проблема в том, что ударение, которое используется на некоторые буквы (ό, ύ, ί, ύ), не работает!
Обычно он вставляется нажатием ;
(я имею в виду, нажимая клавишу рядом с L), а затем букву, на которой будет вставлен. Это стандартно для греческой клавиатуры. Когда я нажимаю, ;
он говорит:
<dead-acute> is undefined.
C-h c ;
говорит то же самое.
Что я могу сделать, чтобы использовать этот ключ?
Это работает в других приложениях, таких как браузер. Я использую Ubuntu 14.04 и установил его emacs
пакет (Emacs 24.3.1).
greek-ibycus4
две системы. Я обхожу эту проблему, меняя общий ввод на не-мертвую раскладку клавиш (используя, например,setxkbmap -layout us
); затем я переключаю режимы в Emacs; затем я переключаюсь обратно наucs
метод ввода для Emacs и запускаю,setxkbmap -layout us -variant intl
чтобы вернуть мои мертвые ключи. ... не идеально !! Но греческий мне тоже не нужен очень часто.setxkbmap -query
будет печатать клавиатуру ОС; или вы можете посмотреть вunity-control-panel
я думаю.Ответы:
Попробуйте добавить
(require 'iso-transl)
в свой.emacs
файл.источник
После долгих поисков и экспериментов я нашел способ добиться успеха, используя стресс. Также следует отметить, что это не лучший способ (технически это не решает проблему, но вы получаете то, что хотите). Я использовал следующую команду связывания клавиш для каждой буквы, которая использует ударение:
так далее...
Достаточно сказать, что, если кто-то найдет лучший способ, можете поделиться им с нами, поскольку это, очевидно, просто компромисс.
источник
Переопределите переключение языка операционной системы и используйте MULE.
В Emacs нажмите
C-\
. Он запрашивает метод ввода.Введите
greek
и переключите языки с помощьюC-\
.источник
Если ваша операционная система или интерфейс Emacs каким-то образом передает мертвые ключи как таковые, а не обрабатывает их, вы можете перевести комбинации мертвых ключей в сам Emacs. Используйте
input-decode-map
для этого: таким образом, последовательность клавиш фактически переводится в одно нажатие клавиши, и командный цикл видит aself-insert-command
. Это предпочтительнее, чем привязывать ключ к макросу в глобальной карте, потому что это нарушает механизмы, которые полагаются на ввод текста самостоятельно, например, отменяет группы.Вы можете написать цикл следующим образом:
источник