gpt4 book ai didi

emacs - 这些符号在 Emacs Lisp 中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 17:48:50 25 4
gpt4 key购买 nike

当我阅读一些elisp代码时,我发现了类似的东西:

(\,(* 2 \#1)) 

\,(format "%s %s id%d %s" \1 \2 (+1 \#) \3)

#'(bla bla)

“\,”、“#”、“#'”之类的符号是什么意思?对于这些事情,我应该调查哪个 session ?

最佳答案

\,使用 query-replace-regexp 时的特殊替换.它的意思是“评估以下 elisp 表达式,并在替换中使用结果值”。

不详它在其他地方并不特别(我知道),所以这应该是你见过的用法。
\#在替换字符串中也是特殊的,并且被替换为迄今为止所做的替换次数。 (即递增计数器)。
\#N (其中 N 是数字)是 \N 的变体它将所讨论的组视为数字而不是字符串,这在您评估的表达式需要数字时很有用。

所以(\,(* 2 \#1))将是评估表达式 (* 2 \#1) 的替代品,将正则表达式的第一组匹配的数字乘以 2 以产生某个值 N,这样最终替换为 (N) .

您可以在手册中找到这些详细信息。

C-hig (emacs) RET 后跟搜索相关语法。例如C-s \,如果搜索失败(因为它会)在后续节点中找到匹配项,则使用重复的 C-s。
#'...(function ...) 的简写这是 '... 的变体/(quote...)这表明引用的对象是一个函数。

由于这是 elisp 语法,您可以在 elisp 手册中找到它:

C-hig (elisp)可再生能源

您可以使用 C-s #'或者在这种情况下它被索引,所以我 #' RET 也有效。

(一般先查索引,再用isearch。)

关于emacs - 这些符号在 Emacs Lisp 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com