mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-04 18:14:40 +02:00
The Lua Journey Begins...
This commit is contained in:
parent
d002b0419a
commit
0dc3c5030b
102 changed files with 292 additions and 7863 deletions
|
@ -1,3 +0,0 @@
|
|||
-- npm i -g bash-language-server
|
||||
require'lspconfig'.bashls.setup{}
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g vscode-css-languageserver-bin
|
||||
require'lspconfig'.cssls.setup{}
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g dockerfile-language-server-nodejs
|
||||
require'lspconfig'.dockerls.setup{}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
require"lspconfig".efm.setup {
|
||||
init_options = {documentFormatting = true},
|
||||
filetypes = {"lua"},
|
||||
settings = {
|
||||
rootMarkers = {".git/"},
|
||||
languages = {
|
||||
lua = {
|
||||
{
|
||||
formatCommand = "lua-format -i --no-keep-simple-function-one-line --no-break-after-operator --column-limit=150 --break-after-table-lb",
|
||||
formatStdin = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g graphql-language-service-cli
|
||||
require'lspconfig'.graphql.setup{}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
-- npm install -g vscode-html-languageserver-bin
|
||||
--Enable (broadcasting) snippet capability for completion
|
||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
||||
|
||||
require'lspconfig'.html.setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
|
||||
|
||||
require'lspconfig'.html.setup{}
|
0
lua/lsp/init.lua
Normal file
0
lua/lsp/init.lua
Normal file
|
@ -1,8 +0,0 @@
|
|||
-- In Vimscript
|
||||
-- augroup lsp
|
||||
-- au!
|
||||
-- au FileType java lua require('jdtls').start_or_attach({cmd = {'java-linux-ls'}})
|
||||
-- augroup end
|
||||
-- find_root looks for parent directories relative to the current buffer containing one of the given arguments.
|
||||
-- require'lspconfig'.jdtls.setup {cmd = {'java-linux-ls'}}
|
||||
require('jdtls').start_or_attach({cmd = {'java-linux-ls'}, root_dir = require('jdtls.setup').find_root({'gradle.build', 'pom.xml'})})
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g typescript typescript-language-server
|
||||
require'lspconfig'.tsserver.setup{}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
-- npm install -g vscode-json-languageserver
|
||||
require'lspconfig'.jsonls.setup {
|
||||
commands = {
|
||||
Format = {
|
||||
function()
|
||||
vim.lsp.buf.range_formatting({},{0,0},{vim.fn.line("$"),0})
|
||||
end
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
-- local nvim_lsp = require('lspconfig')
|
||||
-- local on_attach = function(client, 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', ':lua vim.lsp.buf.definition()')
|
||||
-- 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>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)
|
||||
|
||||
-- -- *vim.lsp.buf.code_action()
|
||||
|
||||
-- -- Set some keybinds conditional on server capabilities
|
||||
-- if client.resolved_capabilities.document_formatting then
|
||||
-- buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
|
||||
-- elseif client.resolved_capabilities.document_range_formatting then
|
||||
-- buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR>", opts)
|
||||
-- end
|
||||
-- -- Set autocommands conditional on server_capabilities
|
||||
-- -- if client.resolved_capabilities.document_highlight then
|
||||
-- -- vim.api.nvim_exec([[
|
||||
-- -- hi LspReferenceRead cterm=bold ctermbg=red guibg=Pink
|
||||
-- -- hi LspReferenceText cterm=bold ctermbg=red guibg=Pink
|
||||
-- -- hi LspReferenceWrite cterm=bold ctermbg=red guibg=Pink
|
||||
-- -- augroup lsp_document_highlight
|
||||
-- -- autocmd! * <buffer>
|
||||
-- -- autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()
|
||||
-- -- autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references()
|
||||
-- -- augroup END
|
||||
-- -- ]], false)
|
||||
-- -- end
|
||||
-- end
|
||||
|
||||
-- -- Use a loop to conveniently both setup defined servers
|
||||
-- -- and map buffer local keybindings when the language server attaches
|
||||
-- local servers = { "pyright", "rust_analyzer", "tsserver" }
|
||||
-- for _, lsp in ipairs(servers) do
|
||||
-- nvim_lsp[lsp].setup { on_attach = on_attach }
|
||||
-- end
|
||||
|
||||
|
||||
vim.fn.sign_define("LspDiagnosticsSignError", {text = "", numhl = "LspDiagnosticsDefaultError"})
|
||||
vim.fn.sign_define("LspDiagnosticsSignWarning", {text = "", numhl = "LspDiagnosticsDefaultWarning"})
|
||||
vim.fn.sign_define("LspDiagnosticsSignInformation", {text = "", numhl = "LspDiagnosticsDefaultInformation"})
|
||||
vim.fn.sign_define("LspDiagnosticsSignHint", {text = "", numhl = "LspDiagnosticsDefaultHint"})
|
|
@ -1,27 +0,0 @@
|
|||
-- commented options are defaults
|
||||
require('lspkind').init({
|
||||
with_text = false,
|
||||
symbol_map = {
|
||||
Text = ' ',
|
||||
Method = ' ',
|
||||
Function = ' ',
|
||||
Constructor = ' ',
|
||||
Variable = '[]',
|
||||
Class = ' ',
|
||||
Interface = ' 蘒',
|
||||
Module = ' ',
|
||||
Property = ' ',
|
||||
Unit = ' 塞 ',
|
||||
Value = ' ',
|
||||
Enum = ' 練',
|
||||
Keyword = ' ',
|
||||
Snippet = ' ',
|
||||
Color = '',
|
||||
File = '',
|
||||
Folder = ' ﱮ ',
|
||||
EnumMember = ' ',
|
||||
Constant = ' ',
|
||||
Struct = ' '
|
||||
},
|
||||
})
|
||||
|
|
@ -5,11 +5,11 @@ local sumneko_root_path = ""
|
|||
local sumneko_binary = ""
|
||||
|
||||
if vim.fn.has("mac") == 1 then
|
||||
sumneko_root_path = "/Users/" .. USER .. "/.config/nvim/lua-language-server"
|
||||
sumneko_binary = "/Users/" .. USER .. "/.config/nvim/lua-language-server/bin/macOS/lua-language-server"
|
||||
sumneko_root_path = "/Users/" .. USER .. "/.config/nvim/ls/lua-language-server"
|
||||
sumneko_binary = "/Users/" .. USER .. "/.config/nvim/ls/lua-language-server/bin/macOS/lua-language-server"
|
||||
elseif vim.fn.has("unix") == 1 then
|
||||
sumneko_root_path = "/home/" .. USER .. "/.config/nvim/lua-language-server"
|
||||
sumneko_binary = "/home/" .. USER .. "/.config/nvim/lua-language-server/bin/Linux/lua-language-server"
|
||||
sumneko_root_path = "/home/" .. USER .. "/.config/nvim/ls/lua-language-server"
|
||||
sumneko_binary = "/home/" .. USER .. "/.config/nvim/ls/lua-language-server/bin/Linux/lua-language-server"
|
||||
else
|
||||
print("Unsupported system for sumneko")
|
||||
end
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
-- npm i -g pyright
|
||||
require'lspconfig'.pyright.setup{}
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g vim-language-server
|
||||
require'lspconfig'.vimls.setup{}
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
-- npm install -g yaml-language-server
|
||||
require'lspconfig'.yamlls.setup{}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue