local M = {} M.keyAttach = function(bufnr) local function buf_set_keymap(mode, lhs, rhs) vim.keymap.set(mode, lhs, rhs, { noremap = true, silent = true, buffer = bufnr }) end -- 绑定快捷键 require("keybindings").mapLSP(buf_set_keymap) end -- 禁用格式化功能,交给专门插件插件处理 M.disableFormat = function(client) if vim.fn.has("nvim-0.9") == 1 then client.server_capabilities.documentFormattingProvider = false client.server_capabilities.documentRangeFormattingProvider = false else client.resolved_capabilities.document_formatting = false client.resolved_capabilities.document_range_formatting = false end end M.capabilities = require("cmp_nvim_lsp").default_capabilities() M.flags = { debounce_text_changes = 150, } return M