-- LSP 快捷键 vim.keymap.set("n", "gd", "lua vim.lsp.buf.definition()", { desc = "跳转到定义" }) vim.keymap.set("n", "gD", "lua vim.lsp.buf.declaration()", { desc = "跳转到声明" }) vim.keymap.set("n", "gi", "lua vim.lsp.buf.implementation()", { desc = "跳转到实现" }) vim.keymap.set("n", "gr", "lua vim.lsp.buf.references()", { desc = "查找引用" }) vim.keymap.set("n", "K", "lua vim.lsp.buf.hover()", { desc = "显示信息" }) vim.keymap.set("n", "rn", "lua vim.lsp.buf.rename()", { desc = "重命名" }) vim.keymap.set("n", "ca", "lua vim.lsp.buf.code_action()", { desc = "代码操作" }) vim.keymap.set("n", "so", "lua vim.lsp.buf.signature_help()", { desc = "签名帮助" }) vim.keymap.set("n", "[d", "lua vim.diagnostic.goto_prev()", { desc = "上一个诊断" }) vim.keymap.set("n", "]d", "lua vim.diagnostic.goto_next()", { desc = "下一个诊断" }) vim.keymap.set("n", "q", "lua vim.diagnostic.setloclist()", { desc = "快速修复" })