关于elisp冒号的用法

elisp学了一些 但是不经常写 不熟练 能看懂简单的配置

(map! :leader “c b”#'beacon-blink)

一直不懂这种冒号的意思 求指点一下

keyword symbol

A symbol whose name starts with a colon (‘:’) is called a keyword symbol. These symbols automatically act as constants, and are normally used only by comparing an unknown symbol with a few specific alternatives.

https://www.gnu.org/software/emacs/manual/html_node/elisp/Symbol-Type.html

1 个赞
1 个赞

其实没有什么特殊含义,你可以就把它当作一个普通 symbol, 只不过加上一个冒号用作区分 键(:leader)和值(“c b”),在形式上更直观。当然这种键值对形式的列表有个名字叫 plist, 有一些专门的函数可以处理。

1 个赞