Home

/nvim-vscode

vim.g.mapleader = " "
vim.g.maplocalleader = " "

vim.opt.clipboard = "unnamedplus"

vim.keymap.set("n", "<leader>r", function()
    vim.cmd('source C:/Users/QTF6895/AppData/Local/nvim/init.lua')
    vim.notify("Config reloaded v0.5")
end, { desc = "Reload config" })

-- Ctrl+A = select all
vim.keymap.set("n", "<C-a>", "ggVG")

-- Copy to system clipboard
vim.keymap.set({ "n", "v" }, "<C-c>", '"+y')

-- Paste from system clipboard
vim.keymap.set({ "n", "v", "i" }, "<C-v>", function()
    vim.cmd('normal! "+p')
end)

if vim.g.vscode then
    -- Terminal umschalten
    vim.keymap.set({'n', 'v', 'x'}, '<C-j>', function()
        require('vscode').action('workbench.action.terminal.toggleTerminal')
    end, { desc = 'Toggle VS Code Terminal' })

    vim.keymap.set({'n', 'v', 'x'}, '<C-w>', function()
        require('vscode').action('workbench.action.closeActiveEditor')
    end, { desc = 'Close Active Tab', nowait = true, silent = true })
    
 --[[    vim.keymap.set({'n', 'v', 'x'}, '<C-b>', function()
        vim.notify("ctrl b")

        require('vscode').action('workbench.action.toggleSidebarVisibility')
    end, { desc = 'Toggle Left Sidebar', nowait = true, silent = true })
 ]]
end

-- Reset first, then force vertical bar everywhere
vim.opt.guicursor = ""
vim.opt.guicursor = "a:ver25" -- 'a' means ALL modes
vim.opt.virtualedit = "onemore"