From 46534e547c9329d18f30d582bae3c9f94dc0623d Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Sat, 27 Nov 2021 16:30:18 +0530 Subject: [PATCH] nvim: plugins: Add nvim-lint --- nvim/.config/nvim/after/ftplugin/lua.vim | 1 + nvim/.config/nvim/after/ftplugin/markdown.vim | 2 ++ nvim/.config/nvim/after/ftplugin/sh.vim | 1 + nvim/.config/nvim/after/plugin/nvim-lint.lua | 13 +++++++++++++ nvim/.config/nvim/lua/plugins.lua | 1 + 5 files changed, 18 insertions(+) create mode 100644 nvim/.config/nvim/after/ftplugin/lua.vim create mode 100644 nvim/.config/nvim/after/ftplugin/sh.vim create mode 100644 nvim/.config/nvim/after/plugin/nvim-lint.lua 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 {