我正在寻找与 vi 相当的 emacs ^
。
如何将光标移动到一行中第一个非空白字符?
答案1
该命令back-to-indentation
默认绑定到M-m。
答案2
这是我学到的以前的 Stack Overflow 问题:
(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)
答案3
您可以安装crux
键入C-a
以在行首和第一个非空白字符之间切换光标
答案4
根据您使用的模式,例如在 JS 或 TS 模式下,您可以使用 TAB 键,就像缩进一行一样。