Як ввести спеціальний символ, такий як символ Цельсія та звичайні грецькі літери?


15

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

  • Символ градуса Цельсія
  • Поширена грецька літера: Альфа, Тета, Омега

4
-1: Будь ласка, пройдіть кілька фонових досліджень перед публікацією. Пошук Google для «Emacs грецьких букв» повертає вгору влучно названий SO нитка «Як вводити грецькі символи в Emacs» в якості першого удару. Пошук Google для «EMACS спеціальних символів» або «Emacs юнікод» витки вгору підручники, то EmacsWiki, і керівництво.
Дан

Відповіді:


14

Якщо ви знайомі з TeX, ви знайдете TeXкорисним метод введення. Просто роби

M-x set-input-method TeX

потім введіть щось на кшталт \alpha- воно буде замінено відповідним символом Unicode. Ви можете вимкнути спосіб введення, ввівши C-\.

Ви можете знайти всі підтримувані команди TeX за допомогою

M-x describe-input-method

Так, я знаю деякі TeX. Цей метод також вирішив усі математичні символи уніфіковано. Дякую!
Нік

19

Стандартний спосіб Emacs для цього C-x 8 RETдотримується або кодовою точкою Unicode (натуральне число), або символом Unicode символу. Завершення доступне для назви.

Якщо ви використовуєте бібліотечні Icicles, то ви можете доповнити ім'я, використовуючи його частини, при цьому декілька шаблонів відповідають різним частинам. І ви можете бачити самих символів поруч із іменами своїх кандидатів у буфері *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вставку a GREEK SMALL LETTER ALPHA. Я отримав початкову альфа в global-set-keyрядку, використовуючи C-x 8 RETта шукаючи "альфа"


2

Я використовую це:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.