我知道我可以使用C-a
跳转到一行的开头(第1列)。有没有办法跳转到包含放入的第一个字符的列?例如,假设您有一些缩进的文本行。要编辑新行中的第一个单词,您不希望跳到相应行的最开头,而是跳到该行中的第一个单词/可见字符(如果您有两个选项卡,则可能位于第16列周围缩进)。
答案 0 :(得分:2)
使用(back-to-indentation)
。我认为,默认情况下它不受任何键的约束。我将它绑定到.emacs
中的 C-x C-a 。
答案 1 :(得分:2)
另一种可能性,来自Smart home in Emacs:
(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) ; Use (interactive "^") in Emacs 23 to make shift-select work
(let ((oldpos (point)))
(back-to-indentation)
(and (= oldpos (point))
(beginning-of-line))))
(global-set-key [home] 'smart-beginning-of-line)