QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2907|回复: 3

indent 格式化C++代码的问题

[复制链接]
发表于 2006-7-27 15:02:23 | 显示全部楼层 |阅读模式
生成一个文件~/.indent.pro, 比如内容为
-nbad -bap -nbc -bbo -bl -bli0 -bls -ncdb -nce -cp1 -cs -ndj -nfc1 -nfca -hnl -i4 -ip5 -lp -npcs -nprs -psl -saf -sai -saw -nsc -nsob -cbi0 -cdw -cli4 -nbc -ppi2

以后就可以直接在命令行美化c/c++代码了。
$ indent example.cpp

但是对C++出现如下布局:
[code:1]
class T
{
  public:
    void F();
};
[/code:1]
现在我有个问题,如何才能让c++的public/protected等不缩进,要达到如下效果:
[code:1]
class T
{
public:
    void F();
};
[/code:1]
请问要加个什么选项。
发表于 2006-7-28 17:41:58 | 显示全部楼层
为什么对代码文件进行indent后,缩进的是两个空格,而不是一个table位?
回复

使用道具 举报

 楼主| 发表于 2006-7-31 11:53:38 | 显示全部楼层
to yeale:

.indent.pro中的-i4是让代码缩进4个空格。这个配置文件中的内容对C代码以及C++代码都比较适用。唯独public等以及template的位置有点问题。
[code:1]
class T
{
  public:
    void F();
};
[/code:1]
上面的void F();是相对“{”位置缩进了4个空格。问题在于public无缘无故地缩进了2格。不知道有没人知道怎么让public不缩进。
回复

使用道具 举报

发表于 2006-8-1 09:09:18 | 显示全部楼层
[quote:d7c65bf700="Aprils"]to yeale:

.indent.pro中的-i4是让代码缩进4个空格。这个配置文件中的内容对C代码以及C++代码都比较适用。唯独public等以及template的位置有点问题。
[code:1]
class T
{
  public:
    void F();
};
[/code:1]
上面的void F();是相对“{”位置缩进了4个空格。问题在于public无缘无故地缩进了2格。不知道有没人知道怎么让public不缩进。[/quote]

在我的机子上indent的时候,public:相对{没缩进,别的都是缩进两个空格位。我的系统怎么没有.indent.pro文件?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 06:39 , Processed in 0.036413 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表