我有以下代码尝试创建新行,然后跳转到它。这个想法是move-end-of-line
将跳到当前行的末尾,而["C-m"]
将充当返回/输入。但是执行此命令会产生错误:“参数数量错误”。我该如何解决?
(global-set-key (kbd "C-.") 'new-line)
(defun new-line ()
(interactive)
(move-end-of-line)
["C-m"]
)
我认为您需要阅读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具有非常广泛的自我文档,很容易发现如何做这些事情。