Emacs 不带数字的C-u通用参数值

Emacs 不带数字的C-u通用参数值,emacs,Emacs,在emacs的未来版本中,通用参数乘数的值是否保证为4 没有直接描述它,但是使用C-hf表示 不带数字或减号的C-u提供4作为参数 不带数字或减号重复C-u每次将参数乘以4 (emacs版本24.3.1) 不管它值多少钱,我正在使用交互调用,并希望正确设置当前前缀arg。一个维护人员可能想插手,但我无法想象这会发生什么变化 除了它可能是最好的1值之外,还有太多的代码依赖于原始值(4),或者数值4 现在这还不能保证,但是如果他们改变这一点,你的代码将远远不是唯一会被破坏的东西,所以我相信这样的改

在emacs的未来版本中,
通用参数
乘数的值是否保证为4

没有直接描述它,但是使用
C-hf
表示

不带数字或减号的C-u提供4作为参数

不带数字或减号重复C-u每次将参数乘以4

(emacs版本24.3.1)



不管它值多少钱,我正在使用
交互调用
,并希望正确设置
当前前缀arg

一个维护人员可能想插手,但我无法想象这会发生什么变化

除了它可能是最好的1值之外,还有太多的代码依赖于原始值
(4)
,或者数值
4

现在这还不能保证,但是如果他们改变这一点,你的代码将远远不是唯一会被破坏的东西,所以我相信这样的改变会提前很久发出,给人们尽可能多的时间去适应

(顺便说一句,该值是硬编码的。没有可以使用的变量。)

1考虑到奇数可能不太理想,两边的偶数分别是2(其本身几乎没有用处,且平方仅加倍为4)和6(其平方为36,增幅太大)

此外,我认为,如果有人认为改变这个值会带来好处,那么讨论和改变早就发生了


编辑:

这里可能值得注意的是,如果您想测试C-u的使用,而不需要数字,您可以简单地测试
(consp arg)
,前提是您已经使用
(交互式“p”)
来获得原始值,因为当用户没有输入特定数字时,原始值是一个列表

如果您关心C-u的使用次数,还需要检查
(前缀数值arg)

如果您不确定它是如何工作的,请使用指定前缀参数的各种不同方式调用此命令,您将很快了解到这一点:

(defun foo(arg)
(交互式“P”)
(消息“%s”arg))

另请参见C-hig
(elisp)前缀命令参数
RET

+1。如果你明白我的意思的话,这将不仅仅是“国会法案”。