emacs格式化C代码问题,结构体中的成员函数缩进不对

Vim、Emacs配置和使用
回复
头像
LeoDemon
帖子: 20
注册时间: 2013-01-29 16:48
系统: win7,ubuntu

emacs格式化C代码问题,结构体中的成员函数缩进不对

#1

帖子 LeoDemon » 2014-04-16 14:50

代码: 全选

typedef struct effectData
{
    int REGION_ID ;
    char MAIN_SVC_ID[100];
    int ACTION_ID;


    effectData()
        {                          //格式不对齐,向内缩进了4个空格
            this->clean();
        }

    void clean()
        {                           //格式不对齐,向内缩进了4个空格
            memset(this,0,sizeof(*this));
            return ;
        }

}eData;

-------格式化之后,成员函数effectData()的大括号,不对齐,而是向内缩进了4个空格,这是为啥呢?
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

Re: emacs格式化C代码问题,结构体中的成员函数缩进不对

#2

帖子 老蒋 » 2014-06-04 10:59

这是因为你设置的缩进风格不同导致的。

你可以在.emacs中加入下面这一句

[lisp]
(setq c-default-style
'((c-mode . "stroustrup")
(c++-mode . "stroustrup")
(java-mode . "java")
(awk-mode . "awk")
(other . "gnu")))
[/lisp]
回复