Aller au premier caractère non-blanc en ligne dans emacs


59

Je cherche l'équivalent emacs de vi ^.

Comment puis-je déplacer mon curseur sur le premier caractère non-blanc d'une ligne?

Réponses:


93

La commande est back-to-indentation, liée par défaut à M-m.


12

Voici ce que j'ai relevé d' une question précédente de 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)

ce n'est pas ce que l'utilisateur a demandé; ^ in vim ne fait pas cela; M-mest exactement l'analogue de ^in vim et donc exactement la bonne réponse.
xdavidliu

1

Vous pouvez installer crux

tapez C-apour basculer le curseur entre le début de la ligne et le premier caractère non-blanc


la question ne demandait pas de basculer entre le premier caractère non blanc et la première colonne, elle demandait simplement l'analogue de ^in vim, qui est exactement M-m.
xdavidliu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.