mirror of
https://github.com/ViViDboarder/vim-settings.git
synced 2024-11-17 23:16:27 +00:00
Use null-ls for liniting where available
This commit is contained in:
parent
89cb90a6aa
commit
b8b502298e
@ -16,6 +16,9 @@ local function config_dark_notify()
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Disable polyglot for langauges I've added special support for
|
||||||
|
vim.g.polyglot_disabled = { "go", "rust" }
|
||||||
|
|
||||||
return require('packer').startup(function()
|
return require('packer').startup(function()
|
||||||
-- luacheck: push globals use
|
-- luacheck: push globals use
|
||||||
use "wbthomason/packer.nvim"
|
use "wbthomason/packer.nvim"
|
||||||
@ -101,11 +104,19 @@ return require('packer').startup(function()
|
|||||||
}
|
}
|
||||||
|
|
||||||
-- LSP
|
-- LSP
|
||||||
|
use {
|
||||||
|
"jose-elias-alvarez/null-ls.nvim",
|
||||||
|
config = function() require("plugins.lsp").config_null_ls() end,
|
||||||
|
requires = {
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
}
|
||||||
|
}
|
||||||
use {
|
use {
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
config = function() require("plugins.lsp").config_lsp() end,
|
config = function() require("plugins.lsp").config_lsp() end,
|
||||||
requires = {
|
requires = {
|
||||||
"hrsh7th/cmp-nvim-lsp",
|
"hrsh7th/cmp-nvim-lsp",
|
||||||
|
"jose-elias-alvarez/null-ls.nvim",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
use {
|
use {
|
||||||
@ -131,7 +142,6 @@ return require('packer').startup(function()
|
|||||||
requires = "kana/vim-textobj-user",
|
requires = "kana/vim-textobj-user",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
-- Treesitter
|
-- Treesitter
|
||||||
use {
|
use {
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
@ -225,7 +235,6 @@ return require('packer').startup(function()
|
|||||||
use {
|
use {
|
||||||
'sheerun/vim-polyglot',
|
'sheerun/vim-polyglot',
|
||||||
config = function()
|
config = function()
|
||||||
vim.g.polyglot_disabled = { "go", "rust" }
|
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
augroup ansible_playbook
|
augroup ansible_playbook
|
||||||
au BufRead,BufNewFile */playbooks/*.yml,*/playbooks/*.yaml set filetype=yaml.ansible
|
au BufRead,BufNewFile */playbooks/*.yml,*/playbooks/*.yaml set filetype=yaml.ansible
|
||||||
@ -233,14 +242,6 @@ return require('packer').startup(function()
|
|||||||
]])
|
]])
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
--[[
|
|
||||||
use {
|
|
||||||
"fatih/vim-go",
|
|
||||||
config = function()
|
|
||||||
vim.g.go_code_completion_enabled = 0
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
--]]
|
|
||||||
|
|
||||||
use {
|
use {
|
||||||
"dense-analysis/ale",
|
"dense-analysis/ale",
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
vim.g["airline#extensions#ale#enabled"] = 1
|
vim.g["airline#extensions#ale#enabled"] = 1
|
||||||
vim.g.ale_lint_on_enter = 0
|
vim.g.ale_lint_on_enter = 0
|
||||||
vim.g.ale_go_golangci_lint_package = 1
|
vim.g.ale_go_golangci_lint_package = 1
|
||||||
|
vim.g.ale_disable_lsp = 1
|
||||||
vim.g.ale_linters = {
|
vim.g.ale_linters = {
|
||||||
go = {'gopls', 'golint', 'golangci-lint'},
|
go = {},
|
||||||
-- go = {"golangci-lint"},
|
rust = {},
|
||||||
-- rust = {'rls', 'cargo'},
|
|
||||||
rust = {"cargo"},
|
|
||||||
-- sh = {'language_server', 'shell', 'shellcheck'},
|
-- sh = {'language_server', 'shell', 'shellcheck'},
|
||||||
sh = {"shell", "shellcheck"},
|
sh = {},
|
||||||
text = {"proselint", "alex"},
|
text = {"proselint", "alex"},
|
||||||
}
|
}
|
||||||
vim.g.ale_linter_aliases = {
|
vim.g.ale_linter_aliases = {
|
||||||
|
@ -16,6 +16,14 @@ function M.config_cmp()
|
|||||||
{name = "buffer"},
|
{name = "buffer"},
|
||||||
{name = "spell"},
|
{name = "spell"},
|
||||||
},
|
},
|
||||||
|
--[[
|
||||||
|
mapping = {
|
||||||
|
['<C-Space>'] = cmp.mapping({
|
||||||
|
i = cmp.mapping.complete(),
|
||||||
|
c = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }),
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
--]]
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Add a plug mapping to use in C-Space binding
|
-- Add a plug mapping to use in C-Space binding
|
||||||
|
@ -37,7 +37,7 @@ local function default_attach(client, bufnr)
|
|||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
augroup lsp_format
|
augroup lsp_format
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd BufWritePre *.rs,*.go lua vim.lsp.buf.formatting_sync(nil, 1000)
|
autocmd BufWritePre *.rs,*.go,*.py lua vim.lsp.buf.formatting_sync(nil, 1000)
|
||||||
" autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_sync(nil, 1000)
|
" autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_sync(nil, 1000)
|
||||||
augroup END
|
augroup END
|
||||||
]])
|
]])
|
||||||
@ -97,6 +97,9 @@ function M.config_lsp()
|
|||||||
if utils.is_plugin_loaded("cmp-nvim-lsp") then
|
if utils.is_plugin_loaded("cmp-nvim-lsp") then
|
||||||
capabilities = require("cmp_nvim_lsp").update_capabilities(capabilities)
|
capabilities = require("cmp_nvim_lsp").update_capabilities(capabilities)
|
||||||
end
|
end
|
||||||
|
if utils.is_plugin_loaded("null-ls.nvim") then
|
||||||
|
table.insert(language_servers, "null-ls")
|
||||||
|
end
|
||||||
|
|
||||||
for _, ls in ipairs(language_servers) do
|
for _, ls in ipairs(language_servers) do
|
||||||
lsp_config[ls].setup{
|
lsp_config[ls].setup{
|
||||||
@ -133,4 +136,36 @@ function M.config_lsp_saga()
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function M.config_null_ls()
|
||||||
|
local null_ls = require("null-ls")
|
||||||
|
null_ls.config{
|
||||||
|
sources = {
|
||||||
|
-- Generic
|
||||||
|
-- null_ls.builtins.formatting.preittier,
|
||||||
|
-- null_ls.builtins.formatting.trim_whitespace,
|
||||||
|
-- null_ls.builtins.formatting.trim_newlines,
|
||||||
|
-- Fish
|
||||||
|
-- null_ls.builtins.formatting.fish_indent,
|
||||||
|
-- Python
|
||||||
|
-- null_ls.builtins.formatting.reorder_python_imports,
|
||||||
|
-- null_ls.builtins.formatting.black,
|
||||||
|
-- Go
|
||||||
|
null_ls.builtins.diagnostics.golangci_lint,
|
||||||
|
-- Text
|
||||||
|
-- null_ls.builtins.code_actions.proselint,
|
||||||
|
-- Ansible
|
||||||
|
-- null_ls.builtins.diagnostics.ansiblelint,
|
||||||
|
-- Shell
|
||||||
|
null_ls.builtins.diagnostics.shellcheck,
|
||||||
|
-- Rust
|
||||||
|
-- null_ls.builtins.formatting.rustfmt,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
--[[
|
||||||
|
require("lspconfig")["null-ls"].setup{
|
||||||
|
on_attach=default_attach,
|
||||||
|
}
|
||||||
|
--]]
|
||||||
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
Loading…
Reference in New Issue
Block a user