From b5fab89c5c3b594f2b00f9f97838fce3d036146d Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Wed, 16 Aug 2023 16:10:59 +0530 Subject: [PATCH] add devcontainer support --- .devcontainer/devcontainer.json | 32 ++++++++++++++++++++++++++++++++ .vscode/settings.json | 16 ++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..c10ca6c --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,32 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu +{ + "name": "Firefly Dev", + "image": "mcr.microsoft.com/devcontainers/cpp", + // Configure tool-specific properties. + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "twxs.cmake" + ], + "settings": { + "cmake.configureOnOpen": false, + "cmake.configureOnEdit": false, + "[cmake]": { + "editor.formatOnSave": true, + "editor.defaultFormatter": "twxs.cmake" + }, + "[cpp]": { + "editor.formatOnSave": true, + "editor.insertSpaces": false, + "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd", + "editor.tabSize": 2 + }, + "clangd.arguments": [ + "--header-insertion=never" + ] + } + } + } +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index b37945f..67d9b30 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,6 +11,22 @@ "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd", "editor.tabSize": 2 }, + "[json]": { + "editor.quickSuggestions": { + "strings": true + }, + "editor.suggest.insertMode": "replace", + "editor.formatOnSave": true, + "editor.defaultFormatter": "vscode.json-language-features" + }, + "[jsonc]": { + "editor.quickSuggestions": { + "strings": true + }, + "editor.suggest.insertMode": "replace", + "editor.formatOnSave": true, + "editor.defaultFormatter": "vscode.json-language-features" + }, "clangd.arguments": [ "--header-insertion=never" ]