Add which-key, lsp and dap and multiple keybinds

This commit is contained in:
Zam Kokott
2025-12-10 14:46:41 +00:00
parent 6073938c44
commit 0d78f3b576
6 changed files with 37 additions and 9 deletions

View File

@@ -49,8 +49,9 @@ vim.api.nvim_create_autocmd('TermOpen', {
local builtin = require("telescope.builtin") local builtin = require("telescope.builtin")
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = "Telescope live grep" }) vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = "Telescope live grep" })
vim.keymap.set('n', 'gl', builtin.lsp_references, { desc = "Telescope show references" }) vim.keymap.set('n', 'gl', builtin.lsp_references, { desc = "Telescope show references" })
vim.keymap.set('n', '<leader>d', builtin.diagnostics, { desc = "Telescope open diagnostics" }) vim.keymap.set('n', '<leader>fx', builtin.diagnostics, { desc = "Telescope open diagnostics" })
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "Telescope open buffers" })
-- Formating -- Formating
vim.keymap.set("n", "<leader>gf", function() vim.keymap.set("n", "<leader>gf", function()
@@ -69,6 +70,8 @@ end, { desc = "Neotest open summary" })
vim.keymap.set("n", "<leader>to", neotest.output.open, { desc = "Neotest open output" }) vim.keymap.set("n", "<leader>to", neotest.output.open, { desc = "Neotest open output" })
vim.keymap.set("n", "<leader>td", function() neotest.run.run({ suite = false, strategy = "dap" }) end, vim.keymap.set("n", "<leader>td", function() neotest.run.run({ suite = false, strategy = "dap" }) end,
{ desc = "Neotest debug closest test" }) { desc = "Neotest debug closest test" })
vim.keymap.set("n", "<leader>tr", function() neotest.run.run({ suite = false }) end,
{ desc = "Neotest run closest test" })
-- Debugging -- Debugging
local dap = require("dap") local dap = require("dap")

View File

@@ -25,6 +25,8 @@
"nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" },
"oil.nvim": { "branch": "master", "commit": "7e1cd7703ff2924d7038476dcbc04b950203b902" }, "oil.nvim": { "branch": "master", "commit": "7e1cd7703ff2924d7038476dcbc04b950203b902" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"ripgrep": { "branch": "master", "commit": "cd1f981beafaeb9b61537e47e91314cea125400b" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "6312868392331c9c0f22725041f1ec2bef57c751" }, "telescope.nvim": { "branch": "master", "commit": "6312868392331c9c0f22725041f1ec2bef57c751" },
"tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "08e65d82d48416ab140b3dea26eea4fb9739bc47" }, "tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "08e65d82d48416ab140b3dea26eea4fb9739bc47" },

View File

@@ -6,11 +6,11 @@ return {
python = { 'dmypy' } python = { 'dmypy' }
} }
local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
group = lint_augroup,
callback = function() callback = function()
-- try_lint without arguments runs the linters defined in `linters_by_ft` lint.try_lint()
-- for the current filetype
require("lint").try_lint()
end, end,
}) })
end end

View File

@@ -1,7 +1,23 @@
return { return {
"neovim/nvim-lspconfig", "neovim/nvim-lspconfig",
config = function() config = function()
vim.lsp.enable({ "lua_ls", "jedi_language_server", "gopls", "html", "yamlls", "svelte-language-server", "clangd", vim.lsp.enable({ "lua_ls", "basedpyright", "gopls", "html", "yamlls", "svelte-language-server", "clangd",
"ansiblels", "vtsls" }) "ansiblels", "vtsls" })
-- Testing basedpyright atm, change to jedi idk
vim.lsp.config("basedpyright", {
settings = {
['basedpyright'] = {
analysis = {
typeCheckingMode = "basic",
inlayHints = {
variableTypes = true,
genericTypes = true,
},
autoFormatStrings = true,
}
}
}
})
end end
} }

View File

@@ -2,12 +2,17 @@ return {
{ {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
tag = '0.1.6', tag = '0.1.6',
dependencies = { 'nvim-lua/plenary.nvim' }, dependencies = {
'nvim-lua/plenary.nvim',
'BurntSushi/ripgrep',
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }
},
}, },
{ {
'nvim-telescope/telescope-ui-select.nvim', 'nvim-telescope/telescope-ui-select.nvim',
config = function() config = function()
require("telescope").setup({ local telescope = require("telescope")
telescope.setup({
extensions = { extensions = {
["ui-select"] = { ["ui-select"] = {
require("telescope.themes").get_dropdown { require("telescope.themes").get_dropdown {
@@ -15,7 +20,9 @@ return {
} }
} }
}) })
require("telescope").load_extension("ui-select")
telescope.load_extension("ui-select")
telescope.load_extension("fzf")
end end
} }
} }

View File

@@ -19,7 +19,7 @@ return {
local wk = require("which-key") local wk = require("which-key")
wk.add({ wk.add({
{ "<leader>d", group = "Debug" }, { "<leader>d", group = "Debug" },
{ "<leader>f", group = "Files" }, { "<leader>f", group = "Telescope" },
{ "<leader>t", group = "Test" }, { "<leader>t", group = "Test" },
{ "<leader>c", group = "Code" }, { "<leader>c", group = "Code" },
}) })