My nvim configuration
| 1 | ---@type LazySpec |
| 2 | return { |
| 3 | "kawre/leetcode.nvim", |
| 4 | dependencies = { "MunifTanjim/nui.nvim", "tree-sitter/tree-sitter-html", "folke/which-key.nvim" }, |
| 5 | config = function() |
| 6 | require("leetcode").setup({ |
| 7 | lang = "rust", |
| 8 | hooks = { |
| 9 | ---@type fun()[] |
| 10 | ["enter"] = { |
| 11 | function() |
| 12 | -- vim.cmd("%bd") |
| 13 | -- require("auto-session").disable_autosave() |
| 14 | end, |
| 15 | }, |
| 16 | }, |
| 17 | }) |
| 18 | vim.api.nvim_create_autocmd("FileType", { |
| 19 | group = vim.api.nvim_create_augroup("leet", { clear = true }), |
| 20 | pattern = { "leetcode.nvim" }, |
| 21 | callback = function() |
| 22 | vim.keymap.set("n", "<leader>s", "<cmd>Leet submit<cr>", { desc = "Submit" }) |
| 23 | vim.keymap.set("n", "<leader>t", "<cmd>Leet test<cr>", { desc = "Test" }) |
| 24 | vim.keymap.set("n", "<leader>l", "<cmd>Leet list<cr>", { desc = "List" }) |
| 25 | vim.keymap.set("n", "<leader>c", "<cmd>Leet console<cr>", { desc = "Console" }) |
| 26 | end, |
| 27 | }) |
| 28 | end, |
| 29 | } |