c – 如何使用我的代码获取Emacs缩进我的//注释?

前端之家收集整理的这篇文章主要介绍了c – 如何使用我的代码获取Emacs缩进我的//注释?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@我不太了解Emacs,但经过一些搜索,我编辑了我的.emacs文件如下:
(setq c-default-style "bsd" c-basic-offset 4)

我的目标是使用4分隔的标签来获得Allman风格的缩进.它按预期工作,但现在我的//注释没有缩进我的代码.在我改变这个之前,当我输入//时,它会自动缩进到与函数中的其余代码一致.如何让Emacs自动缩进//注释?

我已经尝试添加c-indent-comments-Syntax-Syntax 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不缩进我的//注释,也不会自动缩进.

解决方法

您可以通过将点放在相关行上并按C-c C-o来检查和更改当前缩进的值.根据您的喜好调整相关符号.

这不会是永久的.使用.emacs中的函数c-set-offset直接调用全局变更.

简单的例子:

int main() {
  // 
}

这是我的默认缩进.将光标移动到第2行后,我看到相关的符号是comment-intro.

使用:

(c-set-offset 'comment-intro 6)

我得到:

int main() {
        //
}

偏移量跨越符号累加:

int main() {
        //
  {
          //
  }
}
原文链接:https://www.f2er.com/c/116282.html

猜你在找的C&C++相关文章