Как ввести специальный символ, такой как символ Цельсия и обычные греческие буквы?

15

Я хочу ввести:

  • Символ градуса Цельсия
  • Распространенное греческое письмо: альфа, тета, омега
Ник
источник
4
-1: Пожалуйста, сделайте некоторые предварительные исследования до публикации. Поиск Google для «Emacs греческих букв» поворачивает вверх метко названный SO нить «Как вводить греческие символы в Emacs» в качестве первого удара. Поиск Google для «EMACS специальных символов» или «Emacs юникод» витки вверх учебники, то EmacsWiki, и руководство.
Дан
См. Также emacs.stackexchange.com/q/23887/15748
Василий

Ответы:

14

Если вы знакомы с TeX, вы найдете TeXметод ввода полезным. Просто сделать

M-x set-input-method TeX

затем введите что-то вроде \alpha- это будет заменено на соответствующий символ Unicode. Вы можете отключить метод ввода, набрав C-\.

Вы можете найти все поддерживаемые команды TeX с

M-x describe-input-method
JCH
источник
Да, я знаю немного TeX. Этот метод решал все математические символы в единой манере. Спасибо!
Ник
19

За стандартным способом Emacs для этого C-x 8 RETследует либо кодовая точка Unicode (натуральное число), либо имя Unicode символа. Завершение доступно для имени.

Если вы используете библиотечные сосульки, то можете дополнить имя, используя его части, с несколькими образцами, совпадающими с разными частями, если хотите. И вы можете увидеть сами символы рядом с именами кандидатов в буфере *Completions*.

Например, C-x 8 RET cels S-RETзавершается до DEGREE CELSIUS 2103 ℃и вставки , которые характера, .

Нарисовалась
источник
7

В дополнение к C-x 8 RETупомянутому здесь, который позволяет вставлять любой символ по имени, C-x 8также имеется множество сочетаний клавиш для вставки общих символов. В этом случае C-x 8 oвставляется «°». Увидеть их всех сC-x 8 C-h

Карта C-x 8клавиш также является хорошим местом для определения ваших собственных комбинаций клавиш для вставки наиболее часто используемых вами символов. Греческие буквы не привязаны к ключам по умолчанию, но мы можем добавить их такими строками, как

(global-set-key (kbd "C-x 8 a") (lambda () (interactive) (insert "α")))

который сделает C-x 8 aвставку GREEK SMALL LETTER ALPHA. Я получил начальную альфа в global-set-keyстроке с помощью C-x 8 RETи поиска «альфа»

erikstokes
источник
2

Я использую это:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
Або-або
источник