diff --git a/nvim/.config/nvim/after/ftplugin/lua.vim b/nvim/.config/nvim/after/ftplugin/lua.vim new file mode 100644 index 0000000..61b273c --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/lua.vim @@ -0,0 +1 @@ +autocmd! BufWritePost lua require('lint').try_lint() diff --git a/nvim/.config/nvim/after/ftplugin/markdown.vim b/nvim/.config/nvim/after/ftplugin/markdown.vim index 4f1c0f5..51fe805 100644 --- a/nvim/.config/nvim/after/ftplugin/markdown.vim +++ b/nvim/.config/nvim/after/ftplugin/markdown.vim @@ -13,3 +13,5 @@ let g:pandoc#formatting#textwidth = 79 let g:pandoc#formatting#mode = "hA" let g:pandoc#completion#bib#mode = 'citeproc' let g:pandoc#syntax#codeblocks#embeds#langs = ["c", "rust", "haskell", "literatehaskell=lhaskell", "bash=sh"] + +autocmd! BufWritePost lua require('lint').try_lint() diff --git a/nvim/.config/nvim/after/ftplugin/sh.vim b/nvim/.config/nvim/after/ftplugin/sh.vim new file mode 100644 index 0000000..61b273c --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/sh.vim @@ -0,0 +1 @@ +autocmd! BufWritePost lua require('lint').try_lint() diff --git a/nvim/.config/nvim/after/plugin/nvim-lint.lua b/nvim/.config/nvim/after/plugin/nvim-lint.lua new file mode 100644 index 0000000..9471553 --- /dev/null +++ b/nvim/.config/nvim/after/plugin/nvim-lint.lua @@ -0,0 +1,13 @@ +vim.api.nvim_set_keymap('n', 'l', ':lua require(\'lint\').try_lint()', { noremap = true, unique = true }) + +require('lint').linters_by_ft = { + haskell = { 'hlint' }, + javascript = { 'eslint' }, + lua = { 'luacheck' }, + markdown = { 'vale' }, + pandoc = { 'vale' }, + python = { 'flake8', 'mypy', 'pycodestyle', 'pylint' }, + sh = { 'shellcheck' }, + typescript = { 'eslint' }, + text = { 'vale' }, +} diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index cced8f4..cc8f337 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -89,6 +89,7 @@ local init = function () 'kosayoda/nvim-lightbulb', } -- Language support & syntax highlighting + use 'mfussenegger/nvim-lint' use 'simrat39/rust-tools.nvim' -- Coq use {