在 emacs 中,如何插入新行并跳转到该行?

在 emacs 中,如何插入新行并跳转到该行?

它和 eclipse 一模一样Shift+Enter

例如我有一些文字:

Hello, *everyone.
I'm Freewind.

第一行*是光标。然后我按一些快捷键,它变成:

Hello, everyone.
*
I'm Freewind.

注意第二行有一个新行,并且光标位于新行中。

我可以使用什么快捷键?

答案1

C-e C-m

或者

C-e C-j

两者都将移至行尾并添加换行符。第二个还将缩进。

答案2

为了完整性,这里有一个函数:

(defun end-of-line-and-indented-new-line ()
  (interactive)
  (end-of-line)
  (newline-and-indent))

(global-set-key (kbd "<S-return>") 'end-of-line-and-indented-new-line)

答案3

您可以制作类似于键盘宏的东西。

(global-set-key (kbd "<S-return>") "\C-e\C-m")

或者确实:

(global-set-key (kbd "<S-return>") (kbd "C-e C-m"))

避免对键使用两种不同的语法。

相关内容