当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : emacs的自动对齐
帖子发表于 : 2009-06-04 11:59 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
在编写C的时候,我设置emacs的对齐格式为K&R,缩进4,用tab对齐。所保存的文件用emacs打开没有问题,对齐得很好,可是如果用其他的编辑器打开就发现没有缩进,比如vim和gedit,这是什么问题?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 12:16 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
本来觉得emacs的自动排版挺方便的,可是这样一来用别的编辑器看起来就很难受了,应该怎么解决这个问题啊


页首
 用户资料  
 
3 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 13:03 

注册: 2006-10-06 21:10
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
可能是tab的问题?用C-x h M-x untabify一下再存盘看看。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 15:56 

注册: 2008-11-01 18:08
帖子: 50
送出感谢: 0 次
接收感谢: 0 次
除了格式化缩进外,可以格式化空格之类的吗?
比如说
代码:
printf("%d%d%d\n",a,b,c);

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

在每个逗号之后增加空格?
或者是
代码:
a=2;

变成
代码:
a = 2;

在=之间插入空格?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 16:20 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
好像就是这个问题。能不能把自动排版直接设置成这种格式啊?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 16:22 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
4楼的,我没有看明白的意思 :em06 :em06
你是说能不能做到这种效果,还是问我是不是这个现象?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-05 18:42 

注册: 2008-11-01 18:08
帖子: 50
送出感谢: 0 次
接收感谢: 0 次
我是问能不能做到这种效果。
谢谢。
:em06


页首
 用户资料  
 
8 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-06 10:05 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
这个我也不知道

你知道怎么把tab干掉么


页首
 用户资料  
 
9 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-06 20:49 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
对emacs以及 lisp不懂,能有人告诉我么


页首
 用户资料  
 
10 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-07 22:07 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
因为是一个团队写程序,如果我的格式处理不好,很影响合作的效率,请懂的告诉我一下,多谢了


页首
 用户资料  
 
11 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-11 9:07 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
呃,没有办法设定在按tab自动对齐的时候就自动的取消tab空格么?


页首
 用户资料  
 
12 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-11 11:19 

注册: 2009-01-05 11:42
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
用 indent 格一下吧


页首
 用户资料  
 
13 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-11 11:54 

注册: 2008-10-28 17:17
帖子: 154
送出感谢: 0 次
接收感谢: 0 次
楼上的,M-X indent么?
不能设置直接用tab的么


页首
 用户资料  
 
14 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-11 21:00 

注册: 2009-02-24 19:39
帖子: 159
送出感谢: 0 次
接收感谢: 0 次
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 个空格,改成你喜欢的。


最后由 anewbie 编辑于 2009-06-11 21:05,总共编辑了 1 次

页首
 用户资料  
 
15 楼 
 文章标题 : Re: emacs的自动对齐
帖子发表于 : 2009-06-11 21:04 

注册: 2009-02-24 19:39
帖子: 159
送出感谢: 0 次
接收感谢: 0 次
对了,解释一下最后一条语句,它指的是你用 M-i 缩进时光标停留的位置,那个 4 改成和第二行中一致就成。
还有 loop 是common lisp 的写法,别忘了 (require 'cl)


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译