NVIM: Typescript-only keymaps added only when ts files are loaded

This commit is contained in:
Pratik Tripathy
2024-05-13 22:50:01 +05:30
parent cdc7f24982
commit ee91353e1a
3 changed files with 28 additions and 28 deletions

View File

@@ -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" }, "<leader>ca", "<cmd>OmniSharpGetCodeActions<CR>", { desc = "Code: Code Actions (C#)" })
vim.keymap.set({ "n", "v" }, "<leader>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" }, "<leader>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,
})

View File

@@ -1,4 +1,5 @@
require("config.keymaps")
require("config.options")
require("config.autocmd")
require("config.filetype-based-keymaps")
require("config.vim_plugin_config")

View File

@@ -152,34 +152,6 @@ return {
end,
})
end,
keys = {
{
"<leader>cu",
function()
vim.lsp.buf.code_action({
apply = true,
context = {
only = { "source.organizeImports.ts" },
diagnostics = {},
},
})
end,
desc = "Typescript: Organize Imports",
},
{
"<leader>cU",
function()
vim.lsp.buf.code_action({
apply = true,
context = {
only = { "source.removeUnused.ts" },
diagnostics = {},
},
})
end,
desc = "Typescript: Remove Unused Imports",
},
},
},
{