2010-03-02 43 views
3

我有一组格式化的,像这样的SQL语句:什么elisp或宏魔法可以使这个文本转换?

INSERT INTO reports.workload (workload_id,event_time,event_type_id,agent_id) VALUES 
          (-42000,'2010-02-23 07:30:38.941436',1,NULL); 

眼下,VALUES元组在开始与列名的元组排列。不过,我想是有元组的元素排列为好,像这样:

INSERT INTO reports.workload (workload_id,event_time,     event_type_id,agent_id) VALUES 
          (-42000,  '2010-02-23 07:30:38.941436',1   ,NULL); 

我的elisp-FU和正则表达式福适中,但不足以此任务。我怎样才能做到这一点?

+0

为什么不使用'INSERT ... SET'形式? – 2010-03-02 16:45:34

回答

5

选择要对齐的区域,然后键入C-u C-x \(这是align-regexp的快捷方式)。选择\(,\)作为正则表达式并在整个行中重复。

有关文本对齐的更多信息,请参阅EmacsWiki中的章节AlignCommands