如何输入特殊字符,例如摄氏符号和常见的希腊字母?


15

我要输入:

  • 摄氏度符号
  • 常见的希腊字母:Alpha,Theta,Omega

4
-1:请在发布之前做一些背景研究。一个谷歌搜索“emacs的希腊字母”轮番上涨的恰当地名为SO线程“如何进入Emacs的希腊字母”作为第一主打。用google搜索“ emacs特殊字符”“ emacs unicode”可以找到教程,EmacsWiki和手册。

Answers:


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插入GREEK SMALL LETTER ALPHAglobal-set-key通过使用C-x 8 RET并搜索“ alpha”,我获得了该行的初始alpha


2

我正在使用这个:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.