add neovim config for vscode
This commit is contained in:
@@ -11,7 +11,11 @@ function init_lazy_nvim()
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
require("lazy").setup(PLUGINS, opts)
|
require("lazy").setup(PLUGINS, {
|
||||||
|
defaults = {
|
||||||
|
cond = vim.g.vscode,
|
||||||
|
},
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
function define_keymaps()
|
function define_keymaps()
|
||||||
@@ -69,6 +73,27 @@ function define_keymaps()
|
|||||||
vim.keymap.set("n", "<space>u", builtin.lsp_references, {})
|
vim.keymap.set("n", "<space>u", builtin.lsp_references, {})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function define_vscode_keymaps()
|
||||||
|
local vscode = require("vscode")
|
||||||
|
|
||||||
|
local function action(command)
|
||||||
|
return function()
|
||||||
|
vscode.action(command)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap("n", "J", "10j", { noremap = true, silent = true })
|
||||||
|
vim.keymap.set("n", "<space>e", action("editor.action.showHover"))
|
||||||
|
vim.keymap.set("n", "<space>d", action("editor.action.revealDefinition"))
|
||||||
|
vim.keymap.set("n", "<space>F", action("workbench.action.quickOpen"))
|
||||||
|
vim.keymap.set("n", "<space>f", action("workbench.view.explorer"))
|
||||||
|
vim.keymap.set("n", "<space>r", action("editor.action.rename"))
|
||||||
|
vim.keymap.set("n", "<space>g", action("workbench.action.findInFiles"))
|
||||||
|
vim.keymap.set("n", "[d", action("editor.action.marker.prevInFiles"))
|
||||||
|
vim.keymap.set("n", "]d", action("editor.action.marker.nextInFiles"))
|
||||||
|
vim.keymap.set("n", "<Esc>", action("workbench.action.closeSidebar"))
|
||||||
|
end
|
||||||
|
|
||||||
function setup_plugins()
|
function setup_plugins()
|
||||||
require("nvim-treesitter.configs").setup({
|
require("nvim-treesitter.configs").setup({
|
||||||
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
||||||
@@ -598,6 +623,7 @@ PLUGINS = {
|
|||||||
"windwp/nvim-autopairs",
|
"windwp/nvim-autopairs",
|
||||||
event = "InsertEnter",
|
event = "InsertEnter",
|
||||||
config = true,
|
config = true,
|
||||||
|
cond = vim.g.vscode,
|
||||||
},
|
},
|
||||||
{ "windwp/nvim-ts-autotag" },
|
{ "windwp/nvim-ts-autotag" },
|
||||||
{
|
{
|
||||||
@@ -610,7 +636,12 @@ PLUGINS = {
|
|||||||
|
|
||||||
init_lazy_nvim()
|
init_lazy_nvim()
|
||||||
setup_plugins()
|
setup_plugins()
|
||||||
define_keymaps()
|
|
||||||
config_vim()
|
config_vim()
|
||||||
|
|
||||||
|
if vim.g.vscode then
|
||||||
|
define_vscode_keymaps()
|
||||||
|
else
|
||||||
|
define_keymaps()
|
||||||
|
end
|
||||||
|
|
||||||
vim.cmd("source ~/dotfiles/nvim/macmap.vim")
|
vim.cmd("source ~/dotfiles/nvim/macmap.vim")
|
||||||
|
Reference in New Issue
Block a user