3

Я использую английскую клавиатуру и время от времени мне нужно набирать несколько немецких букв. Итак, я определил

(global-set-key [?\C-\;] (make-sparse-keymap))
(global-set-key [?\C-\; ?A] [?\x08C4]) 
...

вставить "ä" и т. д. Раньше он работал годами, но не работает с моим текущим GNU Emacs 23.1.1. Я понимаю, что использовать символы, жестко закодированные в виде чисел, не очень хорошая идея, но это помогло мне обойти проблемы с кодировкой (только это хорошо работало на Sun, Linux и Windows даже с общими файловыми системами).

Каков наилучший способ определения ключей для вставки специальных символов в Emacs?

1 ответ1

2

РЕДАКТИРОВАТЬ: Добавлен возможный более простой способ ввести ваши специальные символы.

Ваш elisp-код отлично работает на моем GNU Emacs 23.1.1 (Linux Ubuntu)

Оба следующих метода установки горячих клавиш работают (в моем emacs) без необходимости в этой первой строке make-sparse-keymap .
   (global-set-key [?\C-\;] (make-sparse-keymap))

(global-set-key [?\C-\; ?A] [?\x00E4])
(define-key key-translation-map (kbd "C-; a") (kbd "ä"))

Более простым способом ввода ваших специальных символов может быть использование input method который содержит необходимые вам символы. В случае «ä» подходит latin-1-prefix .

Выберите альтернативный метод ввода через

  • C-x RET C-\
  • M-x set-input-method

Выберите latin-1-prefix

Чтобы ввести символ ä , переключитесь на latin-1-prefix и введите "a
В зависимости от того, что вы обычно печатаете. вам может не потребоваться переключаться обратно с latin-1-prefix

Переключить метод ввода (включить или отключить).

  • C-\

Чтобы описать текущий метод ввода, используйте либо

  • C-h C-\
  • C-h I

Для более подробной информации смотрите:

Кроме того, есть некоторая общая информация на странице Советов по Emacs и Unicode от Xah Lee.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .