Configuration 如何在可视化代码中配置uncrustify?

Configuration 如何在可视化代码中配置uncrustify?,configuration,uncrustify,Configuration,Uncrustify,我在我的linux机器上安装了uncrustify,并在可视化代码中安装了它的扩展。我将settings.json配置如下: "uncrustify.executablePath": "/usr/bin/uncrustify", "uncrustify.configPath": "/media/rinaldi/Excess/Dropbox/Projects/uncrusify-cpp.cfg" 并在keybidings.json中添加了一行: { "key": "ctrl+f6",

我在我的linux机器上安装了uncrustify,并在可视化代码中安装了它的扩展。我将settings.json配置如下:

"uncrustify.executablePath": "/usr/bin/uncrustify",
"uncrustify.configPath": "/media/rinaldi/Excess/Dropbox/Projects/uncrusify-cpp.cfg"
并在keybidings.json中添加了一行:

{ "key": "ctrl+f6",               "command": "uncrustify"}

当我点击“ctrl+f6”时,它表示未找到uncrustify命令,即使通过终端访问
/usr/bin/uncrustify
我得到了uncrustify二进制文件。

→偏好→键盘快捷键→格式化文档(
editor.action.formatDocument
)。
用Ctrl+F6覆盖它。

这里有几个不同的概念,我将解释

格式化程序:

VS代码具有“格式化程序”扩展的概念,可以格式化代码。VS Code提供了几种触发此格式设置的方法,您可以使用一些设置,例如“editor.formatOnSave”:true““editor.formatOnType”:true,或者直接使用editor.action.formatDocument命令,它将要求为该文件安装的任何格式扩展名对其进行格式设置

命令:

在上面的键绑定中,使用“零件不是指shell命令/.exe命令,而是指vscode命令。这些可以是内置命令,如
editor.action.formatDocument
命令,也可以是由扩展提供的命令。如果您想查看扩展有哪些命令,可以查看
package.json
。取消对命令的信任。如您所见,它们都与配置相关,并且没有一个命令被称为“uncrustify”。这就是为什么VS代码说它找不到uncrustify命令,它根本不存在

那么,你是如何让它工作的呢

将ctrl+f6的命令更改为
editor.action.formatDocument
。如果您这样做,如上所述,VS代码将要求您的Uncrustify扩展为您格式化文档