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

How to stop ReSharper from formatting multi-line comments in C++

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

ReSharper 转向

/*
 This on its own line
*/

进入

/*
 * This on its own line
 */

此外,ReSharper 也不会像 VS 那样逐行保留我的 spaces。比如在评论

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

vanilla VS 不会让我手动按 space 以获得 > Thing x 文本,而是会保持逐行缩进。在 ReSharper 中,我不仅要清除每条评论开头令人讨厌的 *,还要手动按下 space 以缩进每一行。

我的问题是如何更改它以让 VS 处理我的评论格式,因为这很烦人,尤其是对于较大的评论。对于任何关注风格指南的人,我的 class 有一个非常严格的风格指南;我会因让 ReSharper 保留其默认格式而被扣分。

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

抱歉,我不完全确定 "ReSharper turns ... into ..." 是什么意思。如果您不希望 R++ 在多行注释中的 Enter 后插入 '*',请在 ReSharper | 中关闭 "Insert * on Enter after /*"选项 |环境 |编辑|行为。

我同意你的第二条评论,即应该修复此行为,我已提交跟踪请求 - https://youtrack.jetbrains.com/issue/RSCPP-28345。作为解决方法,在同一选项页面上禁用 "Smart indent on enter"。