跳转到 emacs 中行中第一个非空白字符

跳转到 emacs 中行中第一个非空白字符

我正在寻找与 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 键,就像缩进一行一样。

相关内容