From c604d1f5337542bdef7b9a8e0649aaad6239b6ef Mon Sep 17 00:00:00 2001 From: DanRoscigno Date: Fri, 30 Jun 2023 22:02:16 -0400 Subject: [PATCH] initial deploy of Vale linter --- lua/config/ale.lua | 42 +++++++++++++++++++++++++++++++++++++ lua/custom/plugins/vale.lua | 10 +++++++++ my-docs-.vale.ini | 11 ++++++++++ 3 files changed, 63 insertions(+) create mode 100644 lua/config/ale.lua create mode 100644 lua/custom/plugins/vale.lua create mode 100644 my-docs-.vale.ini diff --git a/lua/config/ale.lua b/lua/config/ale.lua new file mode 100644 index 00000000..c4065072 --- /dev/null +++ b/lua/config/ale.lua @@ -0,0 +1,42 @@ +-- Do not load up plugin when in diff mode. +if vim.opt.diff:get() then + return +end + +local g = vim.g + +g.ale_fixers = { + css = { "prettier" }, + dart = { "dart-format" }, + fish = { "fish_indent" }, + javascript = { "prettier-standard" }, + json = { "prettier" }, + lua = { "stylua" }, + scss = { "prettier" }, + yml = { "prettier" }, +} + +g.ale_linters = { + eruby = {'erblint'}, + javascript = {'standard'}, + lua = { "selene" }, + json = { "jsonlint" }, + markdown = { "vale" }, + yaml = { "yamllint" }, +} + +g.ale_completion_enabled = 0 +g.ale_echo_cursor = 0 +g.ale_fix_on_save = 0 +g.ale_hover_cursor = 0 +g.ale_lint_on_enter = 1 +g.ale_lint_on_filetype_changed = 0 +g.ale_lint_on_insert_leave = 1 +g.ale_lint_on_save = 1 +g.ale_lint_on_text_changed = "never" +g.ale_linters_explicit = 1 +g.ale_maximum_file_size = 102400 -- 100KB +g.ale_use_neovim_diagnostics_api = 1 + +-- ALE fix mapping. +vim.api.nvim_set_keymap("n", "'f", "(ale_fix)", { silent = true }) diff --git a/lua/custom/plugins/vale.lua b/lua/custom/plugins/vale.lua new file mode 100644 index 00000000..3ebbb11a --- /dev/null +++ b/lua/custom/plugins/vale.lua @@ -0,0 +1,10 @@ + return { + + { + "dense-analysis/ale", + config = function() + require("config.ale") + end, + }, + + } diff --git a/my-docs-.vale.ini b/my-docs-.vale.ini new file mode 100644 index 00000000..3533da3c --- /dev/null +++ b/my-docs-.vale.ini @@ -0,0 +1,11 @@ +# This goes in a file named either `~/.vale.ini` or `_vale.ini`. +StylesPath = styles +MinAlertLevel = suggestion + +# External packages +Packages = Google, Readability, alex, proselint, write-good +# Only Markdown and .txt files; change to whatever you're using. +[*.{md,txt}] +# List of styles to load. +BasedOnStyles = alex, proselint, write-good +