Add lspinstall functionality

navigator
marvelman3284 3 years ago
parent 2ff84eaf19
commit f7a1a5dc92

@ -18,8 +18,8 @@ map("v", "x", [=[ "_x ]=], opt)
this line too ]] this line too ]]
-- OPEN TERMINALS -- -- OPEN TERMINALS --
map("n", "<C-l>", [[<Cmd>vnew term://bash <CR>]], opt) -- over right map("n", "<C-l>", [[<Cmd>vnew term://zsh <CR>]], opt) -- over right
map("n", "<C-x>", [[<Cmd> split term://bash | resize 10 <CR>]], opt) -- bottom map("n", "<C-x>", [[<Cmd> split term://zsh | resize 10 <CR>]], opt) -- bottom
map("n", "<C-t>t", [[<Cmd> tabnew | term <CR>]], opt) -- newtab map("n", "<C-t>t", [[<Cmd> tabnew | term <CR>]], opt) -- newtab
-- COPY EVERYTHING in the file-- -- COPY EVERYTHING in the file--

@ -38,14 +38,14 @@ end
local lspconf = require("lspconfig") local lspconf = require("lspconfig")
-- these langs require same lspconfig so put em all in a table and loop through! -- these langs require same lspconfig so put em all in a table and loop through!
local servers = {"html", "cssls", "tsserver", "pyright", "bashls", "clangd", "ccls"} local lspservers = {"html", "cssls", "tsserver", "pyright", "bashls", "clangd", "ccls", "gopls"}
for _, lang in ipairs(servers) do for _, lang in ipairs(lspservers) do
lspconf[lang].setup { lspconf[lang].setup {
on_attach = on_attach, on_attach = on_attach,
root_dir = vim.loop.cwd root_dir = vim.loop.cwd
} }
end end
-- vls conf example -- vls conf example
local vls_binary = "/usr/local/bin/vls" local vls_binary = "/usr/local/bin/vls"
@ -59,6 +59,29 @@ USER = "/home/" .. vim.fn.expand("$USER")
local sumneko_root_path = USER .. "/.config/lua-language-server" local sumneko_root_path = USER .. "/.config/lua-language-server"
local sumneko_binary = USER .. "/.config/lua-language-server/bin/Linux/lua-language-server" local sumneko_binary = USER .. "/.config/lua-language-server/bin/Linux/lua-language-server"
local lsp_installer = require'nvim-lsp-installer'
function common_on_attach(client, bufnr)
-- setup buffer keymaps etc.
end
local installed_servers = lsp_installer.get_installed_servers()
for _, server in pairs(installed_servers) do
opts = {
on_attach = common_on_attach,
}
-- (optional) Customize the options passed to the server
-- if server.name == "tsserver" then
-- opts.root_dir = function() ... end
-- end
server:setup(opts)
end
lspconf.sumneko_lua.setup { lspconf.sumneko_lua.setup {
cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"}, cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"},
root_dir = function() root_dir = function()

@ -4,13 +4,13 @@ local use = packer.use
-- using { } for using different branch , loading plugin with certain commands etc -- using { } for using different branch , loading plugin with certain commands etc
return require("packer").startup( return require("packer").startup(
function() function()
use 'neovim/nvim-lsp-config'
use 'williamboman/nvim-lsp-installer'
use "wbthomason/packer.nvim" use "wbthomason/packer.nvim"
-- color related stuff -- color related stuff
use "siduck76/nvim-base16.lua" use "siduck76/nvim-base16.lua"
use "norcalli/nvim-colorizer.lua" use "norcalli/nvim-colorizer.lua"
-- use "ollykel/v-vim" -- v syntax highlighter -- use "ollykel/v-vim" -- v syntax highlighter
-- lsp stuff -- lsp stuff
use "nvim-treesitter/nvim-treesitter" use "nvim-treesitter/nvim-treesitter"
use "neovim/nvim-lspconfig" use "neovim/nvim-lspconfig"
@ -46,7 +46,7 @@ return require("packer").startup(
-- discord rich presence -- discord rich presence
--use "andweeb/presence.nvim" --use "andweeb/presence.nvim"
use "wakatime/vim-wakatime"
use {"lukas-reineke/indent-blankline.nvim", branch = "lua"} use {"lukas-reineke/indent-blankline.nvim", branch = "lua"}
end, end,
{ {

Loading…
Cancel
Save