分页: 2 / 2

Re: emacs的自动对齐

发表于 : 2009-06-11 21:13
anewbie
古墓熊影 写了:除了格式化缩进外,可以格式化空格之类的吗?
比如说

代码: 全选

printf("%d%d%d\n",a,b,c);
变成

代码: 全选

printf("%d%d%d\n", a, b, c);
在每个逗号之后增加空格?
或者是

代码: 全选

a=2;
变成

代码: 全选

a = 2;
在=之间插入空格?
能,写 elisp 函数,调用 astyle。
思路:把要格式化的部分送入一个临时的 buffer,删掉这部分,再把格式化后的代码送回来。大致要用到 shell-command-on-region, generate-new-buffer, insert-buffer-substring, delete-region, with-current-buffer 等,自己写个就成了,很容易。

Re: emacs的自动对齐

发表于 : 2009-06-12 12:18
laoli_no1
太感谢了,解决一个大问题

Re: emacs的自动对齐

发表于 : 2011-05-08 2:30
cmdblock
17楼你怎么解决的,可否把代码提出来,参考下