python lsp and formatting fixes
This commit is contained in:
@@ -8,8 +8,43 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
vim.filetype.add({
|
||||||
|
pattern = {
|
||||||
|
["compose.*%.ya?ml"] = "yaml.docker-compose",
|
||||||
|
["docker%-compose.*%.ya?ml"] = "yaml.docker-compose",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Language server install commands:
|
||||||
|
-- lua_ls: brew install lua-language-server
|
||||||
|
-- pyright: npm install --global pyright
|
||||||
|
-- gopls: go install golang.org/x/tools/gopls@latest
|
||||||
|
-- clangd: brew install llvm
|
||||||
|
-- helm_ls: brew install helm helm-ls
|
||||||
|
-- bashls: npm install --global bash-language-server
|
||||||
|
-- angularls: npm install --global @angular/language-server
|
||||||
|
-- djls: brew install joshuadavidthomas/homebrew/django-language-server
|
||||||
|
-- docker_language_server: go install github.com/docker/docker-language-server/cmd/docker-language-server@latest
|
||||||
|
-- html: npm install --global vscode-langservers-extracted
|
||||||
|
-- cssls: npm install --global vscode-langservers-extracted
|
||||||
|
-- ts_ls: npm install --prefix "$HOME/.local/share/typescript-lsp" typescript typescript-language-server
|
||||||
|
-- jsonls: npm install --global vscode-langservers-extracted
|
||||||
|
-- emmet_ls: npm install --global emmet-ls
|
||||||
|
-- yamlls: npm install --global yaml-language-server
|
||||||
|
-- Kubernetes: provided by the yamlls schema configuration below
|
||||||
|
|
||||||
-- Enable language servers
|
-- Enable language servers
|
||||||
local servers = { 'lua_ls', 'pyright', 'gopls', 'clangd', 'helm_ls', 'bashls', 'angularls', 'djls' }
|
local servers = {
|
||||||
|
'lua_ls',
|
||||||
|
'pyright',
|
||||||
|
'gopls',
|
||||||
|
'clangd',
|
||||||
|
'helm_ls',
|
||||||
|
'bashls',
|
||||||
|
'angularls',
|
||||||
|
'djls',
|
||||||
|
'docker_language_server',
|
||||||
|
}
|
||||||
for _, lsp in ipairs(servers) do
|
for _, lsp in ipairs(servers) do
|
||||||
vim.lsp.enable(lsp)
|
vim.lsp.enable(lsp)
|
||||||
end
|
end
|
||||||
@@ -70,6 +105,7 @@ vim.lsp.enable('emmet_ls')
|
|||||||
|
|
||||||
-- YAML LSP
|
-- YAML LSP
|
||||||
vim.lsp.config('yamlls', {
|
vim.lsp.config('yamlls', {
|
||||||
|
filetypes = { "yaml", "yaml.gitlab", "yaml.helm-values" },
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
settings = {
|
settings = {
|
||||||
yaml = {
|
yaml = {
|
||||||
|
|||||||
@@ -3,6 +3,12 @@ vim.o.shiftwidth = 4
|
|||||||
vim.o.tabstop = 4
|
vim.o.tabstop = 4
|
||||||
vim.o.expandtab = true
|
vim.o.expandtab = true
|
||||||
vim.o.autoindent = true
|
vim.o.autoindent = true
|
||||||
|
vim.g.python_indent = {
|
||||||
|
open_paren = "shiftwidth()",
|
||||||
|
nested_paren = "shiftwidth()",
|
||||||
|
continue = "shiftwidth()",
|
||||||
|
closed_paren_align_last_line = false,
|
||||||
|
}
|
||||||
vim.o.foldmethod = "indent"
|
vim.o.foldmethod = "indent"
|
||||||
vim.o.foldlevel = 99
|
vim.o.foldlevel = 99
|
||||||
vim.o.wrap = false
|
vim.o.wrap = false
|
||||||
|
|||||||
Reference in New Issue
Block a user