6

我想将 Cf Cb 映射为向前和向后移动文件中固定数量的行。

我这样做了:

(global-set-key (kbd "C-f") 'next-line)
(global-set-key (kbd "C-b") 'previous-line)

但我不知道如何在next-line命令之前指定一个参数。我想我应该使用digit-argument,但我无法以正确的方式编写命令。

4

2 回答 2

14

您已将问题更改为关于如何直接绑定到键序列

这绑定C-c lC-u 5 C-n

(global-set-key (kbd "C-c l") (kbd "C-u 5 C-n"))
于 2013-02-11T04:27:39.027 回答
7

一种可能的选择是定义一个新函数:

(defun my-next-line ()
  (interactive)
  (next-line 5))

(global-set-key (kbd "C-f") 'my-next-line)

否则,如果它只是你可以用你可能想要使用的键盘完成的事情

M-x name-last-kbd-macro

并将其保存在您的 .emacs 文件中

M-x insert-kbd-macro

并让 emacs 为您实现该功能。它只会获取您在调用 name-last-kbd-macro 时提供的名称

于 2013-02-11T04:21:24.587 回答