在CLion中使用clang格式

问题描述 投票:43回答:4

我想在CLion中使用clang-format格式化我的代码。我已经完成了设置并且没有找到任何允许我运行外部命令来转换代码的设置。如何在CLion中完成这些事情?

c++ clang clion clang-format
4个回答
58
投票

您可以在CLion中使用外部工具。

转到File->Settings->Tools->External Tools并单击加号。

应该弹出一个窗口。使用您选择的名称。

对于Tool settings选项卡,我正在使用此配置:

  • 程序:clang-format-3.7(你应该在这里使用你的可执行文件的名称)
  • 参数:-i $FileName$
  • 工作目录:$FileDir$

现在,打开文件后,您可以转到Tools->External tools并运行上面的配置。它基本上调用clang格式并进行原位格式化。

您还可以为其设置自定义键盘映射,只需在“设置”菜单中搜索外部工具的名称。


9
投票

最新版本的CLion 2019.1本身支持Clang Format。

对于以前的版本,请访问File->Preferences->Plugins并搜索ClangFormatIJ。安装此插件。

它安装上下文菜单以调用文件或选择的本地安装的clang-format。它还设置了“使用clang-format重新格式化当前语句”操作的关键快捷方式。

在CLion 218.3中,此选项对我来说非常有效,但它也可能包含在早期版本中。


6
投票

以前的答案运行良好,但不允许在保存时执行clang格式而不使用不适用于我正在使用的Vim仿真插件的变通方法。

这是一个解决方案,它在保存时执行clang格式,并且在我遇到的每种情况下都能很好地工作。

  • 首先,您需要安装File Watchers插件。
  • 从那里你需要去File->Settings->Tools->File Watchers并创建一个自定义模板Creating a new file watcher in the clion settings panel
  • 当保存当前打开的文件之一时,我使用以下设置来执行clang-format。您可以调整这些设置以满足您的需求My clang-format file watcher settings 例如,如果您希望在文件更改时自动执行clang-format(无需保存),则可以启用Advanced Options->Auto-save edited files to trigger the watcher

File Watchers插件的文档:https://www.jetbrains.com/help/clion/using-file-watchers.html


5
投票

由于CLION 191 EAP Clang格式是qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.