2013-06-29 1 views
2

Я хочу узнать от эксперта о том, как преобразовать этот текст изпреобразования структурированный текстовый блок в Emacs

sa.Column('id', sa.Integer, primary_key=True), 
    sa.Column('title', sa.String(100)), 
    sa.Column('isbn', sa.String(20)), 
    sa.Column('authors',sa.String(400),nullable=False), 
    sa.Column('year',sa.Integer,nullable=False) 

в

id   = Column(Integer, primary_key=True) 
    title  = Column(String(100)) 
    isbn  = Column(String(20)) 
    authors  = Column(String(400),nullable=False) 
    year  = Column(Integer,nullable=False) 

используя либо макрос мульти-курсора. Прошу пролить свет.

+0

esc-x replace-regexp .... и вам нужно регулярное выражение. – bmargulies

ответ

4

Вот как я это сделал, хотя моим общим советом было бы просто взглянуть на него пару раз, найти, что общего, а затем записать макрос (иногда включая ошибки, сделать это снова или продолжить если это не вредно)

<start recording> 

Macro: 

C-SPC    ;; set-mark-command 
<C-right>   ;; right-word 
<right>    ;; right-char 
C-.     ;; mark-next-like-this 
<backspace>   ;; delete-char 
2*<C-right>   ;; right-word 
2*<right>   ;; right-char 
2*<backspace>  ;; delete-char 
M-DEL    ;; backward-kill-word 
<backspace>   ;; delete-char 
M-\     ;; delete-horizontal-space 
C-e     ;; end-of-line 
<backspace>   ;; delete-char 
C-a     ;; beginning-of-line 
C-y     ;; yank 
SPC     ;; self-insert-command 
=     ;; self-insert-command 
SPC     ;; self-insert-command 
C-a     ;; beginning-of-line 
<down>    ;; next-line 

<end recording> 
1

Я хотел бы использовать multiple cursors редактировать все строки одновременно.

+0

Повторение макроса несколько раз в значительной степени сводится к тому же, что я бы сказал. – PascalVKooten

Смежные вопросы