Salte para o primeiro caractere não-espaço em branco na linha no emacs

59

Estou procurando o equivalente emacs de vi ^.

Como mover o cursor para o primeiro caractere que não seja um espaço em branco em uma linha?

Alexander Bird
fonte

Respostas:

93

O comando está back-to-indentationvinculado por padrão a M-m.

Sean
fonte
12

Isto é o que eu peguei de uma pergunta anterior do 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)
George
fonte
não é isso que o usuário solicitou; ^ no vim não faz isso; M-mé exatamente o análogo do ^in vim e, portanto, exatamente a resposta certa.
xdavidliu 27/06
1

Você pode instalar crux

digite C-apara alternar o cursor entre o início da linha e o primeiro caractere que não é um espaço em branco

Jerry Zhang
fonte
a pergunta não solicitou alternar entre o primeiro caractere não-espaço em branco e a primeira coluna, apenas solicitou o análogo do ^in vim, que é exatamente M-m.
xdavidliu 27/06