web-dev-qa-db-ja.com

emacsの行内の最初の非空白文字にジャンプ

Viの^に相当するemacsを探しています。

カーソルを行の最初の空白以外の文字に移動するにはどうすればよいですか?

59
Alexander Bird

コマンドはback-to-indentation、デフォルトでバインド M-m

94
Sean

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

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

インストールできます crux

タイプC-aは、カーソルを行頭と最初の空白以外の文字の間で切り替えます。

1
Jerry Zhang