用GNU风格格式化c代码,效果很不错,不过GNU风格的脚本是怎样的还不清楚,望不吝赐教! GNU标准风格for c: indent -bad -bap -bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce -cli0 -cp33 -cs -d0 -nbfda -di2 -nfc1 -nfca -hnl -ip5 -l75 -lp -pcs -nprs -psl -saf -sai -saw -nsc -nsob -nss -i4 -ts4 -ut
by rwx_hc - Shell - 2008-05-20 10:18:24 阅读(1933) 回复(0)
发现freebsd基本系统里面就带indent,但是貌似效果不是很好? 我现在处理的代码是在linux上写的,现在想修改一下,在freebsd上用indent感觉有点别扭, 比如: 1.我发现在freebsd上用indent好像没有办法把//这种注释放到代码的右侧; 2.好像indent总是吃掉我的空行,if如果不写“;”就会吃掉后面的空行,但是for语句的{}后面没有“;”就不会吃掉空行。 if () { };
发现indent格式化以回车换行为行尾的dos格式文件时会导致很乱,现在我只好通过ultraedit来转换成unix文件格式,用indent格式化后,再转换回去,大家有没有好办法呢
int main(int argc, char **argv) { int i; if (argc != 2) { fprintf(stderr, "Usage: %s string\n\a", argv[0]); exit(1); } } 上面这段代码,用indent如何把它格式整理成下面这种? 主要就是希望按层次缩进4个空格,把变量定义和其它部分用一个空行分开。 int main(int argc, char **argv) { int i; if (argc != 2) { fprintf(stderr, "Usage: %s string\n\a", argv[0]); exit(1); } }
以前在linux下时用vim按某位网友说的设置了一下indent,用的很爽
map = ggVG:!indent -nut -st -orig 2>/dev/null
ghc 和 hugs 的 indent 是有区别的吗? 具体应该是什么样的呢? 我按 yaht 写的一个 Guess.hs 执行结果如下: lfs_625:wizard | Wed 10 Sep 2008 09:56:39 AM GMT | ~/programe/haskell $runhugs Guess.hs I'm thinking of a number between 1 and 100 Enter your guess: lfs_625:wizard | Wed 10 Sep 2008 09:56:51 AM GMT | ~/programe/haskell $runhaskell Guess.hs Guess.hs:17:2: parse error (possibly incorrect ...
[code] /tmp>indent -version GNU indent 2.2.9 /tmp>cat test_indent.sh echo "void printGathShm (void *base) { for (i = 0; i < MAX_ARRAY_SIZE; i++) { p = (char *) base + i; }}" | indent -st /tmp>sh ./test_indent.sh void printGathShm (void *base) { for (i = 0; i < MAX_ARRAY_SIZE; i++) { p = (char *) base + i; }} // 这里怎么回事呢。好像不对啊。我试验了一下,好像和(char *)强制转换有关,如果去...
[code] void test () { label: return; } [/code] 不是 [code] void test () { label: return; } [/code] 怎么做到?
由于tab字符在各个编辑器中的长度不一致,导致在不同的编辑器中效果相差很大,视觉很不习惯.所以希望在indent重排时能全部使用空格,而不使用tab,在该怎么写indent的命令.
我使用indent来优化代码的格式.命令如下: indent -kr -i8 -ts8 -sob -l80 -ss -bs -psl *.c 我用diff比较,发现编译出来的大部分.o文件,还有可执行文件变了.--有几个.o文件没有变. 我觉得使用indent不应该改变object文件和可执行文件.是这样的吗? 还是我什么地方有问题?比如我的代码?还是indent的bug? 谢谢了.