如何阻止ReSharper在C ++中格式化多行注释

时间:2019-12-02 17:06:15

标签: c++ visual-studio formatting resharper

我最近获得了JetBrains ReSharper,并一直将其用于C ++。但是,我有一个严重的烦恼,似乎无法找到任何相关文档或自定义内容。当我使用反斜杠和星号进行多行注释时,它会在每行上插入星号,并且不会保持我的间距,就像Visual Studio在获得ReSharper之前所做的那样。这就是我的意思:

ReSharper转弯

/*
 This on its own line
*/

进入

/*
 * This on its own line
 */

此外,ReSharper也不像VS那样保持行与行之间的间隔。例如,在评论中

/*
 This is a function, and these features are TODO
   > Thing 1
   > Thing 2
   > Thing 3
*/

香草VS不会让我手动按> Thing x文本的空格,而是使缩进行与行之间保持一致。在ReSharper中,我不仅必须在每个注释的开头清除烦人的*,而且还要手动在每行的缩进位置按空格。

我的问题是如何更改此设置,以使VS处理我的注释格式,因为这很烦人,尤其是对于较大的注释。对于任何关心样式指南的人,我的班级都有非常严格的样式指南。让ReSharper保持其默认格式不会使我分心。

感谢您提供的任何帮助。我正在将Visual Studio 2019与最新版本的ReSharper一起使用(截至2019年12月2日)。

1 个答案:

答案 0 :(得分:2)

对不起,我不确定“ ReSharper将...变成...”的意思。如果您不希望R ++在多行注释中的Enter之后插入“ *”,请在ReSharper中关闭“在/ *后面的Enter上插入*”。选项|环境|编辑器行为。

我同意您的第二点评论,即应解决此问题,我已提交了跟踪请求-https://youtrack.jetbrains.com/issue/RSCPP-28345。解决方法是,在同一选项页上禁用“输入时智能缩进”。