From 11c0af44e69a165df41e5fe6681b47f4204d3623 Mon Sep 17 00:00:00 2001 From: William Boman Date: Fri, 22 Jul 2022 03:15:43 +0200 Subject: refactor!: extract mason-lspconfig to separate plugin (#109) The rationale behind this is to make boundaries clearer as mason.nvim has no direct relation with lspconfig per se. Also, hopefully, by having it as a separate package like this would encourage more people to write similar extensions (think mason-dap and mason-null-ls). Ideally such extensions wouldn't be required at all, but there are definitely gaps to fill as of today. From now on you'll need to add `williamboman/mason-lspconfig.nvim` as a plugin if you want to use the `mason-lspconfig` extension: ```lua use { { "williamboman/mason.nvim", branch = "alpha" }, "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig", } ``` ```lua Plug "williamboman/mason.nvim", { 'branch': 'alpha' } Plug "williamboman/mason-lspconfig.nvim" Plug "neovim/nvim-lspconfig" ``` --- tests/minimal_debug_init.lua | 61 -------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 tests/minimal_debug_init.lua (limited to 'tests/minimal_debug_init.lua') diff --git a/tests/minimal_debug_init.lua b/tests/minimal_debug_init.lua deleted file mode 100644 index 82a8b0d2..00000000 --- a/tests/minimal_debug_init.lua +++ /dev/null @@ -1,61 +0,0 @@ -local on_windows = vim.loop.os_uname().version:match "Windows" - -local function join_paths(...) - local path_sep = on_windows and "\\" or "/" - local result = table.concat({ ... }, path_sep) - return result -end - -vim.opt.runtimepath = vim.env.VIMRUNTIME -vim.opt.completeopt = "menu" - -local temp_dir = vim.loop.os_getenv "TEMP" or "/tmp" - -vim.opt.packpath = join_paths(temp_dir, "mason-debug", "site") - -local package_root = join_paths(temp_dir, "mason-debug", "site", "pack") -local install_path = join_paths(package_root, "packer", "start", "packer.nvim") -local compile_path = join_paths(install_path, "plugin", "packer_compiled.lua") - -local function load_plugins() - require("packer").startup { - { - "wbthomason/packer.nvim", - "neovim/nvim-lspconfig", - "williamboman/mason.nvim", - }, - config = { - package_root = package_root, - compile_path = compile_path, - }, - } -end - -function _G.load_config() - local lspconfig = require "lspconfig" - - local function on_attach(client, bufnr) - vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc") - end - - require("mason").setup { - log = vim.log.levels.DEBUG, - } - - -- ================================================== - -- ========= SETUP RELEVANT SERVER(S) HERE! ========= - -- ================================================== - -- - -- lspconfig.sumneko_lua.setup { on_attach = on_attach } -end - -if vim.fn.isdirectory(install_path) == 0 then - vim.fn.system { "git", "clone", "https://github.com/wbthomason/packer.nvim", install_path } - load_plugins() - require("packer").sync() - vim.cmd [[autocmd User PackerComplete ++once lua load_config()]] -else - load_plugins() - require("packer").sync() - _G.load_config() -end -- cgit v1.2.3-70-g09d2