是否有任何实用程序可以重新格式化 cmake 文件

Is there any utility that can reformat a cmake file

我有相对复杂的 cmake 文件,我想知道是否有任何实用程序可以重新格式化 cmakeList.txt 并美化它以便于阅读?

一些简单的技巧就可以完成工作,例如缩进 if else endif 部分等等。

有没有这样的工具?

我是用notepad++编辑的,如果有其他工具,我可以切换

找了一个支持CMake的代码美化器,没有找到。

  • CMake邮件列表上有this thread,没有提供很好的解决方案
  • This 邮件列表线程也没有提供答案(有些使用 emacs 模式)
  • 我检查了大多数使用 UniversalIndentGUI on Ubuntu. None of the provided beautifiers from the long list 的主要代码美化器都可以开箱即用地使用 CMake。

看起来在现有的美化器中实现 CMake 支持,或者编写自定义美化器是一个不错的代码项目的好主意。

看看 Atom and its plugin language-cmake(您可以使用 Atom 包管理器轻松安装)。

两者安装完成后,打开您的 CMakeLists.txt 并转到 Edit > Lines > Auto Indent

最近有人写了一个名为 cmake_format 的 CMake 自动格式化程序。仍在开发中,但对于基本的 CMake 文件应该足够好了。