2011-12-07 4 views
5

C-a возвращает меня к началу строки. Но я бы хотел, чтобы C-a вернул меня в начало текста при написании кода на Python.C-a перейти к первому символу в emacs, используя ipython-mode

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

Сейчас, в конце строки, начиная с print я хотел нажать C-a для перехода к р print, а не в начале строки. Какая функция делает это в emacs?

+0

Это дубликат: http://stackoverflow.com/questions/6035872/moving-to-the-start-of-a-code-line-emacs – GeneralBecos

ответ

11

Infact есть прямой глобальный ключ привязки для этого Mm

+0

Уттерли полезный совет! Благодаря! :-) (Никто не перестает учиться, когда дело касается Emacs.) –

1

У Drew Adams есть «misc-cmds.el», у которого есть команда beginning-or-indentation. Вероятно, это то, что вы ищете. Из: строку документации

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. 

Найти на http://www.emacswiki.org/cgi-bin/wiki/misc-cmds.el.

0

Я использую

back-to-indentation 

Я обязан его CxCa в моем .emacs:

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

Я сделал небольшую пользовательскую функцию, чтобы сделать это в моей настройке. Когда я нажимаю C-a, и это не в отступе, оно возвращается к отступу. Если это так, оно переходит к началу строки.

;; 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))))) 
Смежные вопросы