首页 > 解决方案 > 如何设置键绑定以在 emacs 中创建并跳转到下一行?

问题描述

我有以下代码尝试创建一个新行然后跳转到它。这个想法是move-end-of-line跳到当前行的末尾,并["C-m"]充当返回/输入。然而执行此命令会给出错误:“参数数量错误”。我该如何解决?

(global-set-key (kbd "C-.") 'new-line)

(defun new-line ()
  (interactive)
  (move-end-of-line)
  ["C-m"]
  )

标签: emacskey-bindings

解决方案


我认为您需要阅读 Emacs 和 elisp 手册:这些问题很容易回答。这是一种方法。

(defun insert-line-after-line (&optional n)
  (interactive "p")
  (end-of-line 1)                       ;end of current line
  (open-line n)                         ;open n new lines
  (forward-line 1))                     ;go to start of first of them

但说真的:Emacs 有非常广泛的自文档,很容易找出如何做这些事情。


推荐阅读