我不太了解Emacs,但在搜索后,我编辑了我的.emacs
文件如下:
(setq c-default-style "bsd" c-basic-offset 4)
我的目标是使用4个空格的制表符来实现Allman风格的缩进。它按预期工作,但是现在我的//
注释与我的代码缩进不一致。在我更改之前,当我键入//
时,它会自动缩进以与函数中的其余代码对齐。如何使Emacs自动缩进//
注释?我尝试将
c-indent-comments-syntactically-p 1
添加到上面的.emacs
文件中,但没有改变...例如:
int main()
{
// I'd like this line to be auto-indented to match the block
for (int i = 0; i < 10; ++i)
{
// And this line to be auto-indented to match the block
doStuff();
}
}
目前,TAB
并不会缩进我的//
注释,并且也不会自动缩进。
.emacs
文件,应该如何添加这个呢?将(setq c-default-style "bsd" c-basic-offset 4 (c-set-offset 'comment-intro 4))
放入我的.emacs
文件中会导致Emacs报错:Wrong type argument: symbolp, (c-set-offset (quote comment-intro) 4)
。 - Cornstalkssetq
和c-set-offset
应该是两个不同的LISP表达式,在同一级别上,像这样:(setq c-default-style "bsd" c-basic-offset 4)(c-set-offset 'comment-intro 4)
。 - François Févotte(c-set-offset 'comment-intro 0)
,现在它可以正常工作了。 - Cornstalks