Emacs:如何跳转到包含文本的第一列?

时间:2012-01-27 14:34:58

标签: emacs

我知道我可以使用C-a跳转到一行的开头(第1列)。有没有办法跳转到包含放入的第一个字符的列?例如,假设您有一些缩进的文本行。要编辑新行中的第一个单词,您不希望跳到相应行的最开头,而是跳到该行中的第一个单词/可见字符(如果您有两个选项卡,则可能位于第16列周围缩进)。

2 个答案:

答案 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)