aboutsummaryrefslogtreecommitdiffstats
path: root/tests/minimal_debug_init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-07-22 03:15:43 +0200
committerGitHub <noreply@github.com>2022-07-22 03:15:43 +0200
commit11c0af44e69a165df41e5fe6681b47f4204d3623 (patch)
tree28bc4c9c6e7295996924d6b2ce8e620b2a963fa2 /tests/minimal_debug_init.lua
parentfeat: add markdownlint linter (#107) (diff)
downloadmason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar.gz
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar.bz2
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar.lz
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar.xz
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.tar.zst
mason-11c0af44e69a165df41e5fe6681b47f4204d3623.zip
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" ```
Diffstat (limited to 'tests/minimal_debug_init.lua')
-rw-r--r--tests/minimal_debug_init.lua61
1 files changed, 0 insertions, 61 deletions
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