emacs的自动对齐

Vim、Emacs配置和使用
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: emacs的自动对齐

#16

帖子 anewbie » 2009-06-11 21:13

古墓熊影 写了:除了格式化缩进外,可以格式化空格之类的吗?
比如说

代码: 全选

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 等,自己写个就成了,很容易。
laoli_no1
帖子: 154
注册时间: 2008-10-28 17:17

Re: emacs的自动对齐

#17

帖子 laoli_no1 » 2009-06-12 12:18

太感谢了,解决一个大问题
cmdblock
帖子: 307
注册时间: 2008-12-01 7:52
来自: 蜀山

Re: emacs的自动对齐

#18

帖子 cmdblock » 2011-05-08 2:30

17楼你怎么解决的,可否把代码提出来,参考下
回复