2011-12-07 10 views
5

przywraca mnie na początek linii. Ale chciałbym, aby C-a przywrócić mnie do początku tekstu podczas pisania kodu Pythona.C-a, aby przejść do pierwszego znaku w emacs, używając trybu ipython

if(test) : 
    print 'this is a test' # here i want to C-a 

Teraz, na końcu linii począwszy print chciałbym wcisnąć C-a iść do p print, a nie na początku wiersza. Która funkcja działa w emacs?

+0

To jest duplikatem: http://stackoverflow.com/questions/6035872/moving-to-the-start-of-a-code-line-emacs – GeneralBecos

Odpowiedz

11

rzeczywiście istnieje bezpośredni klucz globalny wiążące dla tego Mm

+0

Utterly przydatna wskazówka! Dzięki! :-) (Nigdy nie przestaje się uczyć, jeśli chodzi o Emacs.) –

1

Istnieje "misc-cmds.el" autorstwa Drew Adams, który ma polecenie beginning-or-indentation. To prawdopodobnie tego, czego szukasz. Z docstrowania:

Move cursor to beginning of this line or to its indentation. 
If at indentation position of this line, move to beginning of line. 
If at beginning of line, move to beginning of previous line. 
Else, move to indentation position of this line. 

Znajdź go pod numerem http://www.emacswiki.org/cgi-bin/wiki/misc-cmds.el.

0

używam

back-to-indentation 

I związani go CxCa w moim .emacs:

(global-set-key "\C-x\C-a" 'back-to-indentation) 
0

Stworzyłem małą niestandardową funkcję, aby to zrobić w mojej konfiguracji. Kiedy wciskam C-a, a nie ma wcięcia, wraca do wcięcia. Jeśli tak, przechodzi na początek linii.

;; Remap C-a to more useful behaviour (a press anywhere other than at the indentation preforms the effect of back-to-indetation, otherwise, the normal C-a behaviour is used. 
(global-set-key (kbd "C-a") (lambda() (interactive) 
        (let ((previous-point (point))) 
        (back-to-indentation) 
       (if (equal (point) previous-point) (move-beginning-of-line 1))))) 
Powiązane problemy