如何编辑格式设置以增加换行长度?

Ant*_*olo 5 c++ format visual-studio-code

我无法弄清楚如何在 C++ 格式化程序中设置换行距离。每次我格式化文档时,如果给定行大于 100 个字符(至少看起来是 100 个),则该行将在 100 个字符标记之前最近的位置进行分割。我希望它永远不会分割一行,无论长度如何,因为对我来说使用 VS Code 的自动换行功能更容易。虽然问题很简单,但事实证明这对我来说很头疼。

我尝试过使用 Prettier 和 Clang 等其他格式化程序,但没有成功。我似乎也找不到 Microsoft C++ 扩展的自定义设置的任何文档。我还将编辑器:自动换行列设置设置为大于 200。

预格式化:

std::cout << boost::format("Actual RX Antenna: %s") % usrp->get_rx_antenna() << std::endl << std::endl;
Run Code Online (Sandbox Code Playgroud)

帖子格式:

std::cout << boost::format("Actual RX Antenna: %s") % usrp->get_rx_antenna() << std::endl
              << std::endl;
Run Code Online (Sandbox Code Playgroud)

需要明确的是,我不希望在格式化过程中分割行。

感谢您的帮助!

Ant*_*olo 5

Microsoft VS Code C++ 包称为 cpptools,它使用 Clang。Clang 是非常强大的格式化程序,可以处理多种不同的语言。但是,Clang 的各个设置在 VS Code 中不容易访问,因此它们提供了使用许多标准设置(如 LLVM、Google、Chromium、Mozilla、WebKit 等)的轻松功能(请参阅BasedOnStyle 部分)或指定.clang-format 文件中的所有自定义设置都位于您尝试格式化的文件保存的目录中。因此,选择一个标准很好,但不是很可定制,并将 .clang-format 文件的副本放入每个目录都不会削减它。值得庆幸的是,还有第三个选项,它最有力地解决了我的问题,您可以在 VS Code 中以 json 式格式输入单独的设置,其中之一允许您将自定义设置 (BasedOnStyle) 基于标准。然后我只是继续进行我需要的设置。解决最初问题的是 ColumnLimit。为了清楚起见,这些是我在 VS Code 中的设置。

C_Cpp:Clang_format_style

文件

C_Cpp:Clang_format_fallback 样式

{基于样式:LLVM,缩进宽度:4,列限制:1000 }