我想将C-f C-b映射为在文件中以固定数量的行向前和向后移动。

我是这样做的:

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

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

最佳答案

可能的替代方法之一是定义一个新函数:

(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时所给的名称

关于emacs - 用参数定义键绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14805167/

10-14 18:41