From 1ceab0a90869425cd90e0b0ca1ca16d38a27b353 Mon Sep 17 00:00:00 2001 From: Pratik Tripathy Date: Tue, 24 Dec 2024 18:42:16 +0530 Subject: [PATCH] feat(vscode-vim): VIM motions in VSCode - Switch back to VIM instead of NeoVIM - we loose & for selection & we loose `:` & `/` integration into VSCode. But VIM plugin is much more faster and changing keybindings is easy. - Made keybindings more consistent with NeoVIM --- common/.config/Code/User/keybindings.json | 262 +++++++++++++++++++++- common/.config/Code/User/settings.json | 27 ++- common/.vscode/extensions/extensions.json | 2 +- 3 files changed, 275 insertions(+), 16 deletions(-) diff --git a/common/.config/Code/User/keybindings.json b/common/.config/Code/User/keybindings.json index c28f14d..1f0af5a 100644 --- a/common/.config/Code/User/keybindings.json +++ b/common/.config/Code/User/keybindings.json @@ -11,15 +11,18 @@ }, { "key": "ctrl+shift+alt+right", - "command": "editor.emmet.action.nextEditPoint" + "command": "editor.emmet.action.nextEditPoint", + "when": "editorTextFocus" }, { "key": "ctrl+shift+alt+t", - "command": "editor.emmet.action.matchTag" + "command": "editor.emmet.action.matchTag", + "when": "editorTextFocus" }, { "key": "ctrl+shift+alt+p", - "command": "editor.emmet.action.wrapWithAbbreviation" + "command": "editor.emmet.action.wrapWithAbbreviation", + "when": "editorTextFocus" }, { "key": "alt+q", @@ -48,7 +51,8 @@ }, { "key": "ctrl+shift+j", - "command": "editor.action.joinLines" + "command": "editor.action.joinLines", + "when": "editorTextFocus" }, { "key": "ctrl+shift+j", @@ -62,5 +66,255 @@ { "key": "shift+escape", "command": "workbench.action.toggleSidebarVisibility" + }, + + // vim.keybindings + // Navigation + { + "key": "ctrl+h", + "command": "workbench.action.navigateLeft" + }, + { + "key": "ctrl+l", + "command": "workbench.action.navigateRight" + }, + { + "key": "ctrl+k", + "command": "workbench.action.navigateUp" + }, + { + "key": "ctrl+j", + "command": "workbench.action.navigateDown" + }, + { + "key": "space b l", + "command": "workbench.action.showAllEditors", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space b x", + "command": "workbench.action.closeActiveEditor", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "] b", + "command": "workbench.action.nextEditorInGroup", + "when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus" + }, + { + "key": "[ b", + "command": "workbench.action.previousEditorInGroup", + "when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus" + }, + { + "key": "space e", + "command": "runCommands", + "args": { + "commands": [ + "workbench.action.toggleSidebarVisibility", + "workbench.files.action.focusFilesExplorer" + ] + }, + "when": "vim.mode == 'Normal'" + }, + { + "key": "space e", + "command": "runCommands", + "args": { + "commands": [ + "workbench.action.toggleSidebarVisibility", + "workbench.action.focusActiveEditorGroup" + ] + }, + "when": "sideBarFocus && !inputFocus" + }, + { + "key": "space e", + "command": "workbench.action.toggleSidebarVisibility", + "when": "vim.mode == 'Normal' && foldersViewVisible" + }, + + // Editor + { + "key": "shift shift", + "command": "workbench.action.quickOpen", + "when": "vim.mode == 'Normal'" + }, + { + "key": "space g g", + "command": "runCommands", + "when": "vim.mode == 'Normal'", + "args": { + "commands": ["workbench.view.scm", "workbench.scm.focus"] + } + }, + { + "key": "ctrl+alt+f", + "command": "workbench.action.findInFiles", + "when": "vim.mode == 'Normal'" + }, + { + "key": "space p", + "command": "editor.action.clipboardPasteAction", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space y", + "command": "editor.action.clipboardCopyAction", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space x o", + "command": "workbench.action.closeOtherEditors", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "ctrl+n", + "command": "-workbench.action.files.newUntitledFile" + }, + + // File Explorer + { + "key": "r", + "command": "renameFile", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "c", + "command": "filesExplorer.copy", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "p", + "command": "filesExplorer.paste", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "x", + "command": "filesExplorer.cut", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "d", + "command": "deleteFile", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "n", + "command": "explorer.newFile", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "shift+n", + "command": "explorer.newFolder", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "s", + "command": "explorer.openToSide", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" + }, + { + "key": "shift+s", + "command": "runCommands", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus", + "args": { + "commands": [ + "workbench.action.splitEditorDown", + "explorer.openAndPassFocus", + "workbench.action.closeOtherEditors" + ] + } + }, + { + "key": "enter", + "command": "explorer.openAndPassFocus", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus" + }, + { + "key": "enter", + "command": "list.toggleExpand", + "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus" + }, + + // Coding + { + "key": "shift+k", + "command": "editor.action.showHover", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "shift+j", + "command": "editor.action.moveLinesDownAction", + "when": "vim.mode == 'VisualLine' && editorTextFocus" + }, + { + "key": "shift+k", + "command": "editor.action.moveLinesUpAction", + "when": "vim.mode == 'VisualLine' && editorTextFocus" + }, + { + "key": "space c i", + "command": "editor.action.goToImplementation", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space c r", + "command": "editor.action.goToReferences", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space c s", + "command": "workbench.action.gotoSymbol", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space c w", + "command": "workbench.action.showAllSymbols", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space o", + "command": "workbench.action.gotoSymbol", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space d w", + "command": "workbench.actions.view.problems", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + + // Test commands + { + "key": "space t t", + "command": "testing.runAtCursor", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space t f", + "command": "testing.runCurrentFile", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space t w", + "command": "testing.runAll", + "when": "vim.mode == 'Normal' && editorTextFocus" + }, + { + "key": "space t x", + "command": "testing.cancelRun", + "when": "vim.mode == 'Normal' && editorTextFocus" } + + // Make the following work: ctrl+n & ctrl+p for navigation through dropdown + // { + // "key": "ctrl+n", + // "command": "selectNextSuggestion", + // "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" + // }, + // { + // "key": "ctrl+p", + // "command": "selectPrevSuggestion", + // "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" + // }, ] diff --git a/common/.config/Code/User/settings.json b/common/.config/Code/User/settings.json index fc8d91d..d6f5138 100644 --- a/common/.config/Code/User/settings.json +++ b/common/.config/Code/User/settings.json @@ -8,7 +8,7 @@ "extensions.ignoreRecommendations": true, // Editor - "editor.fontSize": 18, + "editor.fontSize": 15, "editor.cursorWidth": 3, "editor.minimap.enabled": false, "editor.wordWrap": "on", @@ -35,12 +35,10 @@ "editor.fontLigatures": true, "terminal.integrated.fontFamily": "FiraCode Nerd Font Mono", "terminal.integrated.fontSize": 15, - - // Workbench - Everything that surrounds the editor - "workbench.colorTheme": "GitHub Dark Dimmed", "workbench.iconTheme": "material-icon-theme", "workbench.startupEditor": "newUntitledFile", "workbench.sideBar.location": "right", + "workbench.colorTheme": "GitHub Dark Default", "workbench.colorCustomizations": { "tab.activeBackground": "#07f7af3f", "tab.activeBorder": "#ffffff", @@ -58,20 +56,21 @@ "projectManager.git.baseFolders": [".git"], // VIM & NeoVIM - "keyboard.dispatch": "keyCode", // For Linux, -> binding to work "extensions.experimental.affinity": { - "asvetliakov.vscode-neovim": 1, "vscodevim.vim": 1 }, + "keyboard.dispatch": "keyCode", // For Linux, -> binding to work + "vim.leader": " ", + "vim.easymotion": true, + "vim.smartRelativeLine": true, "vim.showMarksInGutter": true, "vim.replaceWithRegister": true, + "vim.highlightedyank.enable": true, "vim.cursorStylePerMode.normal": "block", - "vim.cursorStylePerMode.replace": "block", "vim.cursorStylePerMode.visual": "block", + "vim.cursorStylePerMode.replace": "block", "vim.cursorStylePerMode.visualblock": "block", "vim.cursorStylePerMode.visualline": "block", - "vim.smartRelativeLine": true, - "vim.easymotion": true, // Debugging "debug.toolBarLocation": "docked", @@ -111,6 +110,12 @@ "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave": true }, + "[shellscript]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + }, + "[dockerfile]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + }, // Better Comments "better-comments.tags": [ @@ -291,6 +296,6 @@ "sql-formatter.dialect": "pl/sql", // Windsurf - "windsurf.enableSupercomplete": false, - "windsurf.enableAutocomplete": false + "windsurf.enableSupercomplete": true, + "windsurf.enableAutocomplete": true } diff --git a/common/.vscode/extensions/extensions.json b/common/.vscode/extensions/extensions.json index 8d2a397..ff9a330 100644 --- a/common/.vscode/extensions/extensions.json +++ b/common/.vscode/extensions/extensions.json @@ -1 +1 @@ -[{"identifier":{"id":"alexcvzz.vscode-sqlite","uuid":"eaee103c-e866-4b73-87f8-3749cab64da2"},"version":"0.14.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/alexcvzz.vscode-sqlite-0.14.1","scheme":"file"},"relativeLocation":"alexcvzz.vscode-sqlite-0.14.1","metadata":{"installedTimestamp":1734189214550,"source":"gallery","id":"eaee103c-e866-4b73-87f8-3749cab64da2","publisherId":"6effff99-3dc3-4943-9e90-5cd2ee65a1ea","publisherDisplayName":"alexcvzz","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"zxh404.vscode-proto3","uuid":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8"},"version":"0.5.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/zxh404.vscode-proto3-0.5.5","scheme":"file"},"relativeLocation":"zxh404.vscode-proto3-0.5.5","metadata":{"installedTimestamp":1734189435467,"source":"gallery","id":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8","publisherId":"01410813-d392-42ea-99c3-eb4475e23ac0","publisherDisplayName":"zxh404","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"coolbear.systemd-unit-file","uuid":"fe20f03a-2abf-470a-ab23-d671ec38ce42"},"version":"1.0.6","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/coolbear.systemd-unit-file-1.0.6","scheme":"file"},"relativeLocation":"coolbear.systemd-unit-file-1.0.6","metadata":{"installedTimestamp":1734189215783,"source":"gallery","id":"fe20f03a-2abf-470a-ab23-d671ec38ce42","publisherId":"73aa15f5-fc31-45ec-ab42-e339b1dee6b6","publisherDisplayName":"coolbear","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"aaron-bond.better-comments","uuid":"7a0110bb-231a-4598-aa1b-0769ea46d28b"},"version":"3.0.2","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/aaron-bond.better-comments-3.0.2","scheme":"file"},"relativeLocation":"aaron-bond.better-comments-3.0.2","metadata":{"installedTimestamp":1734189213267,"source":"gallery","id":"7a0110bb-231a-4598-aa1b-0769ea46d28b","publisherId":"02145bab-b083-4d1e-b8ec-08d7abdd68da","publisherDisplayName":"Aaron Bond","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.6.2","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/yzhang.markdown-all-in-one-3.6.2","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.6.2","metadata":{"installedTimestamp":1734189432850,"source":"gallery","id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"timonwong.shellcheck","uuid":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6"},"version":"0.37.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/timonwong.shellcheck-0.37.1-linux-x64","scheme":"file"},"relativeLocation":"timonwong.shellcheck-0.37.1-linux-x64","metadata":{"installedTimestamp":1734189309098,"source":"gallery","id":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6","publisherId":"04757770-dd50-443e-aae4-e1c7cf9c24f5","publisherDisplayName":"Timon Wong","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.8.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/alefragnani.project-manager-12.8.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.8.0","metadata":{"installedTimestamp":1734189213937,"source":"gallery","id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"humao.rest-client","uuid":"dda49fd5-1f3b-4d25-bf61-4fc41905ede5"},"version":"0.25.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/humao.rest-client-0.25.1","scheme":"file"},"relativeLocation":"humao.rest-client-0.25.1","metadata":{"installedTimestamp":1734189184031,"source":"gallery","id":"dda49fd5-1f3b-4d25-bf61-4fc41905ede5","publisherId":"aa260071-fe15-4a92-8990-7b8753d9cbc7","publisherDisplayName":"Huachao Mao","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"installedTimestamp":1734189186671,"source":"gallery","id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"11.0.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/esbenp.prettier-vscode-11.0.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-11.0.0","metadata":{"installedTimestamp":1734189175199,"source":"gallery","id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"wayou.vscode-todo-highlight","uuid":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9"},"version":"1.0.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/wayou.vscode-todo-highlight-1.0.5","scheme":"file"},"relativeLocation":"wayou.vscode-todo-highlight-1.0.5","metadata":{"installedTimestamp":1734189430297,"source":"gallery","id":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9","publisherId":"47daa402-5396-4346-b7bd-62494d6d63ec","publisherDisplayName":"Wayou Liu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"gruntfuggly.todo-tree","uuid":"261cac81-cd7b-4555-bb41-0c2d2bcd3e70"},"version":"0.0.226","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/gruntfuggly.todo-tree-0.0.226","scheme":"file"},"relativeLocation":"gruntfuggly.todo-tree-0.0.226","metadata":{"installedTimestamp":1734189181943,"source":"gallery","id":"261cac81-cd7b-4555-bb41-0c2d2bcd3e70","publisherId":"d4906d2e-f2ee-492d-9c7c-02b6160599ec","publisherDisplayName":"Gruntfuggly","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.1.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/bierner.markdown-preview-github-styles-2.1.0","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.1.0","metadata":{"installedTimestamp":1734189215192,"source":"gallery","id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.29.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-azuretools.vscode-docker-1.29.3","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.29.3","metadata":{"installedTimestamp":1734189188833,"source":"gallery","id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.57.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/davidanson.vscode-markdownlint-0.57.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.57.0","metadata":{"installedTimestamp":1734189167809,"source":"gallery","id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"foam.foam-vscode","uuid":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e"},"version":"0.26.4","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/foam.foam-vscode-0.26.4","scheme":"file"},"relativeLocation":"foam.foam-vscode-0.26.4","metadata":{"installedTimestamp":1734189177851,"source":"gallery","id":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e","publisherId":"34339645-24f0-4619-9917-12157fd92446","publisherDisplayName":"Foam","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"version":"6.3.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/github.github-vscode-theme-6.3.5","scheme":"file"},"relativeLocation":"github.github-vscode-theme-6.3.5","metadata":{"installedTimestamp":1734189179901,"source":"gallery","id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.csharp","uuid":"d0bfc4ab-1d3a-4487-8782-7cf6027b4fff"},"version":"2.55.29","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.csharp-2.55.29-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.csharp-2.55.29-linux-x64","metadata":{"installedTimestamp":1734189207402,"source":"gallery","id":"d0bfc4ab-1d3a-4487-8782-7cf6027b4fff","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.vscode-dotnet-runtime","uuid":"1aab81a1-b3d9-4aef-976b-577d5d90fe3f"},"version":"2.2.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.vscode-dotnet-runtime-2.2.3","scheme":"file"},"relativeLocation":"ms-dotnettools.vscode-dotnet-runtime-2.2.3","metadata":{"installedTimestamp":1734189250060,"source":"gallery","id":"1aab81a1-b3d9-4aef-976b-577d5d90fe3f","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.vscodeintellicode-csharp","uuid":"13fef117-0575-4dc5-b573-5cb945a69d0a"},"version":"2.2.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-2.2.3-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.vscodeintellicode-csharp-2.2.3-linux-x64","metadata":{"installedTimestamp":1734189252209,"source":"gallery","id":"13fef117-0575-4dc5-b573-5cb945a69d0a","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"patcx.vscode-nuget-gallery","uuid":"240db237-62cf-4e62-a359-54756e6b8a08"},"version":"1.2.2","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/patcx.vscode-nuget-gallery-1.2.2","scheme":"file"},"relativeLocation":"patcx.vscode-nuget-gallery-1.2.2","metadata":{"installedTimestamp":1734189292956,"source":"gallery","id":"240db237-62cf-4e62-a359-54756e6b8a08","publisherId":"63d41783-afc7-45f6-90e0-36067b394c38","publisherDisplayName":"pcislo","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"4.0.21","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/streetsidesoftware.code-spell-checker-4.0.21","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-4.0.21","metadata":{"installedTimestamp":1734189303363,"source":"gallery","id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.11.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/vadimcn.vscode-lldb-1.11.1","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.11.1","metadata":{"installedTimestamp":1734189427936,"source":"gallery","id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","publisherDisplayName":"Vadim Chugunov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.29.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/vscodevim.vim-1.29.0","scheme":"file"},"relativeLocation":"vscodevim.vim-1.29.0","metadata":{"installedTimestamp":1734189428788,"pinned":false,"source":"gallery","id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"5.15.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/pkief.material-icon-theme-5.15.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-5.15.0","metadata":{"installedTimestamp":1734189295227,"source":"gallery","id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"csharpier.csharpier-vscode","uuid":"14f1480a-1193-4742-aaee-dd963cc37f0f"},"version":"1.9.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/csharpier.csharpier-vscode-1.9.1","scheme":"file"},"relativeLocation":"csharpier.csharpier-vscode-1.9.1","metadata":{"installedTimestamp":1734189216380,"source":"gallery","id":"14f1480a-1193-4742-aaee-dd963cc37f0f","publisherId":"e3dc3d72-cbed-4166-9771-2a2f4126b4ac","publisherDisplayName":"csharpier","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"16.0.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/eamodio.gitlens-16.0.5","scheme":"file"},"relativeLocation":"eamodio.gitlens-16.0.5","metadata":{"installedTimestamp":1734189169974,"source":"gallery","id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.csdevkit","uuid":"7ad42776-8f7e-4214-bf67-4f0b518ef629"},"version":"1.14.14","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.csdevkit-1.14.14-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.csdevkit-1.14.14-linux-x64","metadata":{"installedTimestamp":1734189191210,"source":"gallery","id":"7ad42776-8f7e-4214-bf67-4f0b518ef629","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.394.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-vscode-remote.remote-containers-0.394.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.394.0","metadata":{"installedTimestamp":1734189287992,"source":"gallery","id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mtxr.sqltools","uuid":"6a2bbab0-d8f0-43fa-9b26-e6a3b7892a0b"},"version":"0.28.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/mtxr.sqltools-0.28.3","scheme":"file"},"relativeLocation":"mtxr.sqltools-0.28.3","metadata":{"installedTimestamp":1734249836554,"pinned":false,"source":"gallery","id":"6a2bbab0-d8f0-43fa-9b26-e6a3b7892a0b","publisherId":"952fc94a-735a-4caa-92ce-e1011fbc9780","publisherDisplayName":"Matheus Teixeira","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.2220","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/rust-lang.rust-analyzer-0.3.2220-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.2220-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1734367620424,"pinned":false,"source":"gallery","id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"The Rust Programming Language ","targetPlatform":"linux-x64","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"asvetliakov.vscode-neovim","uuid":"caf8995c-5426-4bf7-9d01-f7968ebd49bb"},"version":"1.18.14","location":{"$mid":1,"fsPath":"/home/pratik/.vscode/extensions/asvetliakov.vscode-neovim-1.18.14","external":"file:///home/pratik/.vscode/extensions/asvetliakov.vscode-neovim-1.18.14","path":"/home/pratik/.vscode/extensions/asvetliakov.vscode-neovim-1.18.14","scheme":"file"},"relativeLocation":"asvetliakov.vscode-neovim-1.18.14","metadata":{"installedTimestamp":1734370261474,"pinned":false,"source":"gallery","id":"caf8995c-5426-4bf7-9d01-f7968ebd49bb","publisherId":"ce6190db-6762-4c9c-99c7-1717b9504159","publisherDisplayName":"Alexey Svetliakov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}}] \ No newline at end of file +[{"identifier":{"id":"alexcvzz.vscode-sqlite","uuid":"eaee103c-e866-4b73-87f8-3749cab64da2"},"version":"0.14.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/alexcvzz.vscode-sqlite-0.14.1","scheme":"file"},"relativeLocation":"alexcvzz.vscode-sqlite-0.14.1","metadata":{"installedTimestamp":1734189214550,"source":"gallery","id":"eaee103c-e866-4b73-87f8-3749cab64da2","publisherId":"6effff99-3dc3-4943-9e90-5cd2ee65a1ea","publisherDisplayName":"alexcvzz","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"zxh404.vscode-proto3","uuid":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8"},"version":"0.5.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/zxh404.vscode-proto3-0.5.5","scheme":"file"},"relativeLocation":"zxh404.vscode-proto3-0.5.5","metadata":{"installedTimestamp":1734189435467,"source":"gallery","id":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8","publisherId":"01410813-d392-42ea-99c3-eb4475e23ac0","publisherDisplayName":"zxh404","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"coolbear.systemd-unit-file","uuid":"fe20f03a-2abf-470a-ab23-d671ec38ce42"},"version":"1.0.6","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/coolbear.systemd-unit-file-1.0.6","scheme":"file"},"relativeLocation":"coolbear.systemd-unit-file-1.0.6","metadata":{"installedTimestamp":1734189215783,"source":"gallery","id":"fe20f03a-2abf-470a-ab23-d671ec38ce42","publisherId":"73aa15f5-fc31-45ec-ab42-e339b1dee6b6","publisherDisplayName":"coolbear","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"aaron-bond.better-comments","uuid":"7a0110bb-231a-4598-aa1b-0769ea46d28b"},"version":"3.0.2","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/aaron-bond.better-comments-3.0.2","scheme":"file"},"relativeLocation":"aaron-bond.better-comments-3.0.2","metadata":{"installedTimestamp":1734189213267,"source":"gallery","id":"7a0110bb-231a-4598-aa1b-0769ea46d28b","publisherId":"02145bab-b083-4d1e-b8ec-08d7abdd68da","publisherDisplayName":"Aaron Bond","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.6.2","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/yzhang.markdown-all-in-one-3.6.2","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.6.2","metadata":{"installedTimestamp":1734189432850,"source":"gallery","id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"timonwong.shellcheck","uuid":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6"},"version":"0.37.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/timonwong.shellcheck-0.37.1-linux-x64","scheme":"file"},"relativeLocation":"timonwong.shellcheck-0.37.1-linux-x64","metadata":{"installedTimestamp":1734189309098,"source":"gallery","id":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6","publisherId":"04757770-dd50-443e-aae4-e1c7cf9c24f5","publisherDisplayName":"Timon Wong","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.8.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/alefragnani.project-manager-12.8.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.8.0","metadata":{"installedTimestamp":1734189213937,"source":"gallery","id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"humao.rest-client","uuid":"dda49fd5-1f3b-4d25-bf61-4fc41905ede5"},"version":"0.25.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/humao.rest-client-0.25.1","scheme":"file"},"relativeLocation":"humao.rest-client-0.25.1","metadata":{"installedTimestamp":1734189184031,"source":"gallery","id":"dda49fd5-1f3b-4d25-bf61-4fc41905ede5","publisherId":"aa260071-fe15-4a92-8990-7b8753d9cbc7","publisherDisplayName":"Huachao Mao","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"installedTimestamp":1734189186671,"source":"gallery","id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"11.0.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/esbenp.prettier-vscode-11.0.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-11.0.0","metadata":{"installedTimestamp":1734189175199,"source":"gallery","id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"wayou.vscode-todo-highlight","uuid":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9"},"version":"1.0.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/wayou.vscode-todo-highlight-1.0.5","scheme":"file"},"relativeLocation":"wayou.vscode-todo-highlight-1.0.5","metadata":{"installedTimestamp":1734189430297,"source":"gallery","id":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9","publisherId":"47daa402-5396-4346-b7bd-62494d6d63ec","publisherDisplayName":"Wayou Liu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"gruntfuggly.todo-tree","uuid":"261cac81-cd7b-4555-bb41-0c2d2bcd3e70"},"version":"0.0.226","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/gruntfuggly.todo-tree-0.0.226","scheme":"file"},"relativeLocation":"gruntfuggly.todo-tree-0.0.226","metadata":{"installedTimestamp":1734189181943,"source":"gallery","id":"261cac81-cd7b-4555-bb41-0c2d2bcd3e70","publisherId":"d4906d2e-f2ee-492d-9c7c-02b6160599ec","publisherDisplayName":"Gruntfuggly","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.1.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/bierner.markdown-preview-github-styles-2.1.0","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.1.0","metadata":{"installedTimestamp":1734189215192,"source":"gallery","id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.29.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-azuretools.vscode-docker-1.29.3","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.29.3","metadata":{"installedTimestamp":1734189188833,"source":"gallery","id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.57.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/davidanson.vscode-markdownlint-0.57.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.57.0","metadata":{"installedTimestamp":1734189167809,"source":"gallery","id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"foam.foam-vscode","uuid":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e"},"version":"0.26.4","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/foam.foam-vscode-0.26.4","scheme":"file"},"relativeLocation":"foam.foam-vscode-0.26.4","metadata":{"installedTimestamp":1734189177851,"source":"gallery","id":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e","publisherId":"34339645-24f0-4619-9917-12157fd92446","publisherDisplayName":"Foam","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"version":"6.3.5","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/github.github-vscode-theme-6.3.5","scheme":"file"},"relativeLocation":"github.github-vscode-theme-6.3.5","metadata":{"installedTimestamp":1734189179901,"source":"gallery","id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.csharp","uuid":"d0bfc4ab-1d3a-4487-8782-7cf6027b4fff"},"version":"2.55.29","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.csharp-2.55.29-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.csharp-2.55.29-linux-x64","metadata":{"installedTimestamp":1734189207402,"source":"gallery","id":"d0bfc4ab-1d3a-4487-8782-7cf6027b4fff","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.vscode-dotnet-runtime","uuid":"1aab81a1-b3d9-4aef-976b-577d5d90fe3f"},"version":"2.2.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.vscode-dotnet-runtime-2.2.3","scheme":"file"},"relativeLocation":"ms-dotnettools.vscode-dotnet-runtime-2.2.3","metadata":{"installedTimestamp":1734189250060,"source":"gallery","id":"1aab81a1-b3d9-4aef-976b-577d5d90fe3f","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-dotnettools.vscodeintellicode-csharp","uuid":"13fef117-0575-4dc5-b573-5cb945a69d0a"},"version":"2.2.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-2.2.3-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.vscodeintellicode-csharp-2.2.3-linux-x64","metadata":{"installedTimestamp":1734189252209,"source":"gallery","id":"13fef117-0575-4dc5-b573-5cb945a69d0a","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"4.0.21","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/streetsidesoftware.code-spell-checker-4.0.21","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-4.0.21","metadata":{"installedTimestamp":1734189303363,"source":"gallery","id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.11.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/vadimcn.vscode-lldb-1.11.1","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.11.1","metadata":{"installedTimestamp":1734189427936,"source":"gallery","id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","publisherDisplayName":"Vadim Chugunov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.29.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/vscodevim.vim-1.29.0","scheme":"file"},"relativeLocation":"vscodevim.vim-1.29.0","metadata":{"installedTimestamp":1734189428788,"pinned":false,"source":"gallery","id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"preRelease":false}},{"identifier":{"id":"csharpier.csharpier-vscode","uuid":"14f1480a-1193-4742-aaee-dd963cc37f0f"},"version":"1.9.1","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/csharpier.csharpier-vscode-1.9.1","scheme":"file"},"relativeLocation":"csharpier.csharpier-vscode-1.9.1","metadata":{"installedTimestamp":1734189216380,"source":"gallery","id":"14f1480a-1193-4742-aaee-dd963cc37f0f","publisherId":"e3dc3d72-cbed-4166-9771-2a2f4126b4ac","publisherDisplayName":"csharpier","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-dotnettools.csdevkit","uuid":"7ad42776-8f7e-4214-bf67-4f0b518ef629"},"version":"1.14.14","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-dotnettools.csdevkit-1.14.14-linux-x64","scheme":"file"},"relativeLocation":"ms-dotnettools.csdevkit-1.14.14-linux-x64","metadata":{"installedTimestamp":1734189191210,"source":"gallery","id":"7ad42776-8f7e-4214-bf67-4f0b518ef629","publisherId":"d05e23de-3974-4ff0-8d47-23ee77830092","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.394.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/ms-vscode-remote.remote-containers-0.394.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.394.0","metadata":{"installedTimestamp":1734189287992,"source":"gallery","id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mtxr.sqltools","uuid":"6a2bbab0-d8f0-43fa-9b26-e6a3b7892a0b"},"version":"0.28.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/mtxr.sqltools-0.28.3","scheme":"file"},"relativeLocation":"mtxr.sqltools-0.28.3","metadata":{"installedTimestamp":1734249836554,"pinned":false,"source":"gallery","id":"6a2bbab0-d8f0-43fa-9b26-e6a3b7892a0b","publisherId":"952fc94a-735a-4caa-92ce-e1011fbc9780","publisherDisplayName":"Matheus Teixeira","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.2220","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/rust-lang.rust-analyzer-0.3.2220-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.2220-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1734367620424,"pinned":false,"source":"gallery","id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"The Rust Programming Language ","targetPlatform":"linux-x64","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"asvetliakov.vscode-neovim","uuid":"caf8995c-5426-4bf7-9d01-f7968ebd49bb"},"version":"1.18.14","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/asvetliakov.vscode-neovim-1.18.14","scheme":"file"},"relativeLocation":"asvetliakov.vscode-neovim-1.18.14","metadata":{"installedTimestamp":1734370261474,"pinned":false,"source":"gallery","id":"caf8995c-5426-4bf7-9d01-f7968ebd49bb","publisherId":"ce6190db-6762-4c9c-99c7-1717b9504159","publisherDisplayName":"Alexey Svetliakov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"5.16.0","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/pkief.material-icon-theme-5.16.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-5.16.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1734524663821,"pinned":false,"source":"gallery","id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"patcx.vscode-nuget-gallery","uuid":"240db237-62cf-4e62-a359-54756e6b8a08"},"version":"1.2.3","location":{"$mid":1,"path":"/home/pratik/.vscode/extensions/patcx.vscode-nuget-gallery-1.2.3","scheme":"file"},"relativeLocation":"patcx.vscode-nuget-gallery-1.2.3","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1734852362409,"pinned":false,"source":"gallery","id":"240db237-62cf-4e62-a359-54756e6b8a08","publisherId":"63d41783-afc7-45f6-90e0-36067b394c38","publisherDisplayName":"pcislo","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"16.1.1","location":{"$mid":1,"fsPath":"/home/pratik/.vscode/extensions/eamodio.gitlens-16.1.1","external":"file:///home/pratik/.vscode/extensions/eamodio.gitlens-16.1.1","path":"/home/pratik/.vscode/extensions/eamodio.gitlens-16.1.1","scheme":"file"},"relativeLocation":"eamodio.gitlens-16.1.1","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1734852362411,"pinned":false,"source":"gallery","id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}}] \ No newline at end of file