emacsで新しい行を挿入してそれにジャンプするにはどうすればいいですか?


12

日食とまったく同じ Shift+Enter

例えば。私はいくつかのテキストがあります:

Hello, *everyone.
I'm Freewind.

* 最初の行にカーソルがあります。それからキーショートカットを押すと、

Hello, everyone.
*
I'm Freewind.

2行目に新しい行があり、カーソルが新しい行にあることに注意してください。

使用できるキーショートカットは何ですか?


3
私はいつもC-eを使ってから入ります。

回答:


16

C-e C-m

または

C-e C-j

どちらも行末に移動して改行を追加します。 2番目のものもインデントします。


この作業を行うためにキーをマップすることはできますが、1回押すだけで済みますか
Freewind

それがキーマッピングです。 Emacsではコマンドをキーシーケンスにバインドすることができ、ほとんどのコマンドは2つのキーです。 1つのキー割り当ての大部分はemacsの基本によって行われるため、通常は1つのキーに割り当てることはお勧めできません。
Ross Patterson

C-e 呼び出す move-end-of-line そして C-m 呼び出す newline
Dror

9

完全を期すために、ここに関数があります。

(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)

ありがとう、でもどうやって使うの?この関数にキーをマップするだけですか? 「Shift-Enter」をそれにマッピングできますか?
Freewind

@Freewindの回答が更新されました
Trey Jackson

3
使うなら comment-indent-new-line 現在コメント内にいる場合は、代わりに適切なコメント文字も挿入します。
phils

6

このようにキーボードマクロに似たものを作ることができます。

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

または確かに:

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

キーに2種類の構文を使用しないようにするため。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.