gpt4 book ai didi

emacs - emacs 前缀参数的目的/用法是什么?

转载 作者:行者123 更新时间:2023-12-04 16:56:21 27 4
gpt4 key购买 nike

正如我所问 here ,我可以选择lisp运行带有前缀参数(C-u)的SLIME,我写在here ,我看到 C-u 是一种将输出插入当前缓冲区的方法。

我使用“C-u 10 SOMETHING”来运行 SOMETHING 10 次。

使用前缀参数 (C-u) 的用途/目的是什么? C-u 是唯一的前缀参数吗?

最佳答案

还要记住,C-u 作为其自身的前缀默认将 '(4) 作为参数传递,并且您在命令之前插入的每个 C-u 都会将其乘以 4。

因此,您可以编写一种快速方法,通过使用 ctrl-u 前缀在其中选择几个简单的选项,例如:

(defun insert-date (prefix)
"Insert the current date. With prefix-argument, use ISO format. With
two prefix arguments, write out the day and month name."
(interactive "P")
(let ((format (cond
((not prefix) "%A, %d %B %Y %H:%M %Z" )
((equal prefix '(4)) "%d/%m/%Y %H:%M")
((equal prefix '(16)) "%d/%m/%Y")
((equal prefix '(64)) "%H:%M:%S")
))
(system-time-locale "en_GB"))
(insert (format-time-string format))))

(global-set-key (kbd "C-c d") 'insert-date)

(上面的 elisp 生成一个函数,在键上插入长格式日期(在本例中为 C-c d),在 C-u C-c d 上插入短格式日期 + 时间,在 C-u C-u C-c d 上插入短格式日期,以及短格式时间 C-u C-u C-u C-c d)

您可以使用此技巧进行默认使用 clojure 的“start-slime”替换,但如果您在键绑定(bind)之前按 C-u,则为 sbcl。

关于emacs - emacs 前缀参数的目的/用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569928/

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