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

标签 c++ format visual-studio-code

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

我尝试过使用 Prettier 和 Clang 等其他格式化程序,但无济于事。我似乎也找不到有关 Microsoft C++ 扩展的自定义设置的任何文档。我还设置了 Editor: Word Wrap Column 设置大于 200。

预格式化:

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

后期格式化:

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

需要说明的是,我不希望在格式化期间拆分行。

感谢您的帮助!

最佳答案

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

C_Cpp:Clang_format_style

文件

C_Cpp:Clang_format_fallback 样式

{ BasedOnStyle: LLVM, IndentWidth: 4, ColumnLimit: 1000 }

关于c++ - 如何编辑格式设置以增加换行长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57730388/

相关文章:

c++ - 如何显示目录中的文件列表

python - 减少绘图 x 轴上的标签数量

java - 在 Java 中格式化字符串输出

formatting - Format.fprintf 中框的缩进

visual-studio-code - 随机高 CPU 使用率

c++ - 前循环迭代对当前迭代执行时间的影响

c++ - Qt - C++ 字符串连接段错误

c++ - 为什么 Visual Studio 2010 会创建预编译头文件,即使我不要求它?

c++ - 远程服务器中的 VS 代码 C++ 代码运行程序设置

javascript - 在 Visual Studio Code 中运行 JavaScript