gpt4 book ai didi

emacs - 默认通用参数 emacs (C-u)

转载 作者:行者123 更新时间:2023-12-01 08:18:43 25 4
gpt4 key购买 nike

如果我按 C-u C-n 光标向下移动 4 行。我可以将默认通用参数设为另一个大于 4 的数字吗?

最佳答案

可能有更好的方法来做到这一点,但一种可能性是创建您自己的通用参数前缀函数。这是原始函数(如您所见,4 已硬编码在函数中):

(defun universal-argument ()
"Begin a numeric argument for the following command.
Digits or minus sign following \\[universal-argument] make up the numeric argument.
\\[universal-argument] following the digits or minus sign ends the argument.
\\[universal-argument] without digits or minus sign provides 4 as argument.
Repeating \\[universal-argument] without digits or minus sign
multiplies the argument by 4 each time.
For some commands, just \\[universal-argument] by itself serves as a flag
which is different in effect from any particular numeric argument.
These commands include \\[set-mark-command] and \\[start-kbd-macro]."
(interactive)
(setq prefix-arg (list 4))
(universal-argument--mode))

在您的初始化文件中,您可以创建自己的自定义版本,并将其绑定(bind)到 C-u:

(defun my-universal-argument ()
(interactive)
(setq prefix-arg (list 10))
(universal-argument--mode))

(global-set-key (kbd "C-u") 'my-universal-argument)

但是,请参阅下面的 @Drew 评论,了解为什么这可能不是一个好主意,并且可能会产生不希望的/意外的后果。

此外,请记住,您可以多次按 C-u 作为前缀参数,将重复次数乘以 4。例如,使用原始默认值 4C-u C-u C-n 将向下移动 16 (4*4) 行,依此类推。

关于emacs - 默认通用参数 emacs (C-u),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40024304/

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