2017-01-08 10 views
0

私はLinuxマシンにuncrustifyをインストールしました。それもVisual Codeの拡張機能です。私は次のようにsettings.jsonを構成した:ビジュアルコードでuncrustifyを設定するにはどうすればよいですか?

"uncrustify.executablePath": "/usr/bin/uncrustify", 
"uncrustify.configPath": "/media/rinaldi/Excess/Dropbox/Projects/uncrusify-cpp.cfg" 

をしてkeybiddings.jsonに行を追加しました:

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

私は "CTRL + F6" を押すと、それはuncrustifyコマンドがwasnことを言います/usr/bin/uncrustifyにアクセスしている端末からuncrustifyバイナリを取得しても見つかりませんでした。

答えて

0

ファイル→環境設定→キーボードショートカット→フォーマットドキュメント(editor.action.formatDocument)。 Ctrl + F6で上書きしてください。

0

ここではいくつかの概念を説明します。

フォーマッタ:

VSコードは、コードをフォーマットします「フォーマッタ」拡張子の概念を持っています。 VSコードでは、このフォーマットをトリガーする方法がいくつか用意されています。たとえば、"editor.formatOnSave": true"または"editor.formatOnType": trueのような設定を使用するか、editor.action.formatDocumentコマンドを直接使用すると、そのファイル用にインストールされている

コマンド:上記キーバインディングで

、「コマンド」部分はシェルコマンド/ .EXEコマンドを参照していない、それはvscodeコマンドを指します。これらのコマンドは、editor.action.formatDocumentコマンドのようなコマンドで構築することも、拡張機能によって提供されるコマンドとすることもできます。拡張機能がどのようなコマンドを提供しているか知りたい場合は、package.jsonをご覧ください。 Uncrustifyはコマンドhereに貢献します。ご覧のとおり、これらはすべて設定に関連しており、コマンドのいずれも「uncrustify」と呼ばれていません。だから、VS Codeはuncrustifyコマンドが見つからないと言っているだけで、単に存在しないのです。

これはどのように機能するのですか?

変更editor.action.formatDocumentCTRL +F6するためのコマンド。上記で説明したように、VSコードはUncrustify拡張機能に文書のフォーマットを依頼します。

関連する問題