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

标签 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
*/

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

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

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

最佳答案

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

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

关于c++ - 如何阻止 ReSharper 在 C++ 中格式化多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143610/

相关文章:

c++ - 不同文件夹上的 Makefile

c++ - shared_ptr 如何破坏对齐

visual-studio - 剥离到 pdb 的路径

python - python 生成的字符串中的意外空格

c++ - 给定两个偶数,求出它们之间所有偶数的平方和

visual-studio - Visual Studio 编辑器 - 将选择扩展到下一个更大的代码块?

c# - Visual Studio 外部工具将命令发送到命令提示符

python - 转换为二进制并保留前导零

sql - 在 Oracle 中将时差转换为给定格式

c++ - UTF8 文本编码 - Windows Phone 8.1 C++