16

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

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

有没有这样的工具?

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

4

3 回答 3

13

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

于 2018-02-23T18:20:09.753 回答
2

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

  • CMake 邮件列表上有这个线程,它没有提供一个好的解决方案
  • 这个邮件列表线程也没有提供任何答案(有些使用 emacs 模式)
  • 我在 Ubuntu 上使用UniversalIndentGUI检查了大多数主要的代码美化器。长列表中提供的美化器都没有与 CMake 一起使用。

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

于 2017-01-03T16:02:58.790 回答
1

看看Atom及其插件语言-cmake(您可以使用 Atom 包管理器轻松安装)。

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

于 2017-01-03T16:24:45.187 回答