这个有什么作用?
(add-hook 'compilation-mode-hook #'my-setup-compile-mode)
...有什么不同吗
(add-hook 'compilation-mode-hook 'my-setup-compile-mode)
没有区别:
(eq 'my-add #'my-add)
产量
t
#
可以用在 lambda
表达式前面,向字节编译器指示以下表达式可以进行字节编译,请参阅匿名函数的文档。但对于符号来说,没有什么可以编译的。
一般来说,它与左尖括号 (
#<buffer foo.txt>
<) to indicate that the object printed is a description (but cannot be read). For example:
读者也可以在构造中使用它来表示圆形结构。请参阅文档读取循环对象的语法整数的基数
,例如#x2c -> 44
。
我确信还有更多。
mode-line-format
:
#("-%-" 0 3
(help-echo "Display as tooltip when mouse hovers or with display-local-help."))
这是用于字符串中的文本属性
"-%-"
,要属性化的文本:一个破折号和一个%-construct,导致“破折号足以填充模式行的其余部分”,从而产生著名的 Emacs
------
。0
,应用文本属性的第一个字符。
3
,应用文本属性的最后一个字符,即整个
"-%-"
。(help-echo "...")
,一个属性和一个字符串作为其参数。
propertize
函数创建
:
(propertize "Hover over me!" 'help-echo '"congratulations!")
与
#("Hover over me!" 0 14 (help-echo "Congratulations!"))
相同:
如果您使用字体锁定模式,使用
buffer-substring
命令可能会产生如下所示的结果:
(buffer-substring 1 28) ; First 27 characters in the current buffer
⇒ #(";; This buffer is for notes"
0 3
(fontified t face font-lock-comment-delimiter-face)
3 27
(fontified t face font-lock-comment-face))
所以你可以创建类似的东西: