在CLION

时间:2016-01-07 05:56:17

标签: c++ clang clion clang-format

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

4 个答案:

答案 0 :(得分:58)

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

转到File->Settings->Tools->External Tools,然后点击加号。

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

对于Tool settings标签,我正在使用此配置:

  • 计划:clang-format-3.7(您应该在此处使用可执行文件的名称)

  • 参数:-i $FileName$

  • 工作目录:$FileDir$

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

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

答案 1 :(得分:9)

CLion 2019.1 的最新版本具有对ClangFormat的本地支持。

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

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

此选项在 CLion 218.3 中对我来说效果很好,但是,它也可能包含在早期版本中。

答案 2 :(得分:5)

以前的答案很好用,但是如果不使用无法与我使用的Vim仿真插件一起使用的变通办法,则不允许在保存时执行clang格式。

这是一个可以在保存时执行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

答案 3 :(得分:5)

由于CLion 191 EAP ClangFormat为supported from the box.