分页: 1 / 2
emacs的自动对齐
发表于 : 2009-06-04 11:59
由 laoli_no1
在编写C的时候,我设置emacs的对齐格式为K&R,缩进4,用tab对齐。所保存的文件用emacs打开没有问题,对齐得很好,可是如果用其他的编辑器打开就发现没有缩进,比如vim和gedit,这是什么问题?
Re: emacs的自动对齐
发表于 : 2009-06-05 12:16
由 laoli_no1
本来觉得emacs的自动排版挺方便的,可是这样一来用别的编辑器看起来就很难受了,应该怎么解决这个问题啊
Re: emacs的自动对齐
发表于 : 2009-06-05 13:03
由 forcotton
可能是tab的问题?用C-x h M-x untabify一下再存盘看看。
Re: emacs的自动对齐
发表于 : 2009-06-05 15:56
由 古墓熊影
除了格式化缩进外,可以格式化空格之类的吗?
比如说
代码: 全选
printf("%d%d%d\n",a,b,c);
变成
代码: 全选
printf("%d%d%d\n", a, b, c);
在每个逗号之后增加空格?
或者是
变成
在=之间插入空格?
Re: emacs的自动对齐
发表于 : 2009-06-05 16:20
由 laoli_no1
好像就是这个问题。能不能把自动排版直接设置成这种格式啊?
Re: emacs的自动对齐
发表于 : 2009-06-05 16:22
由 laoli_no1
4楼的,我没有看明白的意思
你是说能不能做到这种效果,还是问我是不是这个现象?
Re: emacs的自动对齐
发表于 : 2009-06-05 18:42
由 古墓熊影
我是问能不能做到这种效果。
谢谢。

Re: emacs的自动对齐
发表于 : 2009-06-06 10:05
由 laoli_no1
这个我也不知道
你知道怎么把tab干掉么
Re: emacs的自动对齐
发表于 : 2009-06-06 20:49
由 laoli_no1
对emacs以及 lisp不懂,能有人告诉我么
Re: emacs的自动对齐
发表于 : 2009-06-07 22:07
由 laoli_no1
因为是一个团队写程序,如果我的格式处理不好,很影响合作的效率,请懂的告诉我一下,多谢了
Re: emacs的自动对齐
发表于 : 2009-06-11 9:07
由 laoli_no1
呃,没有办法设定在按tab自动对齐的时候就自动的取消tab空格么?
Re: emacs的自动对齐
发表于 : 2009-06-11 11:19
由 kamasamikon
用 indent 格一下吧
Re: emacs的自动对齐
发表于 : 2009-06-11 11:54
由 laoli_no1
楼上的,M-X indent么?
不能设置直接用tab的么
Re: emacs的自动对齐
发表于 : 2009-06-11 21:00
由 anewbie
laoli_no1 写了:
不能设置直接用tab的么
代码: 全选
(setq-default indent-tabs-mode nil)
(setq default-tab-width 4)
(setq tab-stop-list ())
(loop for x downfrom 40 to 1 do
(setq tab-stop-list (cons (* x 4) tab-stop-list)))
第二行中的 4 表示缩进 4 个空格,改成你喜欢的。
Re: emacs的自动对齐
发表于 : 2009-06-11 21:04
由 anewbie
对了,解释一下最后一条语句,它指的是你用 M-i 缩进时光标停留的位置,那个 4 改成和第二行中一致就成。
还有 loop 是common lisp 的写法,别忘了 (require 'cl)