1

universal-argument将来のバージョンの emacs では、multiplierの値は4 であることが保証されていますか?

マニュアルのエントリには直接説明されていませんが、使用するC-h fと、

数字またはマイナス記号のない Cu は、引数として 4 を提供します。

数字またはマイナス記号なしで Cu を繰り返すと、そのたびに引数が 4 倍になります。

(emacs バージョン 24.3.1)


せっかく使っているのに、ちゃんとcall-interactively設定したいcurrent-prefix-arg

4

1 に答える 1

3

メンテナの 1 人が参加したいと思うかもしれませんが、これが変わるとは思えません。

それがおそらく最良の1(4)値であるという事実は別として、生の値または数値に依存するコードが多すぎます4

これは保証ではありませんが、これを変更した場合にコードが破損するだけではありません。そのため、そのような変更は、人々が適応するためにできるだけ多くの時間を与えるために、かなり前に電報で伝えられると確信しています。.

(ところで、値ハードコードされています。代わりに使用できる変数はありません。)

1奇数はあまり望ましくない可能性が高く、両側の偶数は 2 (それ自体ではほとんど役に立たず、2 乗すると 2 倍の 4 になるだけ) と 6 (36 に 2 乗すると大きすぎる) であることを考慮すると、増加します)。

それに、この値を変えることで得られるメリットがあるという感覚があれば、議論や変化はもっと前に起こっていたと思います。


編集:

C-u ここで、数値なし(consp arg)で の使用をテストしたい場合は、生の値を取得するために使用した場合は、単純にテストできることに注意してください。(interactive "P")特定の数値が入力されていない場合、生の値はリストであるためユーザー。

使用回数C-uが気になる場合は、 も確認する必要があります(prefix-numeric-value arg)

それがどのように機能するかわからない場合は、前置引数を指定するさまざまな方法でこのコマンドを呼び出してください。すぐにアイデアを得ることができます。

(defun foo (arg)
  (interactive "P")
  (message "%s" arg))

こちらもご覧くださいC-hig (elisp) Prefix Command Arguments RET

于 2013-05-26T02:00:21.163 に答える