Table of Contents

    VS CODE A KI KI UPDATE KORLAM

    vs code a kicu smossa cilo last update er pore…vs code onk besi powerfull akta eidtor kintu amr moto public er smossa hocce keybinding. Ami keybinding cara system use korte pari na r vim motion cara file eidt korte pari na so amr khub baje akta obvab ayta ay jonno e amr vscode nia naracara kora lagce. R amr onk ta fix hoye gece bola jai 95%. Baki ja ja dorkar jdi hoi kore felbo insa’allah.

    Notun ki ki add kora hoice

    Ager config r keybindig gula te smossa cilo hocce terminal toggle kora jaito na neovim ba emacs er moto oita ctrl+/ a add kora hoice. R akta major problem cilo terminal tarpore command pallate kno jaiga te e space key ta kaj korto na oita k fix kora hoice notun kore j ta keybindigs.json file a add kor hoice.

    R akta problem cio copy pasting vim er j smossa ta oita mane just editor er vitore copy paste mane y r p kaj korto oita fix kora hoice settings.json file a.

    So this is the main update of my vscode right now.

    kon kon file a kivabe ki edit kora lagbe

    setings.json

    first a ayta te 2 ta jinis add korte hobe jj for normal mode r global clipboard for copy paste from every where

    // Ay line ta hocce jj exit er jonno
    {
      "vscode-neovim.compositeKeys": {
        "jj": {
          "command": "vscode-neovim.escape"
    
        }
      },
    
      "extensions.experimental.affinity": {
        "asvetliakov.vscode-neovim": 1
      },
      "multiCommand.commands": [
        {
          "command": "multiCommand.toggleLastTwoEditors",
          "sequence": [
            "workbench.action.openPreviousRecentlyUsedEditor"
          ]
        }
      ],
      "glassit.alpha": 2,
      "glassit.force_sway": true,
      "window.menuBarVisibility": "compact",
      "workbench.activityBar.location": "top",
      "window.commandCenter": false,
      "workbench.iconTheme": "material-icon-theme",
      "workbench.colorTheme": "GitHub Dark Default",
      "background.editorBackgrounds": [
        "/home/fake/Downloads/wallpaperflare.com_wallpaper.jpg"
      ],
      "background.enabled": true,
      "background.sidebarBackgrounds": [
        "/home/fake/Downloads/tanjiro-kamado-fire-5120x2880-24474.jpg",
        "/home/fake/FAKE/Fiels/dack.png"
      ],
      "editor.minimap.enabled": false,
      "editor.lineNumbers": "relative",
      "editor.cursorSmoothCaretAnimation": "on",
      "workbench.colorCustomizations": {
        "[Vira*]": {
          "statusBar.debuggingBackground": "#80CBC433",
          "statusBar.debuggingForeground": "#80CBC4",
          "toolbar.activeBackground": "#80CBC426",
          "button.background": "#80CBC4",
          "button.hoverBackground": "#80CBC4cc",
          "extensionButton.separator": "#80CBC433",
          "extensionButton.background": "#80CBC414",
          "extensionButton.foreground": "#80CBC4",
          "extensionButton.hoverBackground": "#80CBC433",
          "extensionButton.prominentForeground": "#80CBC4",
          "extensionButton.prominentBackground": "#80CBC414",
          "extensionButton.prominentHoverBackground": "#80CBC433",
          "activityBarBadge.background": "#80CBC4",
          "activityBar.activeBorder": "#80CBC4",
          "activityBarTop.activeBorder": "#80CBC4",
          "list.inactiveSelectionIconForeground": "#80CBC4",
          "list.activeSelectionForeground": "#80CBC4",
          "list.inactiveSelectionForeground": "#80CBC4",
          "list.highlightForeground": "#80CBC4",
          "sash.hoverBorder": "#80CBC480",
          "list.activeSelectionIconForeground": "#80CBC4",
          "scrollbarSlider.activeBackground": "#80CBC480",
          "editorSuggestWidget.highlightForeground": "#80CBC4",
          "textLink.foreground": "#80CBC4",
          "progressBar.background": "#80CBC4",
          "pickerGroup.foreground": "#80CBC4",
          "tab.activeBorder": "#80CBC4",
          "tab.activeBorderTop": "#80CBC400",
          "tab.unfocusedActiveBorder": "#80CBC4",
          "tab.unfocusedActiveBorderTop": "#80CBC400",
          "tab.activeModifiedBorder": "#80CBC400",
          "notificationLink.foreground": "#80CBC4",
          "editorWidget.resizeBorder": "#80CBC4",
          "editorWidget.border": "#80CBC4",
          "settings.modifiedItemIndicator": "#80CBC4",
          "panelTitle.activeBorder": "#80CBC4",
          "breadcrumb.activeSelectionForeground": "#80CBC4",
          "menu.selectionForeground": "#80CBC4",
          "menubar.selectionForeground": "#80CBC4",
          "editor.findMatchBorder": "#80CBC4",
          "selection.background": "#80CBC440",
          "statusBarItem.remoteBackground": "#80CBC414",
          "statusBarItem.remoteHoverBackground": "#80CBC4",
          "statusBarItem.remoteForeground": "#80CBC4",
          "notebook.inactiveFocusedCellBorder": "#80CBC480",
          "commandCenter.activeBorder": "#80CBC480",
          "chat.slashCommandForeground": "#80CBC4",
          "chat.avatarForeground": "#80CBC4",
          "activityBarBadge.foreground": "#000000",
          "button.foreground": "#000000",
          "statusBarItem.remoteHoverForeground": "#000000"
        }
      },
      "editor.stickyScroll.enabled": false,
      "files.autoSave": "afterDelay",
      "editor.mouseWheelZoom": true,
      "editor.cursorHeight": 4,
      "liveServer.settings.donotShowInfoMsg": true,
      "editor.cursorBlinking": "smooth",
      "liveServer.settings.donotVerifyTags": true,
      "workbench.startupEditor": "none",
      "background.windowBackgrounds": [],
    
    // ay line dui ta dorkar hocce main copy pasting er jonno
    
      "terminal.integrated.allowChords": false,
      "vscode-neovim.useSystemClipboard": true
    }
    }

    keybindigs.json ay ta hocce main keybindigs ami ja ja use kori oi jonno

    [
      // ==========================
      // Window Management (SPC-w)
      // ==========================
      {
        "key": "space w w",
        "command": "workbench.action.focusNextGroup",
        "when": "editorTextFocus && neovim.mode == 'normal' && !sideBarVisible"
      },
      {
        "key": "space w w",
        "command": "workbench.action.focusSideBar",
        "when": "editorTextFocus && neovim.mode == 'normal' && sideBarVisible && !sideBarFocus"
      },
      {
        "key": "space w w",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "editorTextFocus && neovim.mode == 'normal' && sideBarVisible && sideBarFocus"
      },
      {
        "key": "space w v",
        "command": "workbench.action.splitEditorRight",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w s",
        "command": "workbench.action.splitEditorDown",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w c",
        "command": "workbench.action.closeActiveEditor",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w h",
        "command": "workbench.action.focusLeftGroup",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w l",
        "command": "workbench.action.focusRightGroup",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w j",
        "command": "workbench.action.focusBelowGroup",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space w k",
        "command": "workbench.action.focusAboveGroup",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
    
      // ==========================
      // Buffer Management (SPC-b)
      // ==========================
      {
        "key": "space b p",
        "command": "workbench.action.previousEditor",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space b n",
        "command": "workbench.action.nextEditor",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space b k",
        "command": "workbench.action.closeActiveEditor",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
      {
        "key": "space b b",
        "command": "multiCommand.toggleLastTwoEditors",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
    
      // ==========================
      // Explorer Toggle (SPC-e)
      // ==========================
      {
        "key": "space e",
        "command": "workbench.action.toggleSidebarVisibility",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
    
      // ==========================
      // Terminal Toggle (SPC-t t)
      // ==========================
      {
        "key": "space t t",
        "command": "workbench.action.terminal.toggleTerminal",
        "when": "editorTextFocus && neovim.mode == 'normal'"
      },
    
      // ==========================
      // Ctrl+/ Terminal Toggle (Global)
      // ==========================
      {
        "key": "ctrl+/",
        "command": "-editor.action.commentLine"
      },
      {
        "key": "ctrl+/",
        "command": "workbench.action.terminal.toggleTerminal"
      }
    ]