null-ls formatting

This commit is contained in:
Noah Masur 2021-11-24 09:03:18 -05:00
parent 93a74e5d22
commit f40dc276e2
2 changed files with 62 additions and 31 deletions

View File

@ -145,38 +145,68 @@ require('packer').startup(function(use)
cmd = { "poetry", "run", "pyright-langserver", "--stdio" }, cmd = { "poetry", "run", "pyright-langserver", "--stdio" },
capabilities = capabilities, capabilities = capabilities,
} }
if require('lspconfig/util').has_bins('diagnostic-languageserver') then -- if require('lspconfig/util').has_bins('diagnostic-languageserver') then
require('lspconfig').diagnosticls.setup{ -- require('lspconfig').diagnosticls.setup{
cmd = { "diagnostic-languageserver", "--stdio" }, -- cmd = { "diagnostic-languageserver", "--stdio" },
filetypes = { "sh" }, -- filetypes = { "sh" },
on_attach = on_attach, -- on_attach = on_attach,
init_options = { -- init_options = {
filetypes = { sh = "shellcheck" }, -- filetypes = { sh = "shellcheck" },
linters = { -- linters = {
shellcheck = { -- shellcheck = {
sourceName = "shellcheck", -- sourceName = "shellcheck",
command = "shellcheck", -- command = "shellcheck",
debounce = 100, -- debounce = 100,
args = { "--format=gcc", "-" }, -- args = { "--format=gcc", "-" },
offsetLine = 0, -- offsetLine = 0,
offsetColumn = 0, -- offsetColumn = 0,
formatLines = 1, -- formatLines = 1,
formatPattern = { -- formatPattern = {
"^[^:]+:(\\d+):(\\d+):\\s+([^:]+):\\s+(.*)$", -- "^[^:]+:(\\d+):(\\d+):\\s+([^:]+):\\s+(.*)$",
{ line = 1, column = 2, message = 4, security = 3 } -- { line = 1, column = 2, message = 4, security = 3 }
}, -- },
securities = { error = "error", warning = "warning", } -- securities = { error = "error", warning = "warning", }
}, -- },
} -- }
} -- }
} -- }
end -- end
end end
} }
-- Pretty highlights -- Pretty highlights
use 'folke/lsp-colors.nvim' use 'folke/lsp-colors.nvim'
-- Linting
use {
'jose-elias-alvarez/null-ls.nvim',
requires = {
'nvim-lua/plenary.nvim',
'neovim/nvim-lspconfig'
},
config = function()
require("null-ls").config({
sources = {
require("null-ls").builtins.formatting.stylua,
require("null-ls").builtins.formatting.black,
require("null-ls").builtins.formatting.fish_indent,
require("null-ls").builtins.formatting.reorder_python_imports,
require("null-ls").builtins.formatting.nixfmt,
require("null-ls").builtins.formatting.rustfmt,
require("null-ls").builtins.formatting.shfmt.with( {
extra_args = {"-i", "4", "-ci"}
}),
require("null-ls").builtins.formatting.terraform_fmt,
require("null-ls").builtins.diagnostics.shellcheck,
-- require("null-ls").builtins.diagnostics.luacheck,
-- require("null-ls").builtins.diagnostics.markdownlint,
-- require("null-ls").builtins.diagnostics.pylint,
}
})
require("lspconfig")["null-ls"].setup({})
end
}
-- ======================================================================= -- =======================================================================
-- Completion System -- Completion System
-- ======================================================================= -- =======================================================================
@ -282,7 +312,6 @@ require('packer').startup(function(use)
-- Additional syntax sources -- Additional syntax sources
use 'bfontaine/Brewfile.vim' --- Brewfile syntax use 'bfontaine/Brewfile.vim' --- Brewfile syntax
use 'chr4/nginx.vim' --- Nginx syntax use 'chr4/nginx.vim' --- Nginx syntax
use 'hashivim/vim-terraform' --- Terraform formatting
use 'towolf/vim-helm' --- Helm syntax use 'towolf/vim-helm' --- Helm syntax
use 'rodjek/vim-puppet' --- Puppet syntax use 'rodjek/vim-puppet' --- Puppet syntax
use 'blankname/vim-fish' --- Better fish syntax use 'blankname/vim-fish' --- Better fish syntax
@ -439,6 +468,11 @@ vim.api.nvim_exec([[
endif endif
]], false) ]], false)
-- Formatting
vim.api.nvim_exec([[
au BufWritePost * silent! lua vim.lsp.buf.formatting()
]], false)
-- LaTeX options -- LaTeX options
vim.api.nvim_exec([[ vim.api.nvim_exec([[
au FileType tex inoremap ;bf \textbf{}<Esc>i au FileType tex inoremap ;bf \textbf{}<Esc>i
@ -457,10 +491,6 @@ vim.g.netrw_winsize = 15 -- Explore window takes % of page
vim.g.netrw_browse_split = 4 -- Open in previous window vim.g.netrw_browse_split = 4 -- Open in previous window
vim.g.netrw_altv = 1 -- Always split left vim.g.netrw_altv = 1 -- Always split left
-- Formatting
vim.g.terraform_fmt_on_save = 1 -- Formats with terraform plugin
vim.g.rustfmt_autosave = 1 -- Formats with rust plugin
-- VimWiki -- VimWiki
vim.g.vimwiki_list = { vim.g.vimwiki_list = {
{ {

View File

@ -0,0 +1 @@
indent_type = "Spaces"