1
0
Fork 0

Compare commits

..

5 commits

Author SHA1 Message Date
Felipe Contreras
ae8c94f00b Fix LSP keymaps 2022-10-07 13:40:34 -03:00
Felipe Contreras
6fa5140511 Add Treesitter languages 2022-10-07 13:40:34 -03:00
Felipe Contreras
8e89b11cdb caddyfile 2022-10-06 22:33:52 -03:00
Felipe Contreras
86a79d23e9 Update submodules 2022-10-03 16:56:23 -03:00
Felipe Contreras
fe0f66f3ff Add kotlin language server 2022-10-03 16:54:11 -03:00
21 changed files with 55 additions and 54 deletions

3
.gitmodules vendored
View file

@ -67,3 +67,6 @@
[submodule "pack/general/start/Comment.nvim"] [submodule "pack/general/start/Comment.nvim"]
path = pack/general/start/Comment.nvim path = pack/general/start/Comment.nvim
url = https://github.com/numToStr/Comment.nvim url = https://github.com/numToStr/Comment.nvim
[submodule "pack/general/start/vim-caddyfile"]
path = pack/general/start/vim-caddyfile
url = https://github.com/isobit/vim-caddyfile

View file

@ -53,7 +53,7 @@ g['airline#extensions#tabline#left_alt_sep'] = '|'
local function map(mode, lhs, rhs, opts) local function map(mode, lhs, rhs, opts)
local options = {noremap = true, silent = true} local options = {noremap = true, silent = true}
if opts then options = vim.tbl_extend('force', options, opts) end if opts then options = vim.tbl_extend('force', options, opts) end
vim.api.nvim_set_keymap(mode, lhs, rhs, options) vim.keymap.set(mode, lhs, rhs, options)
end end
map('!','<C-BS>','<C-w>') map('!','<C-BS>','<C-w>')
map('v','>','>gv') map('v','>','>gv')
@ -66,22 +66,29 @@ ts.setup {
ensure_installed = { ensure_installed = {
'bash', 'bash',
'c', 'c',
'cmake',
'cpp', 'cpp',
'css', 'css',
'comment',
'dockerfile', 'dockerfile',
'dot', 'dot',
'gitattributes',
'gitignore',
'go', 'go',
'html', 'html',
'http', 'http',
'javascript', 'javascript',
'json', 'json',
'kotlin',
'latex', 'latex',
'lua',
'markdown', 'markdown',
'perl', 'perl',
'php', 'php',
'python', 'python',
'rust', 'rust',
'scss', 'scss',
'sql',
'toml', 'toml',
'typescript', 'typescript',
'vim', 'vim',
@ -94,44 +101,30 @@ local lsp = require 'lspconfig'
-- Use an on_attach function to only map the following keys -- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer -- after the language server attaches to the current buffer
local on_attach = function(client, bufnr) local on_lsp_attach = function(client, bufnr)
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end vim.pretty_print(bufnr)
local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
-- Enable completion triggered by <c-x><c-o>
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
-- Mappings.
local opts = { noremap=true, silent=true }
-- See `:help vim.lsp.*` for documentation on any of the below functions -- See `:help vim.lsp.*` for documentation on any of the below functions
buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts) vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) vim.keymap.set('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) vim.keymap.set('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) vim.keymap.set('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
buf_set_keymap('n', '<Leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) vim.keymap.set('n', '<Leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
buf_set_keymap('n', '<Leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) vim.keymap.set('n', '<Leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
buf_set_keymap('n', '<Leader>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts) vim.keymap.set('n', '<Leader>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) vim.keymap.set('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
buf_set_keymap('n', '<Leader>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts) vim.keymap.set('n', '<Leader>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
buf_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts) vim.keymap.set('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
buf_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts) vim.keymap.set('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
buf_set_keymap('n', '<Leader>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts) vim.keymap.set('n', '<Leader>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
buf_set_keymap('n', '<F3>', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) vim.keymap.set('n', '<F3>', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
end end
-- Use a loop to conveniently call 'setup' on multiple servers and -- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches -- map buffer local keybindings when the language server attaches
local servers = { 'gopls', 'rust_analyzer', 'tsserver', 'pylsp' } local servers = { 'gopls', 'kotlin_language_server', 'rust_analyzer', 'tsserver', 'pylsp' }
for _, server in ipairs(servers) do -- Setup loop moved to the cmp section, since calling setup multiple times
lsp[server].setup { -- overrides the previous calls.
on_attach = on_attach,
flags = {
debounce_text_changes = 150,
}
}
end
-- Auto format on save -- Auto format on save
vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.formatting_sync()]] vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.formatting_sync()]]
@ -194,8 +187,12 @@ cmp.setup({
-- Setup lspconfig. -- Setup lspconfig.
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
for _, server in ipairs(servers) do for _, server in ipairs(servers) do
require('lspconfig')[server].setup { lsp[server].setup {
capabilities = capabilities capabilities = capabilities,
on_attach = on_lsp_attach,
flags = {
debounce_text_changes = 150,
}
} }
end end
---- Ultisnips ---- Ultisnips

@ -1 +1 @@
Subproject commit 78ab4e9785b6da9b7a539df3bd6f70300dc9482b Subproject commit 97a188a98b5a3a6f9b1b850799ac078faa17ab67

@ -1 +1 @@
Subproject commit 281a89e374eb04663e18e786db5f215092a56595 Subproject commit 8f8d493e7836f2697df878ef9c128337cbf2bb84

@ -1 +1 @@
Subproject commit e10fcf22dcc0441da3c984e26ae2e467b0ae554f Subproject commit a33960eb51b638f232dff71cfeac5ede87b38312

@ -1 +1 @@
Subproject commit 62fc67a2b0205136bc3e312664624ba2ab4a9323 Subproject commit 3022dbc9166796b644a841a02de8dd1cc1d311fa

@ -1 +1 @@
Subproject commit 447c87cdd6e6d6a1d2488b1d43108bfa217f56e1 Subproject commit 91ff86cd9c29299a64f968ebb45846c485725f23

@ -1 +1 @@
Subproject commit 5632135df892a742e5c3bbf97f0f634e273254d4 Subproject commit 2be79d8a9b03d4175ba6b3d14b082680de1b31b1

@ -1 +1 @@
Subproject commit 8b817e76b6399634f3f49e682d6e409844241858 Subproject commit f98c85e7c3d65a51f45863a34feb4849c82f240f

@ -1 +1 @@
Subproject commit 29c50f1327d9d84436e484aac362d2fa6bca590b Subproject commit 24f9e795bfac5fabbaba703116e747dcf2ad8d2f

@ -1 +1 @@
Subproject commit 3df0790319b0985d04e2f09fe879b6c2b15692f2 Subproject commit fabf012e243bc58c4785ab4c44f05e94b34c431a

@ -1 +1 @@
Subproject commit 706371f1300e7c0acb98b346f80dad2dd9b5f679 Subproject commit b0dff0ec4f2748626aae13f011d1a47071fe9abc

@ -1 +1 @@
Subproject commit ba25b747a3cff70c1532c2f28fcc912cf7b938ea Subproject commit fc2f44dc6024bddb75b82e471c642ad1f4483094

@ -1 +1 @@
Subproject commit 42891dccf82438ed021cd4ad338ff2412fb31dfd Subproject commit 7ccb9a056fa43da243e3a439109c354c551c51b6

@ -1 +1 @@
Subproject commit 986ad71ae930c7d96e812734540511b4ca838aa2 Subproject commit 4b7e52044bbb84242158d977a50c4cbcd85070c7

@ -1 +1 @@
Subproject commit b5833a682c511885887373aad76272ad70f7b3c2 Subproject commit 76ea9a898d3307244dce3573392dcf2cc38f340f

@ -1 +1 @@
Subproject commit ebb89a0846ff8b8bc64579155d661b825f97d3f2 Subproject commit 46dd87223757619a0a7fb0b075e2cf7d23ea899d

@ -1 +1 @@
Subproject commit 55bad92d246a31e3425dfaf16b7eec657eab1fad Subproject commit cc5d3490c8f4c87d29d97df414941a9df8ceb390

@ -0,0 +1 @@
Subproject commit 24fe0720551883e407cb70ae1d7c03f162d1d5a0

@ -1 +1 @@
Subproject commit 3a9643961233c2812816078af8bd1eaabc530dce Subproject commit c3f83ebb43b560af066d2a5d66bc77c6c05293b1

@ -1 +1 @@
Subproject commit 89bcca8a3aeab360f6dfe5ce70999fc928669411 Subproject commit d36caa6b1cf508a4df1c691f915572fc02143258