(local lsp (require :lsp-zero)) (lsp.preset) (local lspconfig (require :lspconfig)) (lspconfig.lua_ls.setup (lsp.nvim_lua_ls)) (local mason (require :mason)) (mason.setup) (local mason-lspc (require :mason-lspconfig)) (mason-lspc.setup { :ensure-installed [ :fennel-ls :lua-language-server :python-lsp-server ] :automatic_installation true }) (local cmp (require :cmp)) (local cmp_action (lsp.cmp_action)) (lsp.on_attach (fn [_ bufnr] lsp.default_keymaps {:buffer bufnr})) (lspconfig.pylsp.setup { :setings { :pylsp { :plugins { :pycodestyle { :ignore [:W391 :E303 :E226] :maxLineLength 120 } }}}}) (lsp.setup) (local fennel-ls lspconfig.fennel_ls) (fennel-ls.setup {}) (cmp.setup { :mapping { : (cmp.mapping.confirm {:select true}) : (cmp.mapping (fn [fallback] (if (cmp.visible) (cmp.select_next_item) (fallback)) [:i :s] )) : (cmp.mapping (fn [fallback] (if (cmp.visible) (cmp.select_prev_item) (fallback)) [:i :s] )) : cmp.mapping.complete : cmp_action.luasnip_jump_forward : cmp_action.luasnip_jump_backward }})