Add lspinstall functionality
This commit is contained in:
parent
2ff84eaf19
commit
f7a1a5dc92
3 changed files with 35 additions and 12 deletions
|
@ -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,9 +38,9 @@ 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
|
||||||
|
@ -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…
Reference in a new issue