aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-01-01 17:16:11 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-01-07 01:12:39 -0800
commit123894205fe34f062842aed73f1ee9ac3366f2c2 (patch)
tree02f887e9728dfd4f8f0349e76ee40e59cc14eec8 /test
parentMerge pull request #547 from mjlbach/update_julia_documentation (diff)
downloadnvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar.gz
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar.bz2
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar.lz
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar.xz
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.tar.zst
nvim-lspconfig-123894205fe34f062842aed73f1ee9ac3366f2c2.zip
Issue template: add minimal init.lua to repo and clean up issue template
Diffstat (limited to 'test')
-rw-r--r--test/minimal_init.lua72
1 files changed, 72 insertions, 0 deletions
diff --git a/test/minimal_init.lua b/test/minimal_init.lua
new file mode 100644
index 00000000..4284f2e5
--- /dev/null
+++ b/test/minimal_init.lua
@@ -0,0 +1,72 @@
+local execute = vim.api.nvim_command
+local fn = vim.fn
+
+local install_path = "/tmp/site/pack/packer/opt/packer.nvim"
+
+if fn.empty(fn.glob(install_path)) > 0 then
+ execute("!git clone https://github.com/wbthomason/packer.nvim " .. install_path)
+end
+
+execute "packadd packer.nvim"
+
+vim.cmd [[packadd packer.nvim]]
+vim.cmd [[autocmd BufWritePost minimal_init.lua PackerCompile]]
+vim.cmd [[autocmd BufWritePost minimal_init.lua PackerInstall]]
+
+local use = require('packer').use
+require("packer").startup(
+ {
+ function()
+ use "neovim/nvim-lspconfig"
+ end,
+ config = {package_root = "/tmp/site/pack"}
+ }
+)
+
+-- LSP settings
+-- log file location: $HOME/.local/share/nvim/lsp.log
+vim.lsp.set_log_level("debug")
+local nvim_lsp = require('lspconfig')
+local on_attach = function(_, bufnr)
+ local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
+ local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
+
+ buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
+
+ -- Mappings.
+ local opts = { noremap=true, silent=true }
+ buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
+ buf_set_keymap('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
+ buf_set_keymap('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts)
+ buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
+ buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
+ buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
+ buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
+ buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
+ buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
+ buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
+ buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
+ buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
+ buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
+ buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
+ buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
+end
+
+-- Add the server that troubles you here
+local name = "pyright"
+local cmd = { "pyright-langserver", "--stdio"} -- needed for elixirls, omnisharp, sumneko_lua
+if not name then
+ print("You have not defined a server name, please edit minimal_init.lua")
+end
+if not nvim_lsp[name].document_config.default_config.cmd and (not cmd) then
+ print([[You have not defined a server default cmd for a server
+ that requires it please edit minimal_init.lua]])
+end
+
+nvim_lsp[name].setup {
+ cmd = cmd,
+ on_attach = on_attach,
+ }
+
+print([[You can find your log at $HOME/.local/share/nvim/lsp.log. Please paste in a
+ github issue under a details tag as described in the issue template.]])