2010-03-02 42 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