Closed7

Visual Studio Code で C++ の環境構築

nownabenownabe

Analyzerがインストールされてないと怒られた。

Advanced Lintが対応しているStatic Analyzer

とりあえず簡単にインストールできるCppCheck、FlawFInder、lizardをインストール

nownabenownabe

cpplintでCopyrightメッセージがないって警告が出てたので、Copyrightコメントを挿入してくれるExtensionをインストール。

Copyright Inserter - Visual Studio Marketplace

デフォルトだとCopyright holderがGoogle LLCなので、Settingsでnownabeに変更。

VS Codeは Ctrl + Shift + p で色々機能を呼び出せるっぽい。

nownabenownabe

C++関係ないけど、terminalまわりのkey bindingを修正。

  • ターミナルでスペースが打てなくなってたbindingを削除
  • ターミナルのタブ作成、タブ移動のbindingを追加
 [
   {
-    "key": "space w j",
-    "command": "workbench.action.focusPreviousGroup",
-    "when": "vim.mode == 'Normal'"
-  },
-  {
-    "key": "space w l",
-    "command": "workbench.action.focusNextGroup",
-    "when": "vim.mode == 'Normal'"
-  },
-  {
-    "key": "Alt+Left",
+    "key": "alt+left",
     "command": "workbench.action.terminal.focusPrevious",
-    "when": "activePanel == 'workbench.panel.terminal'"
+    "when": "terminalFocus"
   },
   {
-    "key": "Alt+Right",
+    "key": "alt+right",
     "command": "workbench.action.terminal.focusNext",
-    "when": "activePanel == 'workbench.panel.terminal'"
+    "when": "terminalFocus"
+  },
+  {
+    "key": "f2",
+    "command": "workbench.action.terminal.new",
+    "when": "terminalFocus"
   }
 ]

"when": "terminalFocus"を使えば良かったらしい。

nownabenownabe

space w l みたいに3つのキーでkey binding作りたかったんだけど、VS Codeだとできない?

nownabenownabe

Bazel

bazeliskインストール

go install github.com/bazelbuild/bazelisk@latest
ln -s $GOPATH/bin/bazelisk $GOPATH/bin/bazel

Bazel extensionインストール
Bazel - Visual Studio Marketplace

go install github.com/bazelbuild/buildtools/buildifier@latest

うーん、VS Codeのコマンドでビルドするとエラー。。。

このスクラップは2021/12/22にクローズされました