From ee91353e1ad79ce98bf70535698306317d31b394 Mon Sep 17 00:00:00 2001 From: Pratik Tripathy Date: Mon, 13 May 2024 22:50:01 +0530 Subject: [PATCH] NVIM: Typescript-only keymaps added only when ts files are loaded --- .../lua/config/filetype-based-keymaps.lua | 27 ++++++++++++++++++ common/.config/nvim/lua/config/init.lua | 1 + common/.config/nvim/lua/plugins/code-lsp.lua | 28 ------------------- 3 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 common/.config/nvim/lua/config/filetype-based-keymaps.lua diff --git a/common/.config/nvim/lua/config/filetype-based-keymaps.lua b/common/.config/nvim/lua/config/filetype-based-keymaps.lua new file mode 100644 index 0000000..c65ec17 --- /dev/null +++ b/common/.config/nvim/lua/config/filetype-based-keymaps.lua @@ -0,0 +1,27 @@ +-- Enable spell check on markdown and text files +vim.api.nvim_create_autocmd("FileType", { + group = vim.api.nvim_create_augroup("keymaps-csharp-omnisharp", { clear = true }), + pattern = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx", "vue", "svelte", "astro" }, + callback = function() + -- vim.keymap.set({ "n", "v" }, "ca", "OmniSharpGetCodeActions", { desc = "Code: Code Actions (C#)" }) + vim.keymap.set({ "n", "v" }, "co", function() + vim.lsp.buf.code_action({ + apply = true, + context = { + only = { "source.organizeImports.ts" }, + diagnostics = {}, + }, + }) + end, { desc = "Code: Typescript: Organize Imports" }) + vim.keymap.set({ "n", "v" }, "cO", function() + vim.lsp.buf.code_action({ + apply = true, + context = { + only = { "source.removeUnused.ts" }, + diagnostics = {}, + }, + }) + end, { desc = "Code: Typescript: Remove Unused Imports" }) + end, + nested = true, +}) diff --git a/common/.config/nvim/lua/config/init.lua b/common/.config/nvim/lua/config/init.lua index 3c86d7f..6377e40 100644 --- a/common/.config/nvim/lua/config/init.lua +++ b/common/.config/nvim/lua/config/init.lua @@ -1,4 +1,5 @@ require("config.keymaps") require("config.options") require("config.autocmd") +require("config.filetype-based-keymaps") require("config.vim_plugin_config") diff --git a/common/.config/nvim/lua/plugins/code-lsp.lua b/common/.config/nvim/lua/plugins/code-lsp.lua index 422e656..77c073b 100644 --- a/common/.config/nvim/lua/plugins/code-lsp.lua +++ b/common/.config/nvim/lua/plugins/code-lsp.lua @@ -152,34 +152,6 @@ return { end, }) end, - keys = { - { - "cu", - function() - vim.lsp.buf.code_action({ - apply = true, - context = { - only = { "source.organizeImports.ts" }, - diagnostics = {}, - }, - }) - end, - desc = "Typescript: Organize Imports", - }, - { - "cU", - function() - vim.lsp.buf.code_action({ - apply = true, - context = { - only = { "source.removeUnused.ts" }, - diagnostics = {}, - }, - }) - end, - desc = "Typescript: Remove Unused Imports", - }, - }, }, {