Emacs 如何将"LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"绑定到击键



我想键入一个键击来插入unicode方括号#xab和#xbb。

这适用于(不同的unicode括号(:(全局设置密钥(kbd"C-C["("⟨"(

但这不起作用:(全局设置密钥(kbd"C-C["("«"(

我如何说服emacs插入";«"只需一次按键?

(我碰巧在MacOS上,但打算在Parallels中使用ubuntu(

我不确定预期是什么,double ⟨ or one «,但希望这能帮助

检查功能和环路

(defun my-insert () 
"test something"
(interactive)
(dotimes (i 2)
(insert "⟨"))
)
(defun my-insert2 () 
"test something"
(interactive)
(insert "«")
)
(global-set-key (kbd "C-c [") 'my-insert)
(global-set-key (kbd "C-c ]") 'my-insert2)

有一个更通用的解决方案,它适用于所有地方,使其更方便(因为您可能不想每次需要特定字符时都打开emacs实例(,这就是compose键。Compose key是Linux特有的,但有一种方法可以在MacOS上安装等效的解决方案,您甚至可以转换现有的Compose key绑定,这很有用,因为有很多预定义的序列,例如默认序列。

例如,在Ubuntu上,您可能只需要在设置中启用它,然后使用默认配置键入Compose < <将生成«

最新更新