转换emacs中的结构化文本块

时间:2013-06-29 22:51:26

标签: 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)

使用多光标的宏。请说清楚。

2 个答案:

答案 0 :(得分: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 :(得分:1)

我会使用multiple cursors同时修改所有行。