emacsの行の最初の非空白文字にジャンプします


回答:


93

コマンドはback-to-indentation、デフォルトでにバインドされていますM-m


12

これは私が前のスタックオーバーフローの質問から選んだものです:

(defun smart-beginning-of-line ()
  "Move point to first non-whitespace character or beginning-of-line.

Move point to the first non-whitespace character on this line.
If point was already at that position, move point to beginning of line."
  (interactive)
  (let ((oldpos (point)))
    (back-to-indentation)
    (and (= oldpos (point))
         (beginning-of-line))))
(global-set-key [home] 'smart-beginning-of-line)
(global-set-key "\C-a" 'smart-beginning-of-line)

これはユーザーが要求したものではありません。^ vimではこれを行いません。M-mは、まさに^vim の類似物であり、したがって、まさに正しい答えです。
xdavidliu

1

インストールできます crux

入力C-aして、行頭と最初の非空白文字の間でカーソルを切り替えます


質問は、最初の非空白文字と最初の列の間の切り替えを求めず^、vim の類似体を求めましたM-m
xdavidliu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.