由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - emacs问题求教----有关C程序格式
相关主题
how to display color for java or c mode in xemacsUNIX文件系统一问
how to automatically indent the C file?[转载] Help, about clock().
大侠,请问如何在VI和XEMACS中对齐程序?error in my function "write_log"
xemacs中怎么样设置自动回车对齐?偶要疯了!
interview questionowner of file
awk question[转载] UNIX下的strtok
问一个Unix Shell Script 的问题can't run a simple c code
A problem about child process.FreeBSD: Can't kill child process!
相关话题的讨论汇总
话题: offset话题: emacs话题: setq话题: indent话题: style
进入Unix版参与讨论
1 (共1页)
M****d
发帖数: 26
1
在emacs 中, 对于for 或if 后面的行, 格式一般是这样的:
for ( ....)
{
printf(....);
.......
我怎样才能把它变成:
for ( ....)
{
printf(....);
我查了一些书, 书上说只需对c-brace-offset有所设, 一般设为负值, 以抵消
c-continued-statement-offset. 但我已在.emacs 文件中加入了如下几句:
(setq c-continued-statement-offset 4)
(setq c-brace-offset -4)
但似乎无效, 不知各位大侠有何建议
m*****e
发帖数: 4193
2
I prefer
for ( ) {
printf
}

【在 M****d 的大作中提到】
: 在emacs 中, 对于for 或if 后面的行, 格式一般是这样的:
: for ( ....)
: {
: printf(....);
: .......
: 我怎样才能把它变成:
: for ( ....)
: {
: printf(....);
: 我查了一些书, 书上说只需对c-brace-offset有所设, 一般设为负值, 以抵消

M****d
发帖数: 26
3

这样写不但专业, 而且省纸.
但程序一大, 我就懒了, 希望括号都出现在左边, 以便于确定察看范围.

【在 m*****e 的大作中提到】
: I prefer
: for ( ) {
: printf
: }

a*****i
发帖数: 4391
4

~~~~~~
not!
There are different indentation style.
All that you guys have mentioned are professional indentation styles.

【在 M****d 的大作中提到】
:
: 这样写不但专业, 而且省纸.
: 但程序一大, 我就懒了, 希望括号都出现在左边, 以便于确定察看范围.

M****d
发帖数: 26
5

我不是不知道K&R convention 也是很好的style. 只是想奉承一下, 讨个大家高兴.
希望各位大侠能对我关于emacs的问题指点一二.
感激不尽.

【在 a*****i 的大作中提到】
:
: ~~~~~~
: not!
: There are different indentation style.
: All that you guys have mentioned are professional indentation styles.

t***n
发帖数: 67
6
use (c-set-offset 'substatement-open 0)
and (setq c-basic-offset 4) if you want four space indent.

【在 M****d 的大作中提到】
: 在emacs 中, 对于for 或if 后面的行, 格式一般是这样的:
: for ( ....)
: {
: printf(....);
: .......
: 我怎样才能把它变成:
: for ( ....)
: {
: printf(....);
: 我查了一些书, 书上说只需对c-brace-offset有所设, 一般设为负值, 以抵消

h******a
发帖数: 198
7
I stick to K&R indention style.
and I added the following in my .emacs.
(add-hook 'c-mode-hook
'(lambda()
(local-set-key [13] 'c-return) ;;; RET with automatic indent
(local-set-key [16] 'indent-all) ;;; Ctrl-p pretty-prints file
(c-set-style "k&r") ;;; Kernihan & Richie's style
(setq c-basic-offset 4) ;;; 4 spaces for indentations
(c-set-offset 'substatement-open 0) ;;; No indent for open bracket
)
)
;;

【在 t***n 的大作中提到】
: use (c-set-offset 'substatement-open 0)
: and (setq c-basic-offset 4) if you want four space indent.

M****d
发帖数: 26
8

himalaya果然高. 我现在已经把这段宝贝加入到.emacs 文件中.
但现在的问题是, 我一敲回车, emacs 便说我没定义什么(好象是和回车有关变量)
于是我又不知道该怎么着了.
大侠您能否release您的.emacs文件, 让大家好好学习一下.
不尽感激.

【在 h******a 的大作中提到】
: I stick to K&R indention style.
: and I added the following in my .emacs.
: (add-hook 'c-mode-hook
: '(lambda()
: (local-set-key [13] 'c-return) ;;; RET with automatic indent
: (local-set-key [16] 'indent-all) ;;; Ctrl-p pretty-prints file
: (c-set-style "k&r") ;;; Kernihan & Richie's style
: (setq c-basic-offset 4) ;;; 4 spaces for indentations
: (c-set-offset 'substatement-open 0) ;;; No indent for open bracket
: )

1 (共1页)
进入Unix版参与讨论
相关主题
FreeBSD: Can't kill child process!interview question
[转载] 活见鬼了---搞不定的程序awk question
文件删不掉问一个Unix Shell Script 的问题
fork() and execve() in UnixA problem about child process.
how to display color for java or c mode in xemacsUNIX文件系统一问
how to automatically indent the C file?[转载] Help, about clock().
大侠,请问如何在VI和XEMACS中对齐程序?error in my function "write_log"
xemacs中怎么样设置自动回车对齐?偶要疯了!
相关话题的讨论汇总
话题: offset话题: emacs话题: setq话题: indent话题: style