Added pylsp to our config
This commit is contained in:
parent
5b71f077fa
commit
131f210538
29
init.lua
29
init.lua
|
|
@ -732,6 +732,7 @@ require('lazy').setup({
|
||||||
'ansiblels', -- ansible
|
'ansiblels', -- ansible
|
||||||
'stylua', -- Used to format Lua code
|
'stylua', -- Used to format Lua code
|
||||||
'dockerls', -- dockerfile
|
'dockerls', -- dockerfile
|
||||||
|
'pylsp', -- dockerfile
|
||||||
})
|
})
|
||||||
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
||||||
|
|
||||||
|
|
@ -1037,8 +1038,11 @@ require('lazy').setup({
|
||||||
|
|
||||||
-- ansible auto set lenguage
|
-- ansible auto set lenguage
|
||||||
vim.cmd 'autocmd BufRead,BufNewFile *.yml set filetype=yaml.ansible'
|
vim.cmd 'autocmd BufRead,BufNewFile *.yml set filetype=yaml.ansible'
|
||||||
|
|
||||||
-- fix colors in tmux
|
-- fix colors in tmux
|
||||||
vim.o.termguicolors = true
|
vim.o.termguicolors = true
|
||||||
|
|
||||||
|
-- color scheme
|
||||||
vim.cmd 'colorscheme vim'
|
vim.cmd 'colorscheme vim'
|
||||||
|
|
||||||
-- my custom keys
|
-- my custom keys
|
||||||
|
|
@ -1053,9 +1057,20 @@ end, { desc = 'Page Down' })
|
||||||
-- Map Ctrl+S to save the current file in insert mode and normal mode
|
-- Map Ctrl+S to save the current file in insert mode and normal mode
|
||||||
vim.api.nvim_set_keymap('i', '<C-s>', '<Esc>:w<CR>a', { noremap = true, silent = true })
|
vim.api.nvim_set_keymap('i', '<C-s>', '<Esc>:w<CR>a', { noremap = true, silent = true })
|
||||||
vim.api.nvim_set_keymap('n', '<C-s>', '<Esc>:w<CR>', { noremap = true, silent = true })
|
vim.api.nvim_set_keymap('n', '<C-s>', '<Esc>:w<CR>', { noremap = true, silent = true })
|
||||||
|
|
||||||
|
-- Enable folding
|
||||||
|
vim.opt.foldenable = true
|
||||||
|
|
||||||
|
-- Fold based on indentation
|
||||||
|
vim.opt.foldmethod = 'indent'
|
||||||
|
|
||||||
|
-- Open most folds by default
|
||||||
|
vim.opt.foldlevel = 99
|
||||||
|
|
||||||
--vim.fn.expand('%')
|
--vim.fn.expand('%')
|
||||||
vim.api.nvim_set_keymap('n', '<F1>', ":lua vim.cmd('!ansible-vault decrypt ' .. vim.fn.expand('%'))<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap('n', '<F1>', ":lua vim.cmd('!ansible-vault decrypt ' .. vim.fn.expand('%'))<CR>", { noremap = true, silent = true })
|
||||||
vim.api.nvim_set_keymap('n', '<F2>', ":lua vim.cmd('!ansible-vault encrypt ' .. vim.fn.expand('%'))<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap('n', '<F2>', ":lua vim.cmd('!ansible-vault encrypt ' .. vim.fn.expand('%'))<CR>", { noremap = true, silent = true })
|
||||||
|
|
||||||
-- open new tab with lead & mt
|
-- open new tab with lead & mt
|
||||||
vim.keymap.set('n', '<leader>mt', function()
|
vim.keymap.set('n', '<leader>mt', function()
|
||||||
local content = vim.api.nvim_buf_get_lines(0, 0, -1, false) -- Get current buffer content
|
local content = vim.api.nvim_buf_get_lines(0, 0, -1, false) -- Get current buffer content
|
||||||
|
|
@ -1063,6 +1078,7 @@ vim.keymap.set('n', '<leader>mt', function()
|
||||||
vim.api.nvim_buf_set_lines(0, 0, -1, false, content) -- Set new buffer content
|
vim.api.nvim_buf_set_lines(0, 0, -1, false, content) -- Set new buffer content
|
||||||
end, { noremap = true, silent = true })
|
end, { noremap = true, silent = true })
|
||||||
|
|
||||||
|
-- docker settings --
|
||||||
require('lspconfig').docker_compose_language_service.setup {
|
require('lspconfig').docker_compose_language_service.setup {
|
||||||
cmd = { 'docker-compose-langserver', '--stdio' },
|
cmd = { 'docker-compose-langserver', '--stdio' },
|
||||||
filetypes = { 'yaml.docker-compose' },
|
filetypes = { 'yaml.docker-compose' },
|
||||||
|
|
@ -1070,3 +1086,16 @@ require('lspconfig').docker_compose_language_service.setup {
|
||||||
return require('lspconfig.util').find_git_ancestor(fname) or vim.loop.cwd()
|
return require('lspconfig.util').find_git_ancestor(fname) or vim.loop.cwd()
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
require('lspconfig').pylsp.setup {
|
||||||
|
settings = {
|
||||||
|
pylsp = {
|
||||||
|
plugins = {
|
||||||
|
pycodestyle = {
|
||||||
|
ignore = { 'W391' },
|
||||||
|
maxLineLength = 100,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue