Passa al primo personaggio non spaziale in linea in emacs


59

Sto cercando l'equivalente di emacs di vi ^.

Come posso spostare il cursore sul primo carattere non bianco in una riga?

Risposte:


93

Il comando è back-to-indentation, per impostazione predefinita, associato a M-m.


12

Questo è ciò che ho raccolto da una precedente domanda 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)

questo non è ciò che l'utente ha chiesto; ^ in vim non lo fa; M-mè esattamente l'analogo di ^in vim e quindi esattamente la risposta giusta.
xdavidliu,

1

È possibile installare crux

digitare C-aper alternare il cursore tra l'inizio della riga e il primo carattere non bianco


la domanda non ha chiesto di alternare tra il primo carattere non bianco e la prima colonna, ma ha semplicemente chiesto l'analogo di ^in vim, che è esattamente M-m.
xdavidliu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.