当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]用emacs写C
帖子发表于 : 2007-06-22 21:22 
头像

注册: 2005-08-17 19:20
帖子: 662
送出感谢: 0 次
接收感谢: 0 次
用emacs写C的时候怎么编辑其书写格式,不用默认的那种(自动处理)


_________________
生如夏花之绚丽,死如秋叶之静美


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-06-23 16:33 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
这几天网络很差,没有回复你的短信...

可以自己定义个函数设计一下格式,然后 hook 到 c-mode-hook 。

比如
代码:
(defun linux-c-mode ()
  "my c mode define"
  (interactive)
  (c-set-style "K&R")
  (setq c-basic-offset 8)
  (define-key c-mode-map [return] 'newline-and-indent)
  )

(add-hook 'c-mode-hook 'linux-c-mode)


具体可以设置的东西恐怕非常多...


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-07-07 22:32 
头像

注册: 2005-08-17 19:20
帖子: 662
送出感谢: 0 次
接收感谢: 0 次
代码:
谢,  (setq c-basic-offset 8) 可以使默认间距为一个tab键,但如果要在关键字下一行与关键字对其如何解决,给个样式:
void main()
{
--------int i,j;

--------for(i=0;i<10;i++)
--------{
----------------j=i;
----------------printf("*********%d\n",j);
--------}
}


_________________
生如夏花之绚丽,死如秋叶之静美


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-07-08 13:53 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
上面那个 newline-and-indent 不就是设置的对齐么?

把上面那一段加入,然后写一个 c 文件看看,当你回车的时候就自动对齐了.看看下面的图和你的要求就是一致的啊.


附件:
emacs.png
emacs.png [ 19.73 KiB | 被浏览 1009 次 ]



_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-07-08 14:44 
头像

注册: 2005-08-17 19:20
帖子: 662
送出感谢: 0 次
接收感谢: 0 次
恩,的确可以,谢谢。
不过现在我用emacs有时使得CPU居高不下,不知是不是配置出了问题。

另外一个小要求,满足这个格式:
void see_you(w,tag)
int w;
int tag;
{
------printf("******");
}


_________________
生如夏花之绚丽,死如秋叶之静美


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-07-08 22:48 
头像

注册: 2005-08-17 19:20
帖子: 662
送出感谢: 0 次
接收感谢: 0 次
另:发现你的emac-c mode 很好看的,可不可以分享一下


_________________
生如夏花之绚丽,死如秋叶之静美


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-07-09 16:38 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
cpu 高居不下是 cedet 插件的原因,我没有安装这个插件,具体的 google 一下就可以知道。

我的 c-mode 基本上就是上面写的那些了,那个行号是一个额外的插件。 display-line-number-mode 貌似

它的配置我用了两行
(require 'display-line-number)
(setq display-line-number-format "%4d|")

然后在上面给出的 c-mode 的配置下面加了一行

(add-hook 'c-mode-hook 'display-line-number-mode)


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


最后由 zhan 编辑于 2007-07-09 16:47,总共编辑了 1 次

页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-07-09 16:43 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
Roots 写道:
另外一个小要求,满足这个格式:
void see_you(w,tag)
int w;
int tag;
{
------printf("******");
}


有任何问题么?

默认就是这个格式的啊....


附件:
emacs_c.png
emacs_c.png [ 11.31 KiB | 被浏览 2401 次 ]


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-07-09 23:05 
头像

注册: 2005-08-17 19:20
帖子: 662
送出感谢: 0 次
接收感谢: 0 次
当( )里没东西是,就不顶格了,真是奇妙

再次感谢~


_________________
生如夏花之绚丽,死如秋叶之静美


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-11-26 15:22 
头像

注册: 2006-09-24 6:36
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
兄弟,那个显示行数的插件叫什么呀,共享下,也让兄弟用下,谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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