Update .vim/autoload/lightline/colorscheme/Betelgeuse.vim, .vim/autoload/plug.vim, .vim/colors/betelgeuse.vim, .vscode/extensions.json, .vscode/settings.json
Deleted dotfiles/.vim/plugged/ale/.github/ISSUE_TEMPLATE/config.yml, dotfiles/.vim/plugged/ale/.github/ISSUE_TEMPLATE/report-a-bug.md, dotfiles/.vim/plugged/ale/.github/ISSUE_TEMPLATE/suggest-a-new-linter-or-fixer.md, dotfiles/.vim/plugged/ale/.github/ISSUE_TEMPLATE/suggest-an-improvement.md, dotfiles/.vim/plugged/ale/.github/workflows/main.yml, dotfiles/.vim/plugged/ale/.github/CODE_OF_CONDUCT.md, dotfiles/.vim/plugged/ale/.github/CONTRIBUTING.md, dotfiles/.vim/plugged/ale/.github/PULL_REQUEST_TEMPLATE.md, dotfiles/.vim/plugged/ale/.github/stale.yml, dotfiles/.vim/plugged/ale/ale_linters/ada/adals.vim, dotfiles/.vim/plugged/ale/ale_linters/ada/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/ada/gcc.vim, dotfiles/.vim/plugged/ale/ale_linters/ansible/ansible_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/apiblueprint/drafter.vim, dotfiles/.vim/plugged/ale/ale_linters/apkbuild/apkbuild_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/apkbuild/secfixes_check.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/languagetool.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/textlint.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/asciidoc/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/asm/gcc.vim, dotfiles/.vim/plugged/ale/ale_linters/avra/avra.vim, dotfiles/.vim/plugged/ale/ale_linters/awk/gawk.vim, dotfiles/.vim/plugged/ale/ale_linters/bats/shellcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/bib/bibclean.vim, dotfiles/.vim/plugged/ale/ale_linters/bicep/bicep.vim, dotfiles/.vim/plugged/ale/ale_linters/bitbake/oelint_adv.vim, dotfiles/.vim/plugged/ale/ale_linters/c/cc.vim, dotfiles/.vim/plugged/ale/ale_linters/c/ccls.vim, dotfiles/.vim/plugged/ale/ale_linters/c/clangd.vim, dotfiles/.vim/plugged/ale/ale_linters/c/clangtidy.vim, dotfiles/.vim/plugged/ale/ale_linters/c/cppcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/c/cpplint.vim, dotfiles/.vim/plugged/ale/ale_linters/c/cquery.vim, dotfiles/.vim/plugged/ale/ale_linters/c/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/c/flawfinder.vim, dotfiles/.vim/plugged/ale/ale_linters/cairo/starknet.vim, dotfiles/.vim/plugged/ale/ale_linters/chef/cookstyle.vim, dotfiles/.vim/plugged/ale/ale_linters/chef/foodcritic.vim, dotfiles/.vim/plugged/ale/ale_linters/clojure/clj_kondo.vim, dotfiles/.vim/plugged/ale/ale_linters/clojure/joker.vim, dotfiles/.vim/plugged/ale/ale_linters/cloudformation/cfn_python_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/cmake/cmake_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/cmake/cmakelint.vim, dotfiles/.vim/plugged/ale/ale_linters/coffee/coffee.vim, dotfiles/.vim/plugged/ale/ale_linters/coffee/coffeelint.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/cc.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/ccls.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/clangcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/clangd.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/clangtidy.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/clazy.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/cppcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/cpplint.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/cquery.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/cpp/flawfinder.vim, dotfiles/.vim/plugged/ale/ale_linters/crystal/ameba.vim, dotfiles/.vim/plugged/ale/ale_linters/crystal/crystal.vim, dotfiles/.vim/plugged/ale/ale_linters/cs/csc.vim, dotfiles/.vim/plugged/ale/ale_linters/cs/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/cs/mcs.vim, dotfiles/.vim/plugged/ale/ale_linters/cs/mcsc.vim, dotfiles/.vim/plugged/ale/ale_linters/css/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/css/csslint.vim, dotfiles/.vim/plugged/ale/ale_linters/css/fecs.vim, dotfiles/.vim/plugged/ale/ale_linters/css/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/css/vscodecss.vim, dotfiles/.vim/plugged/ale/ale_linters/cucumber/cucumber.vim, dotfiles/.vim/plugged/ale/ale_linters/cuda/clangd.vim, dotfiles/.vim/plugged/ale/ale_linters/cuda/nvcc.vim, dotfiles/.vim/plugged/ale/ale_linters/cypher/cypher_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/d/dls.vim, dotfiles/.vim/plugged/ale/ale_linters/d/dmd.vim, dotfiles/.vim/plugged/ale/ale_linters/dafny/dafny.vim, dotfiles/.vim/plugged/ale/ale_linters/dart/analysis_server.vim, dotfiles/.vim/plugged/ale/ale_linters/dart/dart_analyze.vim, dotfiles/.vim/plugged/ale/ale_linters/dart/language_server.vim, dotfiles/.vim/plugged/ale/ale_linters/desktop/desktop_file_validate.vim, dotfiles/.vim/plugged/ale/ale_linters/dockerfile/dockerfile_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/dockerfile/hadolint.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/credo.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/dialyxir.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/dogma.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/elixir_ls.vim, dotfiles/.vim/plugged/ale/ale_linters/elixir/mix.vim, dotfiles/.vim/plugged/ale/ale_linters/elm/elm_ls.vim, dotfiles/.vim/plugged/ale/ale_linters/elm/make.vim, dotfiles/.vim/plugged/ale/ale_linters/erlang/dialyzer.vim, dotfiles/.vim/plugged/ale/ale_linters/erlang/elvis.vim, dotfiles/.vim/plugged/ale/ale_linters/erlang/erlc.vim, dotfiles/.vim/plugged/ale/ale_linters/erlang/syntaxerl.vim, dotfiles/.vim/plugged/ale/ale_linters/eruby/erb.vim, dotfiles/.vim/plugged/ale/ale_linters/eruby/erblint.vim, dotfiles/.vim/plugged/ale/ale_linters/eruby/erubi.vim, dotfiles/.vim/plugged/ale/ale_linters/eruby/erubis.vim, dotfiles/.vim/plugged/ale/ale_linters/eruby/ruumba.vim, dotfiles/.vim/plugged/ale/ale_linters/fish/fish.vim, dotfiles/.vim/plugged/ale/ale_linters/fortran/gcc.vim, dotfiles/.vim/plugged/ale/ale_linters/fortran/language_server.vim, dotfiles/.vim/plugged/ale/ale_linters/fountain/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/fuse/fusionlint.vim, dotfiles/.vim/plugged/ale/ale_linters/gitcommit/gitlint.vim, dotfiles/.vim/plugged/ale/ale_linters/glsl/glslang.vim, dotfiles/.vim/plugged/ale/ale_linters/glsl/glslls.vim, dotfiles/.vim/plugged/ale/ale_linters/go/bingo.vim, dotfiles/.vim/plugged/ale/ale_linters/go/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gobuild.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gofmt.vim, dotfiles/.vim/plugged/ale/ale_linters/go/golangci_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/go/golint.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gometalinter.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gopls.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gosimple.vim, dotfiles/.vim/plugged/ale/ale_linters/go/gotype.vim, dotfiles/.vim/plugged/ale/ale_linters/go/govet.vim, dotfiles/.vim/plugged/ale/ale_linters/go/langserver.vim, dotfiles/.vim/plugged/ale/ale_linters/go/revive.vim, dotfiles/.vim/plugged/ale/ale_linters/go/staticcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/graphql/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/graphql/gqlint.vim, dotfiles/.vim/plugged/ale/ale_linters/hack/hack.vim, dotfiles/.vim/plugged/ale/ale_linters/hack/hhast.vim, dotfiles/.vim/plugged/ale/ale_linters/haml/hamllint.vim, dotfiles/.vim/plugged/ale/ale_linters/handlebars/embertemplatelint.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/cabal_ghc.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/ghc.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/ghc_mod.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/hdevtools.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/hie.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/hlint.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/hls.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/stack_build.vim, dotfiles/.vim/plugged/ale/ale_linters/haskell/stack_ghc.vim, dotfiles/.vim/plugged/ale/ale_linters/help/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/help/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/help/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/help/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/html/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/html/angular.vim, dotfiles/.vim/plugged/ale/ale_linters/html/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/html/fecs.vim, dotfiles/.vim/plugged/ale/ale_linters/html/htmlhint.vim, dotfiles/.vim/plugged/ale/ale_linters/html/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/html/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/html/tidy.vim, dotfiles/.vim/plugged/ale/ale_linters/html/vscodehtml.vim, dotfiles/.vim/plugged/ale/ale_linters/html/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/idris/idris.vim, dotfiles/.vim/plugged/ale/ale_linters/ink/ls.vim, dotfiles/.vim/plugged/ale/ale_linters/inko/inko.vim, dotfiles/.vim/plugged/ale/ale_linters/ispc/ispc.vim, dotfiles/.vim/plugged/ale/ale_linters/java/checkstyle.vim, dotfiles/.vim/plugged/ale/ale_linters/java/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/java/eclipselsp.vim, dotfiles/.vim/plugged/ale/ale_linters/java/javac.vim, dotfiles/.vim/plugged/ale/ale_linters/java/javalsp.vim, dotfiles/.vim/plugged/ale/ale_linters/java/pmd.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/deno.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/fecs.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/flow.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/flow_ls.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/jscs.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/jshint.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/standard.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/tsserver.vim, dotfiles/.vim/plugged/ale/ale_linters/javascript/xo.vim, dotfiles/.vim/plugged/ale/ale_linters/json/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/json/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/json/jq.vim, dotfiles/.vim/plugged/ale/ale_linters/json/jsonlint.vim, dotfiles/.vim/plugged/ale/ale_linters/json/spectral.vim, dotfiles/.vim/plugged/ale/ale_linters/json/vscodejson.vim, dotfiles/.vim/plugged/ale/ale_linters/json5/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/jsonc/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/jsonnet/jsonnet_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/jsonnet/jsonnetfmt.vim, dotfiles/.vim/plugged/ale/ale_linters/julia/languageserver.vim, dotfiles/.vim/plugged/ale/ale_linters/kotlin/kotlinc.vim, dotfiles/.vim/plugged/ale/ale_linters/kotlin/ktlint.vim, dotfiles/.vim/plugged/ale/ale_linters/kotlin/languageserver.vim, dotfiles/.vim/plugged/ale/ale_linters/less/lessc.vim, dotfiles/.vim/plugged/ale/ale_linters/less/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/llvm/llc.vim, dotfiles/.vim/plugged/ale/ale_linters/lua/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/lua/luac.vim, dotfiles/.vim/plugged/ale/ale_linters/lua/luacheck.vim, dotfiles/.vim/plugged/ale/ale_linters/lua/selene.vim, dotfiles/.vim/plugged/ale/ale_linters/mail/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/mail/languagetool.vim, dotfiles/.vim/plugged/ale/ale_linters/mail/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/mail/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/make/checkmake.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/languagetool.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/markdownlint.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/mdl.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/remark_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/textlint.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/markdown/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/matlab/mlint.vim, dotfiles/.vim/plugged/ale/ale_linters/mercury/mmc.vim, dotfiles/.vim/plugged/ale/ale_linters/nasm/nasm.vim, dotfiles/.vim/plugged/ale/ale_linters/nim/nimcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/nim/nimlsp.vim, dotfiles/.vim/plugged/ale/ale_linters/nix/nix.vim, dotfiles/.vim/plugged/ale/ale_linters/nix/rnix_lsp.vim, dotfiles/.vim/plugged/ale/ale_linters/nix/statix.vim, dotfiles/.vim/plugged/ale/ale_linters/nroff/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/nroff/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/nroff/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/objc/ccls.vim, dotfiles/.vim/plugged/ale/ale_linters/objc/clang.vim, dotfiles/.vim/plugged/ale/ale_linters/objc/clangd.vim, dotfiles/.vim/plugged/ale/ale_linters/objcpp/clang.vim, dotfiles/.vim/plugged/ale/ale_linters/objcpp/clangd.vim, dotfiles/.vim/plugged/ale/ale_linters/ocaml/merlin.vim, dotfiles/.vim/plugged/ale/ale_linters/ocaml/ocamllsp.vim, dotfiles/.vim/plugged/ale/ale_linters/ocaml/ols.vim, dotfiles/.vim/plugged/ale/ale_linters/ocamlinterface/merlin.vim, dotfiles/.vim/plugged/ale/ale_linters/ocamlinterface/ocamllsp.vim, dotfiles/.vim/plugged/ale/ale_linters/openapi/ibm_validator.vim, dotfiles/.vim/plugged/ale/ale_linters/openapi/yamllint.vim, dotfiles/.vim/plugged/ale/ale_linters/openscad/sca2d.vim, dotfiles/.vim/plugged/ale/ale_linters/perl/perl.vim, dotfiles/.vim/plugged/ale/ale_linters/perl/perlcritic.vim, dotfiles/.vim/plugged/ale/ale_linters/perl6/perl6.vim, dotfiles/.vim/plugged/ale/ale_linters/php/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/php/intelephense.vim, dotfiles/.vim/plugged/ale/ale_linters/php/langserver.vim, dotfiles/.vim/plugged/ale/ale_linters/php/phan.vim, dotfiles/.vim/plugged/ale/ale_linters/php/php.vim, dotfiles/.vim/plugged/ale/ale_linters/php/phpactor.vim, dotfiles/.vim/plugged/ale/ale_linters/php/phpcs.vim, dotfiles/.vim/plugged/ale/ale_linters/php/phpmd.vim, dotfiles/.vim/plugged/ale/ale_linters/php/phpstan.vim, dotfiles/.vim/plugged/ale/ale_linters/php/psalm.vim, dotfiles/.vim/plugged/ale/ale_linters/php/tlint.vim, dotfiles/.vim/plugged/ale/ale_linters/po/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/po/msgfmt.vim, dotfiles/.vim/plugged/ale/ale_linters/po/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/po/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/pod/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/pod/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/pod/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/pony/ponyc.vim, dotfiles/.vim/plugged/ale/ale_linters/powershell/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/powershell/powershell.vim, dotfiles/.vim/plugged/ale/ale_linters/powershell/psscriptanalyzer.vim, dotfiles/.vim/plugged/ale/ale_linters/prolog/swipl.vim, dotfiles/.vim/plugged/ale/ale_linters/proto/buf_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/proto/protoc_gen_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/proto/protolint.vim, dotfiles/.vim/plugged/ale/ale_linters/pug/puglint.vim, dotfiles/.vim/plugged/ale/ale_linters/puppet/languageserver.vim, dotfiles/.vim/plugged/ale/ale_linters/puppet/puppet.vim, dotfiles/.vim/plugged/ale/ale_linters/puppet/puppetlint.vim, dotfiles/.vim/plugged/ale/ale_linters/purescript/ls.vim, dotfiles/.vim/plugged/ale/ale_linters/pyrex/cython.vim, dotfiles/.vim/plugged/ale/ale_linters/python/bandit.vim, dotfiles/.vim/plugged/ale/ale_linters/python/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/python/flake8.vim, dotfiles/.vim/plugged/ale/ale_linters/python/flakehell.vim, dotfiles/.vim/plugged/ale/ale_linters/python/jedils.vim, dotfiles/.vim/plugged/ale/ale_linters/python/mypy.vim, dotfiles/.vim/plugged/ale/ale_linters/python/prospector.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pycodestyle.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pydocstyle.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pyflakes.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pylama.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pylint.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pylsp.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pyre.vim, dotfiles/.vim/plugged/ale/ale_linters/python/pyright.vim, dotfiles/.vim/plugged/ale/ale_linters/python/unimport.vim, dotfiles/.vim/plugged/ale/ale_linters/python/vulture.vim, dotfiles/.vim/plugged/ale/ale_linters/qml/qmlfmt.vim, dotfiles/.vim/plugged/ale/ale_linters/qml/qmllint.vim, dotfiles/.vim/plugged/ale/ale_linters/r/languageserver.vim, dotfiles/.vim/plugged/ale/ale_linters/r/lintr.vim, dotfiles/.vim/plugged/ale/ale_linters/racket/langserver.vim, dotfiles/.vim/plugged/ale/ale_linters/racket/raco.vim, dotfiles/.vim/plugged/ale/ale_linters/reason/ls.vim, dotfiles/.vim/plugged/ale/ale_linters/reason/merlin.vim, dotfiles/.vim/plugged/ale/ale_linters/reason/ols.vim, dotfiles/.vim/plugged/ale/ale_linters/rego/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/rego/opacheck.vim, dotfiles/.vim/plugged/ale/ale_linters/review/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/robot/rflint.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/rstcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/textlint.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/rst/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/brakeman.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/debride.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/rails_best_practices.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/reek.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/rubocop.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/ruby.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/solargraph.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/sorbet.vim, dotfiles/.vim/plugged/ale/ale_linters/ruby/standardrb.vim, dotfiles/.vim/plugged/ale/ale_linters/rust/analyzer.vim, dotfiles/.vim/plugged/ale/ale_linters/rust/cargo.vim, dotfiles/.vim/plugged/ale/ale_linters/rust/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/rust/rls.vim, dotfiles/.vim/plugged/ale/ale_linters/rust/rustc.vim, dotfiles/.vim/plugged/ale/ale_linters/salt/salt_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/sass/sasslint.vim, dotfiles/.vim/plugged/ale/ale_linters/sass/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/fsc.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/metals.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/sbtserver.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/scalac.vim, dotfiles/.vim/plugged/ale/ale_linters/scala/scalastyle.vim, dotfiles/.vim/plugged/ale/ale_linters/scss/sasslint.vim, dotfiles/.vim/plugged/ale/ale_linters/scss/scsslint.vim, dotfiles/.vim/plugged/ale/ale_linters/scss/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/sh/bashate.vim, dotfiles/.vim/plugged/ale/ale_linters/sh/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/sh/language_server.vim, dotfiles/.vim/plugged/ale/ale_linters/sh/shell.vim, dotfiles/.vim/plugged/ale/ale_linters/sh/shellcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/slim/slimlint.vim, dotfiles/.vim/plugged/ale/ale_linters/sml/smlnj.vim, dotfiles/.vim/plugged/ale/ale_linters/sml/smlnj_cm.vim, dotfiles/.vim/plugged/ale/ale_linters/solidity/solc.vim, dotfiles/.vim/plugged/ale/ale_linters/solidity/solhint.vim, dotfiles/.vim/plugged/ale/ale_linters/solidity/solium.vim, dotfiles/.vim/plugged/ale/ale_linters/spec/rpmlint.vim, dotfiles/.vim/plugged/ale/ale_linters/sql/sqlint.vim, dotfiles/.vim/plugged/ale/ale_linters/sql/sqllint.vim, dotfiles/.vim/plugged/ale/ale_linters/stylus/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/sugarss/stylelint.vim, dotfiles/.vim/plugged/ale/ale_linters/svelte/svelteserver.vim, dotfiles/.vim/plugged/ale/ale_linters/swift/appleswiftformat.vim, dotfiles/.vim/plugged/ale/ale_linters/swift/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/swift/sourcekitlsp.vim, dotfiles/.vim/plugged/ale/ale_linters/swift/swiftlint.vim, dotfiles/.vim/plugged/ale/ale_linters/systemd/systemd_analyze.vim, dotfiles/.vim/plugged/ale/ale_linters/tcl/nagelfar.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/checkov.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/terraform.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/terraform_ls.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/terraform_lsp.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/tflint.vim, dotfiles/.vim/plugged/ale/ale_linters/terraform/tfsec.vim, dotfiles/.vim/plugged/ale/ale_linters/testft/testlinter.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/chktex.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/lacheck.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/texlab.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/textlint.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/tex/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/texinfo/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/texinfo/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/texinfo/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/texinfo/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/text/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/text/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/text/languagetool.vim, dotfiles/.vim/plugged/ale/ale_linters/text/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/text/redpen.vim, dotfiles/.vim/plugged/ale/ale_linters/text/textlint.vim, dotfiles/.vim/plugged/ale/ale_linters/text/vale.vim, dotfiles/.vim/plugged/ale/ale_linters/text/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/thrift/thrift.vim, dotfiles/.vim/plugged/ale/ale_linters/thrift/thriftcheck.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/deno.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/eslint.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/standard.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/tslint.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/tsserver.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/typecheck.vim, dotfiles/.vim/plugged/ale/ale_linters/typescript/xo.vim, dotfiles/.vim/plugged/ale/ale_linters/v/v.vim, dotfiles/.vim/plugged/ale/ale_linters/vala/vala_lint.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/hdl_checker.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/iverilog.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/verilator.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/vlog.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/xvlog.vim, dotfiles/.vim/plugged/ale/ale_linters/verilog/yosys.vim, dotfiles/.vim/plugged/ale/ale_linters/vhdl/ghdl.vim, dotfiles/.vim/plugged/ale/ale_linters/vhdl/hdl_checker.vim, dotfiles/.vim/plugged/ale/ale_linters/vhdl/vcom.vim, dotfiles/.vim/plugged/ale/ale_linters/vhdl/xvhdl.vim, dotfiles/.vim/plugged/ale/ale_linters/vim/ale_custom_linting_rules.vim, dotfiles/.vim/plugged/ale/ale_linters/vim/vimls.vim, dotfiles/.vim/plugged/ale/ale_linters/vim/vint.vim, dotfiles/.vim/plugged/ale/ale_linters/vue/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/vue/vls.vim, dotfiles/.vim/plugged/ale/ale_linters/vue/volar.vim, dotfiles/.vim/plugged/ale/ale_linters/wgsl/naga.vim, dotfiles/.vim/plugged/ale/ale_linters/xhtml/alex.vim, dotfiles/.vim/plugged/ale/ale_linters/xhtml/cspell.vim, dotfiles/.vim/plugged/ale/ale_linters/xhtml/proselint.vim, dotfiles/.vim/plugged/ale/ale_linters/xhtml/writegood.vim, dotfiles/.vim/plugged/ale/ale_linters/xml/xmllint.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/actionlint.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/circleci.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/gitlablint.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/ls.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/spectral.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/swaglint.vim, dotfiles/.vim/plugged/ale/ale_linters/yaml/yamllint.vim, dotfiles/.vim/plugged/ale/ale_linters/yang/yang_lsp.vim, dotfiles/.vim/plugged/ale/ale_linters/zeek/zeek.vim, dotfiles/.vim/plugged/ale/ale_linters/zig/zls.vim, dotfiles/.vim/plugged/ale/autoload/ale/completion/python.vim, dotfiles/.vim/plugged/ale/autoload/ale/engine/ignore.vim, dotfiles/.vim/plugged/ale/autoload/ale/fix/registry.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/appleswiftformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/astyle.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/autoflake.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/autoimport.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/autopep8.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/bibclean.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/black.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/brittany.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/buf_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/buildifier.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/clangformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/clangtidy.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/cmakeformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/crystal.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/css_beautify.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dart_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dartfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/deno.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dhall_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dhall_freeze.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dhall_lint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dotnet_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dprint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/dune.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/elm_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/erblint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/erlfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/eslint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/fecs.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/fish_indent.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/fixjson.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/floskell.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/generic.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/generic_python.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/gnatpp.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/gofmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/gofumpt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/goimports.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/golines.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/gomod.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/google_java_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/hackfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/help.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/hfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/hindent.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/hlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/html_beautify.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/importjs.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/isort.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/jq.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/jsonnetfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/ktlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/latexindent.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/lua_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/luafmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/mix_format.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/nimpretty.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/nixfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/nixpkgsfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/ocamlformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/ocp_indent.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/opafmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/ormolu.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/packer.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/pandoc.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/perltidy.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/pgformatter.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/php_cs_fixer.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/phpcbf.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/pint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/prettier.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/prettier_eslint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/prettier_standard.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/protolint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/ptop.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/puppetlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/purs_tidy.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/purty.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/pyflyby.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/qmlfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/refmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/remark_lint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/reorder_python_imports.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/rubocop.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/rufo.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/rustfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/scalafmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/shfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/sorbet.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/sqlfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/sqlformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/standard.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/standardrb.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/statix.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/stylelint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/styler.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/stylish_haskell.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/stylua.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/swiftformat.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/syntax_tree.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/terraform.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/textlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/tidy.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/tslint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/uncrustify.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/vfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/xmllint.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/xo.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/yamlfix.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/yapf.vim, dotfiles/.vim/plugged/ale/autoload/ale/fixers/zigfmt.vim, dotfiles/.vim/plugged/ale/autoload/ale/gradle/init.gradle, dotfiles/.vim/plugged/ale/autoload/ale/handlers/actionlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/alex.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/atools.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/ccls.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/cppcheck.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/cpplint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/cspell.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/css.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/deno.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/elixir.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/eslint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/fecs.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/flawfinder.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/gawk.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/gcc.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/go.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/haskell.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/haskell_stack.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/hdl_checker.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/hlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/inko.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/ktlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/languagetool.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/markdownlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/naga.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/ocamllsp.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/ols.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/openscad.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/pony.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/redpen.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/ruby.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/rust.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/scala.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/sh.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/shellcheck.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/sml.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/solhint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/spectral.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/statix.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/textlint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/tslint.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/tsserver.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/unix.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/vale.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/writegood.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/xo.vim, dotfiles/.vim/plugged/ale/autoload/ale/handlers/yamllint.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp/message.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp/reset.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp/response.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp/tsserver_message.vim, dotfiles/.vim/plugged/ale/autoload/ale/uri/jdt.vim, dotfiles/.vim/plugged/ale/autoload/ale/ant.vim, dotfiles/.vim/plugged/ale/autoload/ale/args.vim, dotfiles/.vim/plugged/ale/autoload/ale/assert.vim, dotfiles/.vim/plugged/ale/autoload/ale/balloon.vim, dotfiles/.vim/plugged/ale/autoload/ale/c.vim, dotfiles/.vim/plugged/ale/autoload/ale/code_action.vim, dotfiles/.vim/plugged/ale/autoload/ale/codefix.vim, dotfiles/.vim/plugged/ale/autoload/ale/command.vim, dotfiles/.vim/plugged/ale/autoload/ale/completion.vim, dotfiles/.vim/plugged/ale/autoload/ale/cursor.vim, dotfiles/.vim/plugged/ale/autoload/ale/d.vim, dotfiles/.vim/plugged/ale/autoload/ale/debugging.vim, dotfiles/.vim/plugged/ale/autoload/ale/definition.vim, dotfiles/.vim/plugged/ale/autoload/ale/dhall.vim, dotfiles/.vim/plugged/ale/autoload/ale/engine.vim, dotfiles/.vim/plugged/ale/autoload/ale/events.vim, dotfiles/.vim/plugged/ale/autoload/ale/filename_mapping.vim, dotfiles/.vim/plugged/ale/autoload/ale/filerename.vim, dotfiles/.vim/plugged/ale/autoload/ale/filetypes.vim, dotfiles/.vim/plugged/ale/autoload/ale/fix.vim, dotfiles/.vim/plugged/ale/autoload/ale/floating_preview.vim, dotfiles/.vim/plugged/ale/autoload/ale/go.vim, dotfiles/.vim/plugged/ale/autoload/ale/gradle.vim, dotfiles/.vim/plugged/ale/autoload/ale/highlight.vim, dotfiles/.vim/plugged/ale/autoload/ale/history.vim, dotfiles/.vim/plugged/ale/autoload/ale/hover.vim, dotfiles/.vim/plugged/ale/autoload/ale/java.vim, dotfiles/.vim/plugged/ale/autoload/ale/job.vim, dotfiles/.vim/plugged/ale/autoload/ale/julia.vim, dotfiles/.vim/plugged/ale/autoload/ale/linter.vim, dotfiles/.vim/plugged/ale/autoload/ale/list.vim, dotfiles/.vim/plugged/ale/autoload/ale/loclist_jumping.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp_linter.vim, dotfiles/.vim/plugged/ale/autoload/ale/lsp_window.vim, dotfiles/.vim/plugged/ale/autoload/ale/maven.vim, dotfiles/.vim/plugged/ale/autoload/ale/node.vim, dotfiles/.vim/plugged/ale/autoload/ale/organize_imports.vim, dotfiles/.vim/plugged/ale/autoload/ale/other_source.vim, dotfiles/.vim/plugged/ale/autoload/ale/path.vim, dotfiles/.vim/plugged/ale/autoload/ale/pattern_options.vim, dotfiles/.vim/plugged/ale/autoload/ale/powershell.vim, dotfiles/.vim/plugged/ale/autoload/ale/preview.vim, dotfiles/.vim/plugged/ale/autoload/ale/python.vim, dotfiles/.vim/plugged/ale/autoload/ale/racket.vim, dotfiles/.vim/plugged/ale/autoload/ale/references.vim, dotfiles/.vim/plugged/ale/autoload/ale/rename.vim, dotfiles/.vim/plugged/ale/autoload/ale/ruby.vim, dotfiles/.vim/plugged/ale/autoload/ale/semver.vim, dotfiles/.vim/plugged/ale/autoload/ale/sign.vim, dotfiles/.vim/plugged/ale/autoload/ale/socket.vim, dotfiles/.vim/plugged/ale/autoload/ale/statusline.vim, dotfiles/.vim/plugged/ale/autoload/ale/swift.vim, dotfiles/.vim/plugged/ale/autoload/ale/symbol.vim, dotfiles/.vim/plugged/ale/autoload/ale/test.vim, dotfiles/.vim/plugged/ale/autoload/ale/toggle.vim, dotfiles/.vim/plugged/ale/autoload/ale/uri.vim, dotfiles/.vim/plugged/ale/autoload/ale/util.vim, dotfiles/.vim/plugged/ale/autoload/ale/virtualtext.vim, dotfiles/.vim/plugged/ale/autoload/asyncomplete/sources/ale.vim, dotfiles/.vim/plugged/ale/autoload/ale.vim, dotfiles/.vim/plugged/ale/doc/ale-ada.txt, dotfiles/.vim/plugged/ale/doc/ale-ansible.txt, dotfiles/.vim/plugged/ale/doc/ale-apkbuild.txt, dotfiles/.vim/plugged/ale/doc/ale-asciidoc.txt, dotfiles/.vim/plugged/ale/doc/ale-asm.txt, dotfiles/.vim/plugged/ale/doc/ale-avra.txt, dotfiles/.vim/plugged/ale/doc/ale-awk.txt, dotfiles/.vim/plugged/ale/doc/ale-bats.txt, dotfiles/.vim/plugged/ale/doc/ale-bazel.txt, dotfiles/.vim/plugged/ale/doc/ale-bib.txt, dotfiles/.vim/plugged/ale/doc/ale-bicep.txt, dotfiles/.vim/plugged/ale/doc/ale-bitbake.txt, dotfiles/.vim/plugged/ale/doc/ale-c.txt, dotfiles/.vim/plugged/ale/doc/ale-cairo.txt, dotfiles/.vim/plugged/ale/doc/ale-chef.txt, dotfiles/.vim/plugged/ale/doc/ale-clojure.txt, dotfiles/.vim/plugged/ale/doc/ale-cloudformation.txt, dotfiles/.vim/plugged/ale/doc/ale-cmake.txt, dotfiles/.vim/plugged/ale/doc/ale-cpp.txt, dotfiles/.vim/plugged/ale/doc/ale-cs.txt, dotfiles/.vim/plugged/ale/doc/ale-css.txt, dotfiles/.vim/plugged/ale/doc/ale-cuda.txt, dotfiles/.vim/plugged/ale/doc/ale-d.txt, dotfiles/.vim/plugged/ale/doc/ale-dafny.txt, dotfiles/.vim/plugged/ale/doc/ale-dart.txt, dotfiles/.vim/plugged/ale/doc/ale-desktop.txt, dotfiles/.vim/plugged/ale/doc/ale-development.txt, dotfiles/.vim/plugged/ale/doc/ale-dhall.txt, dotfiles/.vim/plugged/ale/doc/ale-dockerfile.txt, dotfiles/.vim/plugged/ale/doc/ale-elixir.txt, dotfiles/.vim/plugged/ale/doc/ale-elm.txt, dotfiles/.vim/plugged/ale/doc/ale-erlang.txt, dotfiles/.vim/plugged/ale/doc/ale-eruby.txt, dotfiles/.vim/plugged/ale/doc/ale-fish.txt, dotfiles/.vim/plugged/ale/doc/ale-fortran.txt, dotfiles/.vim/plugged/ale/doc/ale-fountain.txt, dotfiles/.vim/plugged/ale/doc/ale-fuse.txt, dotfiles/.vim/plugged/ale/doc/ale-gitcommit.txt, dotfiles/.vim/plugged/ale/doc/ale-glsl.txt, dotfiles/.vim/plugged/ale/doc/ale-go.txt, dotfiles/.vim/plugged/ale/doc/ale-graphql.txt, dotfiles/.vim/plugged/ale/doc/ale-hack.txt, dotfiles/.vim/plugged/ale/doc/ale-handlebars.txt, dotfiles/.vim/plugged/ale/doc/ale-haskell.txt, dotfiles/.vim/plugged/ale/doc/ale-hcl.txt, dotfiles/.vim/plugged/ale/doc/ale-help.txt, dotfiles/.vim/plugged/ale/doc/ale-html.txt, dotfiles/.vim/plugged/ale/doc/ale-idris.txt, dotfiles/.vim/plugged/ale/doc/ale-ink.txt, dotfiles/.vim/plugged/ale/doc/ale-inko.txt, dotfiles/.vim/plugged/ale/doc/ale-ispc.txt, dotfiles/.vim/plugged/ale/doc/ale-java.txt, dotfiles/.vim/plugged/ale/doc/ale-javascript.txt, dotfiles/.vim/plugged/ale/doc/ale-json.txt, dotfiles/.vim/plugged/ale/doc/ale-json5.txt, dotfiles/.vim/plugged/ale/doc/ale-jsonc.txt, dotfiles/.vim/plugged/ale/doc/ale-jsonnet.txt, dotfiles/.vim/plugged/ale/doc/ale-julia.txt, dotfiles/.vim/plugged/ale/doc/ale-kotlin.txt, dotfiles/.vim/plugged/ale/doc/ale-latex.txt, dotfiles/.vim/plugged/ale/doc/ale-less.txt, dotfiles/.vim/plugged/ale/doc/ale-llvm.txt, dotfiles/.vim/plugged/ale/doc/ale-lua.txt, dotfiles/.vim/plugged/ale/doc/ale-markdown.txt, dotfiles/.vim/plugged/ale/doc/ale-mercury.txt, dotfiles/.vim/plugged/ale/doc/ale-nasm.txt, dotfiles/.vim/plugged/ale/doc/ale-nim.txt, dotfiles/.vim/plugged/ale/doc/ale-nix.txt, dotfiles/.vim/plugged/ale/doc/ale-nroff.txt, dotfiles/.vim/plugged/ale/doc/ale-objc.txt, dotfiles/.vim/plugged/ale/doc/ale-objcpp.txt, dotfiles/.vim/plugged/ale/doc/ale-ocaml.txt, dotfiles/.vim/plugged/ale/doc/ale-openapi.txt, dotfiles/.vim/plugged/ale/doc/ale-openscad.txt, dotfiles/.vim/plugged/ale/doc/ale-packer.txt, dotfiles/.vim/plugged/ale/doc/ale-pascal.txt, dotfiles/.vim/plugged/ale/doc/ale-pawn.txt, dotfiles/.vim/plugged/ale/doc/ale-perl.txt, dotfiles/.vim/plugged/ale/doc/ale-perl6.txt, dotfiles/.vim/plugged/ale/doc/ale-php.txt, dotfiles/.vim/plugged/ale/doc/ale-po.txt, dotfiles/.vim/plugged/ale/doc/ale-pod.txt, dotfiles/.vim/plugged/ale/doc/ale-pony.txt, dotfiles/.vim/plugged/ale/doc/ale-powershell.txt, dotfiles/.vim/plugged/ale/doc/ale-prolog.txt, dotfiles/.vim/plugged/ale/doc/ale-proto.txt, dotfiles/.vim/plugged/ale/doc/ale-pug.txt, dotfiles/.vim/plugged/ale/doc/ale-puppet.txt, dotfiles/.vim/plugged/ale/doc/ale-purescript.txt, dotfiles/.vim/plugged/ale/doc/ale-pyrex.txt, dotfiles/.vim/plugged/ale/doc/ale-python.txt, dotfiles/.vim/plugged/ale/doc/ale-qml.txt, dotfiles/.vim/plugged/ale/doc/ale-r.txt, dotfiles/.vim/plugged/ale/doc/ale-reasonml.txt, dotfiles/.vim/plugged/ale/doc/ale-rego.txt, dotfiles/.vim/plugged/ale/doc/ale-restructuredtext.txt, dotfiles/.vim/plugged/ale/doc/ale-robot.txt, dotfiles/.vim/plugged/ale/doc/ale-ruby.txt, dotfiles/.vim/plugged/ale/doc/ale-rust.txt, dotfiles/.vim/plugged/ale/doc/ale-salt.tmt, dotfiles/.vim/plugged/ale/doc/ale-sass.txt, dotfiles/.vim/plugged/ale/doc/ale-scala.txt, dotfiles/.vim/plugged/ale/doc/ale-scss.txt, dotfiles/.vim/plugged/ale/doc/ale-sh.txt, dotfiles/.vim/plugged/ale/doc/ale-sml.txt, dotfiles/.vim/plugged/ale/doc/ale-solidity.txt, dotfiles/.vim/plugged/ale/doc/ale-spec.txt, dotfiles/.vim/plugged/ale/doc/ale-sql.txt, dotfiles/.vim/plugged/ale/doc/ale-stylus.txt, dotfiles/.vim/plugged/ale/doc/ale-sugarss.txt, dotfiles/.vim/plugged/ale/doc/ale-supported-languages-and-tools.txt, dotfiles/.vim/plugged/ale/doc/ale-svelte.txt, dotfiles/.vim/plugged/ale/doc/ale-swift.txt, dotfiles/.vim/plugged/ale/doc/ale-systemd.txt, dotfiles/.vim/plugged/ale/doc/ale-tcl.txt, dotfiles/.vim/plugged/ale/doc/ale-terraform.txt, dotfiles/.vim/plugged/ale/doc/ale-tex.txt, dotfiles/.vim/plugged/ale/doc/ale-texinfo.txt, dotfiles/.vim/plugged/ale/doc/ale-text.txt, dotfiles/.vim/plugged/ale/doc/ale-thrift.txt, dotfiles/.vim/plugged/ale/doc/ale-toml.txt, dotfiles/.vim/plugged/ale/doc/ale-typescript.txt, dotfiles/.vim/plugged/ale/doc/ale-v.txt, dotfiles/.vim/plugged/ale/doc/ale-vala.txt, dotfiles/.vim/plugged/ale/doc/ale-verilog.txt, dotfiles/.vim/plugged/ale/doc/ale-vhdl.txt, dotfiles/.vim/plugged/ale/doc/ale-vim-help.txt, dotfiles/.vim/plugged/ale/doc/ale-vim.txt, dotfiles/.vim/plugged/ale/doc/ale-vue.txt, dotfiles/.vim/plugged/ale/doc/ale-wgsl.txt, dotfiles/.vim/plugged/ale/doc/ale-xhtml.txt, dotfiles/.vim/plugged/ale/doc/ale-xml.txt, dotfiles/.vim/plugged/ale/doc/ale-yaml.txt, dotfiles/.vim/plugged/ale/doc/ale-yang.txt, dotfiles/.vim/plugged/ale/doc/ale-zeek.txt, dotfiles/.vim/plugged/ale/doc/ale-zig.txt, dotfiles/.vim/plugged/ale/doc/ale.txt, dotfiles/.vim/plugged/ale/ftplugin/ale-fix-suggest.vim, dotfiles/.vim/plugged/ale/ftplugin/ale-preview-selection.vim, dotfiles/.vim/plugged/ale/ftplugin/ale-preview.vim, dotfiles/.vim/plugged/ale/plugin/ale.vim, dotfiles/.vim/plugged/ale/rplugin/python3/deoplete/sources/ale.py, dotfiles/.vim/plugged/ale/syntax/ale-fix-suggest.vim, dotfiles/.vim/plugged/ale/syntax/ale-preview-selection.vim, dotfiles/.vim/plugged/ale/test/.config/nvim/init.vim, dotfiles/.vim/plugged/ale/test/completion/test_ale_import_command.vader, dotfiles/.vim/plugged/ale/test/completion/test_complete_events.vader, dotfiles/.vim/plugged/ale/test/completion/test_completion_events.vader, dotfiles/.vim/plugged/ale/test/completion/test_completion_filtering.vader, dotfiles/.vim/plugged/ale/test/completion/test_completion_prefixes.vader, dotfiles/.vim/plugged/ale/test/completion/test_lsp_completion_messages.vader, dotfiles/.vim/plugged/ale/test/completion/test_lsp_completion_parsing.vader, dotfiles/.vim/plugged/ale/test/completion/test_omnifunc_completion.vader, dotfiles/.vim/plugged/ale/test/completion/test_public_completion_api.vader, dotfiles/.vim/plugged/ale/test/completion/test_tsserver_completion_parsing.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix_aliases.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix_completion.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix_completion_filter.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix_ignore.vader, dotfiles/.vim/plugged/ale/test/fix/test_ale_fix_suggest.vader, dotfiles/.vim/plugged/ale/test/fixers/test_appleswiftformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_astyle_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_autoflake_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_autoimport_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_autopep8_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_bibclean_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_black_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_break_up_long_lines_python_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_brittany_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_buf_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_buildifier_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_clangformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_clangtidy_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_cmakeformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_crystal_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_css_beautify_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dart_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dartfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dhall_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dhall_freeze_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dhall_lint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dotnet_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dprint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_dune_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_elm_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_erblint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_erlfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_eslint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_fecs_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_fish_indent_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_fixjson_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_floskell_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_gnatpp_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_gofmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_gofumpt_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_goimports_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_golines_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_gomod_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_goofle_java_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_hackfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_hfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_hindent_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_hlint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_html_beautify_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_importjs_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_isort_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_jq_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_jsonnetfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_ktlint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_latexindent_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_lua_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_luafmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_mix_format_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_nimpretty_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_nixfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_nixpkgsfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_ocamlformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_ocp_indent_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_opa_fmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_ormolu_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_packer_fmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_pandoc_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_perltidy_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_pgformatter_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_php_cs_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_phpcbf_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_pint_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_prettier_eslint_fixer.callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_prettier_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_prettier_standard_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_protolint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_ptop_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_puppetlint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_purs_tidy_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_purty_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_pyflyby_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_python_add_blank_lines_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_qmlfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_refmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_remark_lint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_reorder_python_imports_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_rubocop_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_rufo_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_rustfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_scalafmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_shfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_sorbet_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_sqlfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_sqlformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_standard_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_standardrb_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_statix_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_stylelint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_styler_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_stylish_haskell_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_stylua_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_swiftformat_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_syntax_tree_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_terraform_fmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_textlint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_tidy_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_trim_whitespace.vader, dotfiles/.vim/plugged/ale/test/fixers/test_tslint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_uncrustify_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_vfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_vim_help_tags_alignment_fixer.vader, dotfiles/.vim/plugged/ale/test/fixers/test_xmllint_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_xo_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_xots_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_yamlfix_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_yapf_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/fixers/test_zigfmt_fixer_callback.vader, dotfiles/.vim/plugged/ale/test/handler/test_actionlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ada_gcc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_alex_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ameba_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ansible_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_appleswiftformat_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_asm_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_atools_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_avra_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_bandit_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_bashate_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_bibclean_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_bicep_bicep_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_bitbake_oelint_adv_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_brakeman_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cfn_python_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_checkmake_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_checkov_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_checkstyle_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_circleci_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_clang_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_clojure_clj_kondo_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_clojure_joker_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cmake_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_coffeelint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_common_handlers.vader, dotfiles/.vim/plugged/ale/test/handler/test_cookstyle_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cppcheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cpplint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_credo_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_crystal_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_csc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cspell_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cucumber_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cuda_nvcc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_cypher_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_dafny_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_dart_analyze_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_debride_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_desktop_file_validate_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_dmd_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_dockerfile_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_dogma_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_drafter_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_elmmake_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_embertemplatelint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_erblint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_erlang_dialyzer_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_erlang_elvis_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_eslint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_eslint_json_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_fecs_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_fish_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_flake8_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_flakehell_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_flawfinder_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_flow_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_foodcritic_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_fortran_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gawk_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gcc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ghc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ghc_mod_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ghdl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gitlablint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gitlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_glslang_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_go_generic_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gobuild_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_golangci_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_gometalinter_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_hadolint.vader, dotfiles/.vim/plugged/ale/test/handler/test_haskell_stack_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_hlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ibm_openapi_validator_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_idris_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_inko_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ispc_ispc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_javac_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_jscs_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ktlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_lacheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_languagetool_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_lessc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_llc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_lua_selene_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_luac_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_luacheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_markdownlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_mcs_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_mcsc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_mdl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_mercury_mmc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_mix_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_msgfmt_hander.vader, dotfiles/.vim/plugged/ale/test/handler/test_mypy_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_naga_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_nagelfar_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_nasm_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_nim_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_nix_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_openscad_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_perl6_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_perl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_perlcritic_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_php_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_php_phan_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_php_phpmd_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_phpcs_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_phpstan_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pmd_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pony_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_powershell_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_prospector_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_psscriptanalyzer_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_puglint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_puppet_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pycodestyle_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pydocstyle_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pyflakes_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pylama_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pylint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_pyrex_cython_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_qmlfmt_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_qmllint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_raco_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rails_best_practices_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_redpen_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_reek_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_remark_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rflint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rpmlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rstcheck_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rubocop_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_ruby_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_rust_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_salt_salt_lint.vader, dotfiles/.vim/plugged/ale/test/handler/test_scala_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_scalastyle_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_shell_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_shellcheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_slim_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_sml_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_solc_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_solhint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_spectral_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_sqlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_sqllint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_standard_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_starknet_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_statix_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_stylelint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_swaglint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_swiftlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_swipl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_syntaxerl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_systemd_analyze_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_terraform_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_textlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_tflint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_tfsec_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_thrift_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_thriftcheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_tlint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_tslint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_typecheck_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_unimport_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_v_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vala_lint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vale_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vcom_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_verilator_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vlog_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_vulture_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_write_good_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_xmllint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_xvhdl_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_xvlog_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_yamllint_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_yosys_handler.vader, dotfiles/.vim/plugged/ale/test/handler/test_zeek_handler.vader, dotfiles/.vim/plugged/ale/test/jsonnet_files/testfile.jsonnet, dotfiles/.vim/plugged/ale/test/linter/test_ada_gcc.vader, dotfiles/.vim/plugged/ale/test/linter/test_adals.vader, dotfiles/.vim/plugged/ale/test/linter/test_alex.vader, dotfiles/.vim/plugged/ale/test/linter/test_ameba.vader, dotfiles/.vim/plugged/ale/test/linter/test_angular.vader, dotfiles/.vim/plugged/ale/test/linter/test_ansible_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_asciidoc_textlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_asm_gcc.vader, dotfiles/.vim/plugged/ale/test/linter/test_avra_avra.vader, dotfiles/.vim/plugged/ale/test/linter/test_bandit.vader, dotfiles/.vim/plugged/ale/test/linter/test_bashate.vader, dotfiles/.vim/plugged/ale/test/linter/test_bib_bibclean.vader, dotfiles/.vim/plugged/ale/test/linter/test_bicep_bicep.vader, dotfiles/.vim/plugged/ale/test/linter/test_bingo.vader, dotfiles/.vim/plugged/ale/test/linter/test_bitbake.vader, dotfiles/.vim/plugged/ale/test/linter/test_brakeman.vader, dotfiles/.vim/plugged/ale/test/linter/test_buf_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_cc.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_ccls.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_clang_tidy.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_clangd.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_cppcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_cquery.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_flawfinder.vader, dotfiles/.vim/plugged/ale/test/linter/test_c_import_paths.vader, dotfiles/.vim/plugged/ale/test/linter/test_cargo.vader, dotfiles/.vim/plugged/ale/test/linter/test_checkov.vader, dotfiles/.vim/plugged/ale/test/linter/test_checkstyle.vader, dotfiles/.vim/plugged/ale/test/linter/test_circleci.vader, dotfiles/.vim/plugged/ale/test/linter/test_clang_tidy.vader, dotfiles/.vim/plugged/ale/test/linter/test_clj_kondo.vader, dotfiles/.vim/plugged/ale/test/linter/test_cmake_cmake_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_cookstyle.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_cc.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_ccls.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_clangcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_clazy.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_cppcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_cquery.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpp_flawfinder.vader, dotfiles/.vim/plugged/ale/test/linter/test_cpplint.vader, dotfiles/.vim/plugged/ale/test/linter/test_cs_csc.vader, dotfiles/.vim/plugged/ale/test/linter/test_cs_mcs.vader, dotfiles/.vim/plugged/ale/test/linter/test_cs_mcsc.vader, dotfiles/.vim/plugged/ale/test/linter/test_cspell.vader, dotfiles/.vim/plugged/ale/test/linter/test_cucumber.vader, dotfiles/.vim/plugged/ale/test/linter/test_cuda_nvcc.vader, dotfiles/.vim/plugged/ale/test/linter/test_cypher_cypher_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_d_dls.vader, dotfiles/.vim/plugged/ale/test/linter/test_dart_analysis_server.vader, dotfiles/.vim/plugged/ale/test/linter/test_dart_language_server.vader, dotfiles/.vim/plugged/ale/test/linter/test_desktop_file_validate.vader, dotfiles/.vim/plugged/ale/test/linter/test_dialyxir.vader, dotfiles/.vim/plugged/ale/test/linter/test_dmd_commandline.vader, dotfiles/.vim/plugged/ale/test/linter/test_dockerfile_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_dogma.vader, dotfiles/.vim/plugged/ale/test/linter/test_eclipselsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_elixir_credo.vader, dotfiles/.vim/plugged/ale/test/linter/test_elixir_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_elixir_mix.vader, dotfiles/.vim/plugged/ale/test/linter/test_elm_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_elm_make.vader, dotfiles/.vim/plugged/ale/test/linter/test_embertemplatelint.vader, dotfiles/.vim/plugged/ale/test/linter/test_erb.vader, dotfiles/.vim/plugged/ale/test/linter/test_erblint.vader, dotfiles/.vim/plugged/ale/test/linter/test_erlang_dialyzer.vader, dotfiles/.vim/plugged/ale/test/linter/test_erlang_elvis.vader, dotfiles/.vim/plugged/ale/test/linter/test_erlang_erlc.vader, dotfiles/.vim/plugged/ale/test/linter/test_erlang_syntaxerl.vader, dotfiles/.vim/plugged/ale/test/linter/test_erubi.vader, dotfiles/.vim/plugged/ale/test/linter/test_erubis.vader, dotfiles/.vim/plugged/ale/test/linter/test_eslint.vader, dotfiles/.vim/plugged/ale/test/linter/test_fecs.vader, dotfiles/.vim/plugged/ale/test/linter/test_flake8.vader, dotfiles/.vim/plugged/ale/test/linter/test_flakehell.vader, dotfiles/.vim/plugged/ale/test/linter/test_flow.vader, dotfiles/.vim/plugged/ale/test/linter/test_foodcritic.vader, dotfiles/.vim/plugged/ale/test/linter/test_fortran_fortls.vader, dotfiles/.vim/plugged/ale/test/linter/test_fsc.vader, dotfiles/.vim/plugged/ale/test/linter/test_fusionlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_gawk.vader, dotfiles/.vim/plugged/ale/test/linter/test_gfortran.vader, dotfiles/.vim/plugged/ale/test/linter/test_ghdl.vader, dotfiles/.vim/plugged/ale/test/linter/test_gitlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_glslang.vader, dotfiles/.vim/plugged/ale/test/linter/test_glslls.vader, dotfiles/.vim/plugged/ale/test/linter/test_gobuild.vader, dotfiles/.vim/plugged/ale/test/linter/test_gofmt.vader, dotfiles/.vim/plugged/ale/test/linter/test_golangci_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_golangserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_golint.vader, dotfiles/.vim/plugged/ale/test/linter/test_gometalinter.vader, dotfiles/.vim/plugged/ale/test/linter/test_gopls.vader, dotfiles/.vim/plugged/ale/test/linter/test_gosimple.vader, dotfiles/.vim/plugged/ale/test/linter/test_gotype.vader, dotfiles/.vim/plugged/ale/test/linter/test_govet.vader, dotfiles/.vim/plugged/ale/test/linter/test_graphql_gqlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_haml_hamllint.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_cabal_ghc.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_ghc.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_ghc_mod.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_hdevtools.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_hie.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_hlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_hls.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_stack_build.vader, dotfiles/.vim/plugged/ale/test/linter/test_haskell_stack_ghc.vader, dotfiles/.vim/plugged/ale/test/linter/test_hdl_checker_options.vader, dotfiles/.vim/plugged/ale/test/linter/test_html_stylelint.vader, dotfiles/.vim/plugged/ale/test/linter/test_htmlhint.vader, dotfiles/.vim/plugged/ale/test/linter/test_ibm_openapi_validator.vader, dotfiles/.vim/plugged/ale/test/linter/test_idris.vader, dotfiles/.vim/plugged/ale/test/linter/test_ink_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_inko_inko.vader, dotfiles/.vim/plugged/ale/test/linter/test_ispc_ispc.vader, dotfiles/.vim/plugged/ale/test/linter/test_iverilog.vader, dotfiles/.vim/plugged/ale/test/linter/test_javac.vader, dotfiles/.vim/plugged/ale/test/linter/test_javalsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_javascript_deno_lsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_javascript_tsserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_jq.vader, dotfiles/.vim/plugged/ale/test/linter/test_jscs.vader, dotfiles/.vim/plugged/ale/test/linter/test_jshint.vader, dotfiles/.vim/plugged/ale/test/linter/test_jsonnet_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_jsonnetfmt.vader, dotfiles/.vim/plugged/ale/test/linter/test_julia_languageserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_kotlin_languageserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_kotlinc.vader, dotfiles/.vim/plugged/ale/test/linter/test_languagetool.vader, dotfiles/.vim/plugged/ale/test/linter/test_less_stylelint.vader, dotfiles/.vim/plugged/ale/test/linter/test_lessc.vader, dotfiles/.vim/plugged/ale/test/linter/test_lintr.vader, dotfiles/.vim/plugged/ale/test/linter/test_llc.vader, dotfiles/.vim/plugged/ale/test/linter/test_lua_selene.vader, dotfiles/.vim/plugged/ale/test/linter/test_luac.vader, dotfiles/.vim/plugged/ale/test/linter/test_luacheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_markdown_markdownlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_markdown_mdl.vader, dotfiles/.vim/plugged/ale/test/linter/test_markdown_vale.vader, dotfiles/.vim/plugged/ale/test/linter/test_mercury_mmc.vader, dotfiles/.vim/plugged/ale/test/linter/test_mypy.vader, dotfiles/.vim/plugged/ale/test/linter/test_naga.vader, dotfiles/.vim/plugged/ale/test/linter/test_nagelfar.vader, dotfiles/.vim/plugged/ale/test/linter/test_nasm_nasm.vader, dotfiles/.vim/plugged/ale/test/linter/test_nimlsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_nix_statix.vader, dotfiles/.vim/plugged/ale/test/linter/test_objc_ccls.vader, dotfiles/.vim/plugged/ale/test/linter/test_ocaml_ocamllsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_ocaml_ols.vader, dotfiles/.vim/plugged/ale/test/linter/test_ocamlinterface_ocamllsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_openscad_sca2d.vader, dotfiles/.vim/plugged/ale/test/linter/test_perl.vader, dotfiles/.vim/plugged/ale/test/linter/test_perl6.vader, dotfiles/.vim/plugged/ale/test/linter/test_perlcritic.vader, dotfiles/.vim/plugged/ale/test/linter/test_php.vader, dotfiles/.vim/plugged/ale/test/linter/test_php_intelephense.vader, dotfiles/.vim/plugged/ale/test/linter/test_php_langserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_phpactor.vader, dotfiles/.vim/plugged/ale/test/linter/test_phpcs.vader, dotfiles/.vim/plugged/ale/test/linter/test_phpmd.vader, dotfiles/.vim/plugged/ale/test/linter/test_phpstan.vader, dotfiles/.vim/plugged/ale/test/linter/test_pony_ponyc.vader, dotfiles/.vim/plugged/ale/test/linter/test_prospector.vader, dotfiles/.vim/plugged/ale/test/linter/test_proto.vader, dotfiles/.vim/plugged/ale/test/linter/test_protolint.vader, dotfiles/.vim/plugged/ale/test/linter/test_psalm.vader, dotfiles/.vim/plugged/ale/test/linter/test_puglint.vader, dotfiles/.vim/plugged/ale/test/linter/test_purescript_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_pycodestyle.vader, dotfiles/.vim/plugged/ale/test/linter/test_pydocstyle.vader, dotfiles/.vim/plugged/ale/test/linter/test_pyflakes.vader, dotfiles/.vim/plugged/ale/test/linter/test_pylama.vader, dotfiles/.vim/plugged/ale/test/linter/test_pylint.vader, dotfiles/.vim/plugged/ale/test/linter/test_pylsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_pyre.vader, dotfiles/.vim/plugged/ale/test/linter/test_pyrex_cython.vader, dotfiles/.vim/plugged/ale/test/linter/test_pyright.vader, dotfiles/.vim/plugged/ale/test/linter/test_qmlfmt.vader, dotfiles/.vim/plugged/ale/test/linter/test_r_languageserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_racket_langserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_racket_raco.vader, dotfiles/.vim/plugged/ale/test/linter/test_rails_best_practices.vader, dotfiles/.vim/plugged/ale/test/linter/test_reason_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_reason_ols.vader, dotfiles/.vim/plugged/ale/test/linter/test_reek.vader, dotfiles/.vim/plugged/ale/test/linter/test_rego_opacheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_remark_lint.vader, dotfiles/.vim/plugged/ale/test/linter/test_revive.vader, dotfiles/.vim/plugged/ale/test/linter/test_rflint.vader, dotfiles/.vim/plugged/ale/test/linter/test_rnix.vader, dotfiles/.vim/plugged/ale/test/linter/test_rst_textlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_rubocop.vader, dotfiles/.vim/plugged/ale/test/linter/test_ruby.vader, dotfiles/.vim/plugged/ale/test/linter/test_ruby_debride.vader, dotfiles/.vim/plugged/ale/test/linter/test_ruby_solargraph.vader, dotfiles/.vim/plugged/ale/test/linter/test_rust_analyzer.vader, dotfiles/.vim/plugged/ale/test/linter/test_rust_rls.vader, dotfiles/.vim/plugged/ale/test/linter/test_rustc.vader, dotfiles/.vim/plugged/ale/test/linter/test_ruumba.vader, dotfiles/.vim/plugged/ale/test/linter/test_sass_sasslint.vader, dotfiles/.vim/plugged/ale/test/linter/test_scala_metals.vader, dotfiles/.vim/plugged/ale/test/linter/test_scala_sbtserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_scalac.vader, dotfiles/.vim/plugged/ale/test/linter/test_scalastyle.vader, dotfiles/.vim/plugged/ale/test/linter/test_scss_sasslint.vader, dotfiles/.vim/plugged/ale/test/linter/test_scss_stylelint.vader, dotfiles/.vim/plugged/ale/test/linter/test_shellcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_slimlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_solc.vader, dotfiles/.vim/plugged/ale/test/linter/test_solc_commit.vader, dotfiles/.vim/plugged/ale/test/linter/test_solhint.vader, dotfiles/.vim/plugged/ale/test/linter/test_sorbet.vader, dotfiles/.vim/plugged/ale/test/linter/test_spectral.vader, dotfiles/.vim/plugged/ale/test/linter/test_sqllint.vader, dotfiles/.vim/plugged/ale/test/linter/test_standard.vader, dotfiles/.vim/plugged/ale/test/linter/test_standardrb.vader, dotfiles/.vim/plugged/ale/test/linter/test_standardts.vader, dotfiles/.vim/plugged/ale/test/linter/test_starknet.vader, dotfiles/.vim/plugged/ale/test/linter/test_staticcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_sugarss_stylelint.vader, dotfiles/.vim/plugged/ale/test/linter/test_svelteserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_swaglint.vader, dotfiles/.vim/plugged/ale/test/linter/test_swift_appleswiftformat.vader, dotfiles/.vim/plugged/ale/test/linter/test_swift_sourcekitlsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_swiftlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_systemd_analyze.vader, dotfiles/.vim/plugged/ale/test/linter/test_terraform_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_terraform_lsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_terraform_terraform.vader, dotfiles/.vim/plugged/ale/test/linter/test_terraform_tflint.vader, dotfiles/.vim/plugged/ale/test/linter/test_terraform_tfsec.vader, dotfiles/.vim/plugged/ale/test/linter/test_tex_lacheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_tex_textlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_texlab.vader, dotfiles/.vim/plugged/ale/test/linter/test_textlint.vader, dotfiles/.vim/plugged/ale/test/linter/test_thrift.vader, dotfiles/.vim/plugged/ale/test/linter/test_thriftcheck.vader, dotfiles/.vim/plugged/ale/test/linter/test_tslint.vader, dotfiles/.vim/plugged/ale/test/linter/test_typescript_deno_lsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_typescript_tsserver.vader, dotfiles/.vim/plugged/ale/test/linter/test_unimport.vader, dotfiles/.vim/plugged/ale/test/linter/test_v_command_callback.vader, dotfiles/.vim/plugged/ale/test/linter/test_vcom.vader, dotfiles/.vim/plugged/ale/test/linter/test_verilator.vader, dotfiles/.vim/plugged/ale/test/linter/test_vim_vimls.vader, dotfiles/.vim/plugged/ale/test/linter/test_vint.vader, dotfiles/.vim/plugged/ale/test/linter/test_vlog.vader, dotfiles/.vim/plugged/ale/test/linter/test_volar.vader, dotfiles/.vim/plugged/ale/test/linter/test_vulture.vader, dotfiles/.vim/plugged/ale/test/linter/test_write_good.vader, dotfiles/.vim/plugged/ale/test/linter/test_xmllint.vader, dotfiles/.vim/plugged/ale/test/linter/test_xo.vader, dotfiles/.vim/plugged/ale/test/linter/test_xots.vader, dotfiles/.vim/plugged/ale/test/linter/test_xvhdl.vader, dotfiles/.vim/plugged/ale/test/linter/test_xvlog.vader, dotfiles/.vim/plugged/ale/test/linter/test_yaml_ls.vader, dotfiles/.vim/plugged/ale/test/linter/test_yang_lsp.vader, dotfiles/.vim/plugged/ale/test/linter/test_zeek.vader, dotfiles/.vim/plugged/ale/test/linter/test_zig_zls.vader, dotfiles/.vim/plugged/ale/test/lsp/test_closing_documents.vader, dotfiles/.vim/plugged/ale/test/lsp/test_did_save_event.vader, dotfiles/.vim/plugged/ale/test/lsp/test_engine_lsp_response_handling.vader, dotfiles/.vim/plugged/ale/test/lsp/test_handling_window_requests.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_client_messages.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_command_formatting.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_connections.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_custom_request.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_error_parsing.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_root_detection.vader, dotfiles/.vim/plugged/ale/test/lsp/test_lsp_startup.vader, dotfiles/.vim/plugged/ale/test/lsp/test_other_initialize_message_handling.vader, dotfiles/.vim/plugged/ale/test/lsp/test_read_lsp_diagnostics.vader, dotfiles/.vim/plugged/ale/test/lsp/test_reset_lsp.vader, dotfiles/.vim/plugged/ale/test/lsp/test_update_config.vader, dotfiles/.vim/plugged/ale/test/python/test_deoplete_source.py, dotfiles/.vim/plugged/ale/test/script/block-padding-checker, dotfiles/.vim/plugged/ale/test/script/check-duplicate-tags, dotfiles/.vim/plugged/ale/test/script/check-supported-tools-tables, dotfiles/.vim/plugged/ale/test/script/check-tag-alignment, dotfiles/.vim/plugged/ale/test/script/check-tag-references, dotfiles/.vim/plugged/ale/test/script/check-toc, dotfiles/.vim/plugged/ale/test/script/custom-checks, dotfiles/.vim/plugged/ale/test/script/custom-linting-rules, dotfiles/.vim/plugged/ale/test/script/dumb_named_pipe_server.py, dotfiles/.vim/plugged/ale/test/script/dumb_tcp_client.py, dotfiles/.vim/plugged/ale/test/script/dumb_tcp_server.py, dotfiles/.vim/plugged/ale/test/script/run-vader-tests, dotfiles/.vim/plugged/ale/test/script/run-vint, dotfiles/.vim/plugged/ale/test/sign/test_linting_sets_signs.vader, dotfiles/.vim/plugged/ale/test/sign/test_sign_column_highlighting.vader, dotfiles/.vim/plugged/ale/test/sign/test_sign_limits.vader, dotfiles/.vim/plugged/ale/test/sign/test_sign_parsing.vader, dotfiles/.vim/plugged/ale/test/sign/test_sign_placement.vader, dotfiles/.vim/plugged/ale/test/test-files/.circleci/config.yml, dotfiles/.vim/plugged/ale/test/test-files/ada/testfile.adb, dotfiles/.vim/plugged/ale/test/test-files/alex/node-modules/node_modules/.bin/alex, dotfiles/.vim/plugged/ale/test/test-files/alex/node-modules-2/node_modules/alex/cli.js, dotfiles/.vim/plugged/ale/test/test-files/angular/node_modules/@angular/language-server/bin/ngserver, dotfiles/.vim/plugged/ale/test/test-files/angular/node_modules/@angular/language-service/dummy, dotfiles/.vim/plugged/ale/test/test-files/ant/ant-project/build.xml, dotfiles/.vim/plugged/ale/test/test-files/ant/bin/ant, dotfiles/.vim/plugged/ale/test/test-files/ant/bin/ant.exe, dotfiles/.vim/plugged/ale/test/test-files/bazel/BUILD, dotfiles/.vim/plugged/ale/test/test-files/bazel/WORKSPACE, dotfiles/.vim/plugged/ale/test/test-files/bazel/defs.bzl, dotfiles/.vim/plugged/ale/test/test-files/bib/dummy.bib, dotfiles/.vim/plugged/ale/test/test-files/c/build_compile_commands_project/build/bad_folder_to_test_priority, dotfiles/.vim/plugged/ale/test/test-files/c/build_compile_commands_project/build/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/c/configure_project/include/test.h, dotfiles/.vim/plugged/ale/test/test-files/c/configure_project/subdir/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/configure_project/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/configure_project/configure, dotfiles/.vim/plugged/ale/test/test-files/c/git_and_nested_makefiles/include/test.h, dotfiles/.vim/plugged/ale/test/test-files/c/git_and_nested_makefiles/src/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/gnumakefile_project/GNUmakefile, dotfiles/.vim/plugged/ale/test/test-files/c/gnumakefile_project/file.c, dotfiles/.vim/plugged/ale/test/test-files/c/h_file_project/subdir/dummy, dotfiles/.vim/plugged/ale/test/test-files/c/h_file_project/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/h_file_project/test.h, dotfiles/.vim/plugged/ale/test/test-files/c/hpp_file_project/subdir/dummy, dotfiles/.vim/plugged/ale/test/test-files/c/hpp_file_project/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/hpp_file_project/test.hpp, dotfiles/.vim/plugged/ale/test/test-files/c/json_project/build/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/c/json_project/include/test.h, dotfiles/.vim/plugged/ale/test/test-files/c/json_project/subdir/dummy, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/include/test.h, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/subdir/args, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/subdir/dummy, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/subdir/file.c, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/Makefile, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/_astylerc, dotfiles/.vim/plugged/ale/test/test-files/c/makefile_project/args, dotfiles/.vim/plugged/ale/test/test-files/c/dummy.c, dotfiles/.vim/plugged/ale/test/test-files/cargo/workspace_paths/subpath/Cargo.toml, dotfiles/.vim/plugged/ale/test/test-files/cargo/workspace_paths/Cargo.toml, dotfiles/.vim/plugged/ale/test/test-files/cargo/Cargo.toml, dotfiles/.vim/plugged/ale/test/test-files/ccls/with_build_dir/unusual_build_dir_name/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/ccls/with_ccls/.ccls, dotfiles/.vim/plugged/ale/test/test-files/ccls/with_ccls-root/.ccls-root, dotfiles/.vim/plugged/ale/test/test-files/ccls/with_compile_commands_json/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/checkstyle/other_config.xml, dotfiles/.vim/plugged/ale/test/test-files/clangd/with_build_dir/unusual_build_dir_name/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/clangd/with_compile_commands/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/clangformat/with_clangformat/.clang-format, dotfiles/.vim/plugged/ale/test/test-files/cpp/.astylerc, dotfiles/.vim/plugged/ale/test/test-files/cpp/dummy.cpp, dotfiles/.vim/plugged/ale/test/test-files/cppcheck/one/two/three/file.c, dotfiles/.vim/plugged/ale/test/test-files/cppcheck/one/two/three/file.cpp, dotfiles/.vim/plugged/ale/test/test-files/cppcheck/one/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/cppcheck/with_build_dir/build/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/cquery/build/compile_commands.json, dotfiles/.vim/plugged/ale/test/test-files/cquery/with_cquery/.cquery, dotfiles/.vim/plugged/ale/test/test-files/cspell/node-modules/node_modules/.bin/cspell, dotfiles/.vim/plugged/ale/test/test-files/cspell/node-modules-2/node_modules/cspell/bin.js, dotfiles/.vim/plugged/ale/test/test-files/csslint/other-app/testfile.css, dotfiles/.vim/plugged/ale/test/test-files/csslint/some-app/subdir/testfile.css, dotfiles/.vim/plugged/ale/test/test-files/csslint/some-app/.csslintrc, dotfiles/.vim/plugged/ale/test/test-files/cucumber/features/step_definitions/base_steps.rb, dotfiles/.vim/plugged/ale/test/test-files/cucumber/features/cuke.feature, dotfiles/.vim/plugged/ale/test/test-files/d/test.d, dotfiles/.vim/plugged/ale/test/test-files/dart/.packages, dotfiles/.vim/plugged/ale/test/test-files/dart/testfile.dart, dotfiles/.vim/plugged/ale/test/test-files/dprint/blank.ts, dotfiles/.vim/plugged/ale/test/test-files/dprint/dprint.json, dotfiles/.vim/plugged/ale/test/test-files/elixir/mix_project/lib/app.ex, dotfiles/.vim/plugged/ale/test/test-files/elixir/mix_project/mix.exs, dotfiles/.vim/plugged/ale/test/test-files/elixir/umbrella_project/apps/app1/lib/app.ex, dotfiles/.vim/plugged/ale/test/test-files/elixir/umbrella_project/apps/app1/mix.exs, dotfiles/.vim/plugged/ale/test/test-files/elixir/umbrella_project/apps/app2/lib/app.ex, dotfiles/.vim/plugged/ale/test/test-files/elixir/umbrella_project/apps/app2/mix.exs, dotfiles/.vim/plugged/ale/test/test-files/elixir/umbrella_project/mix.exs, dotfiles/.vim/plugged/ale/test/test-files/elixir/testfile.ex, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp/node_modules/.bin/elm, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp/node_modules/.bin/elm-test, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp/src/Main.elm, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp/tests/TestSuite.elm, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp/elm.json, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp-notests/node_modules/.bin/elm, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp-notests/tests/TestMain.elm, dotfiles/.vim/plugged/ale/test/test-files/elm/newapp-notests/elm.json, dotfiles/.vim/plugged/ale/test/test-files/elm/node_modules/.bin/elm-format, dotfiles/.vim/plugged/ale/test/test-files/elm/oldapp/node_modules/.bin/elm, dotfiles/.vim/plugged/ale/test/test-files/elm/oldapp/node_modules/.bin/elm-test, dotfiles/.vim/plugged/ale/test/test-files/elm/oldapp/src/Main.elm, dotfiles/.vim/plugged/ale/test/test-files/elm/oldapp/tests/TestSuite.elm, dotfiles/.vim/plugged/ale/test/test-files/elm/oldapp/elm-package.json, dotfiles/.vim/plugged/ale/test/test-files/elm/src/subdir/testfile.elm, dotfiles/.vim/plugged/ale/test/test-files/eruby/dummy.html.erb, dotfiles/.vim/plugged/ale/test/test-files/eslint/app-with-eslint-d/node_modules/.bin/eslint_d, dotfiles/.vim/plugged/ale/test/test-files/eslint/node_modules/.bin/eslint, dotfiles/.vim/plugged/ale/test/test-files/eslint/other-app/subdir/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/node_modules/eslint/bin/eslint.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/node_modules/standard/bin/cmd.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/node_modules/stylelint/bin/stylelint.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/node_modules/xo/cli.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir/testfile.css, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir/testfile.ts, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir-with-config/.eslintrc, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir-with-package-json/node_modules/.gitkeep, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/subdir-with-package-json/package.json, dotfiles/.vim/plugged/ale/test/test-files/eslint/react-app/.eslintrc.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/yarn2-app/subdir/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/eslint/package.json, dotfiles/.vim/plugged/ale/test/test-files/fecs/fecs, dotfiles/.vim/plugged/ale/test/test-files/fecs/fecs.exe, dotfiles/.vim/plugged/ale/test/test-files/fish/testfile.fish, dotfiles/.vim/plugged/ale/test/test-files/flow/a/sub/dummy, dotfiles/.vim/plugged/ale/test/test-files/flow/a/.flowconfig, dotfiles/.vim/plugged/ale/test/test-files/flow/b/sub/dummy, dotfiles/.vim/plugged/ale/test/test-files/fortls-project/.fortls, dotfiles/.vim/plugged/ale/test/test-files/go/go1/prj1/file.go, dotfiles/.vim/plugged/ale/test/test-files/go/go2/prj2/file.go, dotfiles/.vim/plugged/ale/test/test-files/go/gopath/bin/gopls, dotfiles/.vim/plugged/ale/test/test-files/go/gopath/bin/staticcheck, dotfiles/.vim/plugged/ale/test/test-files/go/go.mod, dotfiles/.vim/plugged/ale/test/test-files/go/testfile.go, dotfiles/.vim/plugged/ale/test/test-files/go/testfile2.go, dotfiles/.vim/plugged/ale/test/test-files/gradle/build-gradle-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/gradle/build-gradle-project/build.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/non-gradle-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/gradle/settings-gradle-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/gradle/settings-gradle-project/settings.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/gradle/unwrapped-project/build.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/unwrapped-project/settings.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/gradle/wrapped-project/build.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/wrapped-project/gradlew, dotfiles/.vim/plugged/ale/test/test-files/gradle/wrapped-project/settings.gradle, dotfiles/.vim/plugged/ale/test/test-files/gradle/gradle, dotfiles/.vim/plugged/ale/test/test-files/hamllint/haml-lint-and-rubocop/subdir/file.haml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/haml-lint-and-rubocop/.haml-lint.yml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/haml-lint-and-rubocop/.rubocop.yml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/haml-lint-yml/subdir/file.haml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/haml-lint-yml/.haml-lint.yml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/rubocop-yml/subdir/file.haml, dotfiles/.vim/plugged/ale/test/test-files/hamllint/rubocop-yml/.rubocop.yml, dotfiles/.vim/plugged/ale/test/test-files/hdl_server/with_config_file/.hdl_checker.config, dotfiles/.vim/plugged/ale/test/test-files/hdl_server/with_config_file/_hdl_checker.config, dotfiles/.vim/plugged/ale/test/test-files/hdl_server/with_config_file/foo.vhd, dotfiles/.vim/plugged/ale/test/test-files/hdl_server/with_git/files/foo.vhd, dotfiles/.vim/plugged/ale/test/test-files/hdl_server/foo.vhd, dotfiles/.vim/plugged/ale/test/test-files/hie_paths/file.hs, dotfiles/.vim/plugged/ale/test/test-files/html_beautify/html-beautify, dotfiles/.vim/plugged/ale/test/test-files/html_beautify/test.html, dotfiles/.vim/plugged/ale/test/test-files/htmlhint/node_modules/.bin/htmlhint, dotfiles/.vim/plugged/ale/test/test-files/htmlhint/with_config/.htmlhintrc, dotfiles/.vim/plugged/ale/test/test-files/ink/story/main.ink, dotfiles/.vim/plugged/ale/test/test-files/inko/tests/test/test_foo.inko, dotfiles/.vim/plugged/ale/test/test-files/inko/test.inko, dotfiles/.vim/plugged/ale/test/test-files/java/no_main/src/test/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_jaxb/src/main/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_jaxb/src/main/jaxb/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_main/build/gen/main/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_main/build/gen2/main/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_main/src/main/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/java/with_main/src/test/java/com/something/dummy, dotfiles/.vim/plugged/ale/test/test-files/javascript/test.js, dotfiles/.vim/plugged/ale/test/test-files/javascript_deno/custom_import_map.json, dotfiles/.vim/plugged/ale/test/test-files/javascript_deno/import_map.json, dotfiles/.vim/plugged/ale/test/test-files/javascript_deno/main.js, dotfiles/.vim/plugged/ale/test/test-files/javascript_deno/tsconfig.json, dotfiles/.vim/plugged/ale/test/test-files/json/testfile.json, dotfiles/.vim/plugged/ale/test/test-files/jsonlint/app/node_modules/.bin/jsonlint, dotfiles/.vim/plugged/ale/test/test-files/jsonlint/app/src/app.json, dotfiles/.vim/plugged/ale/test/test-files/jsonlint/app-without-jsonlint/src/app.json, dotfiles/.vim/plugged/ale/test/test-files/jsonlint/node_modules/jsonlint/lib/cli.js, dotfiles/.vim/plugged/ale/test/test-files/julia/REQUIRE, dotfiles/.vim/plugged/ale/test/test-files/julia/test.jl, dotfiles/.vim/plugged/ale/test/test-files/kotlin/testfile.kt, dotfiles/.vim/plugged/ale/test/test-files/lessc/node_modules/.bin/lessc, dotfiles/.vim/plugged/ale/test/test-files/long-line/setup.cfg, dotfiles/.vim/plugged/ale/test/test-files/lua/testfile.lua, dotfiles/.vim/plugged/ale/test/test-files/markdown/testfile.md, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module1/src/main/java/dummy1.java, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module1/mvnw, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module1/mvnw.cmd, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module1/pom.xml, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module2/src/main/java/dummy2.java, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-java-project/module2/pom.xml, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-kotlin-project/src/main/kotlin/dummy.kt, dotfiles/.vim/plugged/ale/test/test-files/maven/maven-kotlin-project/pom.xml, dotfiles/.vim/plugged/ale/test/test-files/maven/non-maven-project/src/main/java/dummy.java, dotfiles/.vim/plugged/ale/test/test-files/maven/mvn, dotfiles/.vim/plugged/ale/test/test-files/nim/with-git/src/source.nim, dotfiles/.vim/plugged/ale/test/test-files/ocaml/testfile.ml, dotfiles/.vim/plugged/ale/test/test-files/ocamllsp/dune-project, dotfiles/.vim/plugged/ale/test/test-files/ols/node_modules/.bin/ocaml-language-server, dotfiles/.vim/plugged/ale/test/test-files/ols/.merlin, dotfiles/.vim/plugged/ale/test/test-files/pascal/test.pas, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-php-cs-fixer/vendor/bin/php-cs-fixer, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-php-cs-fixer/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-phpcbf/foo/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-phpcbf/vendor/bin/phpcbf, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-pint/vendor/bin/pint, dotfiles/.vim/plugged/ale/test/test-files/php/project-with-pint/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/project-without-php-cs-fixer/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/project-without-phpcbf/foo/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/project-without-pint/test.php, dotfiles/.vim/plugged/ale/test/test-files/php/vendor/bin/php-language-server.php, dotfiles/.vim/plugged/ale/test/test-files/php/with-composer/vendor/bin/php-language-server.php, dotfiles/.vim/plugged/ale/test/test-files/php/with-composer/composer.json, dotfiles/.vim/plugged/ale/test/test-files/php/with-git/vendor/bin/php-language-server.php, dotfiles/.vim/plugged/ale/test/test-files/phpcs/project-with-phpcs/foo/test.php, dotfiles/.vim/plugged/ale/test/test-files/phpcs/project-with-phpcs/vendor/bin/phpcs, dotfiles/.vim/plugged/ale/test/test-files/phpcs/project-without-phpcs/foo/test.php, dotfiles/.vim/plugged/ale/test/test-files/prettier/with_config/.prettierrc, dotfiles/.vim/plugged/ale/test/test-files/prettier/with_config/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/prettier/with_prettierignore/src/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/prettier/with_prettierignore/.prettierignore, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile.css, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile.js, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile.json, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile.scss, dotfiles/.vim/plugged/ale/test/test-files/prettier/testfile.ts, dotfiles/.vim/plugged/ale/test/test-files/proto/testfile.proto, dotfiles/.vim/plugged/ale/test/test-files/psalm/vendor/bin/psalm, dotfiles/.vim/plugged/ale/test/test-files/puglint/node_modules/.bin/pug-lint, dotfiles/.vim/plugged/ale/test/test-files/puglint/puglint_rc_dir/.pug-lintrc, dotfiles/.vim/plugged/ale/test/test-files/puglint/puglint_rc_js_dir/.pug-lintrc.js, dotfiles/.vim/plugged/ale/test/test-files/puglint/puglint_rc_json_dir/.pug-lintrc.json, dotfiles/.vim/plugged/ale/test/test-files/puglint/package.json, dotfiles/.vim/plugged/ale/test/test-files/puppet/new-style-module/lib/puppet/types/exampletype.rb, dotfiles/.vim/plugged/ale/test/test-files/puppet/new-style-module/template/template.epp, dotfiles/.vim/plugged/ale/test/test-files/puppet/new-style-module/metadata.json, dotfiles/.vim/plugged/ale/test/test-files/puppet/old-style-module/manifests/init.pp, dotfiles/.vim/plugged/ale/test/test-files/puppet/old-style-module/templates/template.epp, dotfiles/.vim/plugged/ale/test/test-files/puppet/dummy.pp, dotfiles/.vim/plugged/ale/test/test-files/purescript/bower/Foo.purs, dotfiles/.vim/plugged/ale/test/test-files/purescript/bower/bower.json, dotfiles/.vim/plugged/ale/test/test-files/purescript/psc-package/Foo.purs, dotfiles/.vim/plugged/ale/test/test-files/purescript/psc-package/psc-package.json, dotfiles/.vim/plugged/ale/test/test-files/purescript/spago/Foo.purs, dotfiles/.vim/plugged/ale/test/test-files/purescript/spago/spago.dhall, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_manifest/namespace/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_manifest/namespace/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_manifest/MANIFEST.in, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_pytest/namespace/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_pytest/namespace/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_pytest/pytest.ini, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_setup/namespace/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_setup/namespace/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_setup/setup.cfg, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_tox/namespace/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_tox/namespace/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/namespace_package_tox/tox.ini, dotfiles/.vim/plugged/ale/test/test-files/python/no_virtualenv/subdir/foo/COMMIT_EDITMSG, dotfiles/.vim/plugged/ale/test/test-files/python/no_virtualenv/subdir/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/no_virtualenv/subdir/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/pipenv/Pipfile.lock, dotfiles/.vim/plugged/ale/test/test-files/python/poetry/poetry.lock, dotfiles/.vim/plugged/ale/test/test-files/python/pyre_configuration_dir/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/pyre_configuration_dir/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/pyre_configuration_dir/.pyre_configuration.local, dotfiles/.vim/plugged/ale/test/test-files/python/python-package-project/package-name/module.py, dotfiles/.vim/plugged/ale/test/test-files/python/python-package-project/.flake8, dotfiles/.vim/plugged/ale/test/test-files/python/with_bandit/namespace/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/with_bandit/namespace/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/with_bandit/.bandit, dotfiles/.vim/plugged/ale/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/testsubfolder/my_tests.py, dotfiles/.vim/plugged/ale/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/pytest.ini, dotfiles/.vim/plugged/ale/test/test-files/python/with_mypy_ini_and_pytest_ini/mypy.ini, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/dir_with_yapf_config/.style.yapf, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/activate, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/autoflake.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/autoimport.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/autopep8.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/black.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/flake8.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/flakehell.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/gitlint.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/isort.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/mypy.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/pyflakes.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/pylama.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/pylint.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/pylsp.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/pyre.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/reorder-python-imports.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/tidy-imports.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/unimport.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/vulture.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/yamlfix.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/Scripts/yapf.exe, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/activate, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/autoflake, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/autoimport, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/autopep8, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/black, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/flake8, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/flakehell, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/gitlint, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/isort, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/mypy, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/pyflakes, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/pylama, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/pylint, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/pylsp, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/pyre, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/reorder-python-imports, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/tidy-imports, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/unimport, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/vulture, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/yamlfix, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/env/bin/yapf, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/subdir/foo/COMMIT_EDITMSG, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/subdir/foo/__init__.py, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/subdir/foo/bar.py, dotfiles/.vim/plugged/ale/test/test-files/python/with_virtualenv/subdir/foo/bar.pyi, dotfiles/.vim/plugged/ale/test/test-files/r/.Rprofile, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/b/c/foo.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/b/c/init.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/b/foo.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/b/init.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/foo.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/a/init.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/foo.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/many-inits/init.rkt, dotfiles/.vim/plugged/ale/test/test-files/racket/simple-script/foo.rkt, dotfiles/.vim/plugged/ale/test/test-files/reasonml/bsconfig.json, dotfiles/.vim/plugged/ale/test/test-files/reasonml/testfile.re, dotfiles/.vim/plugged/ale/test/test-files/remark_lint/with_bin_path/node_modules/.bin/remark, dotfiles/.vim/plugged/ale/test/test-files/ruby/not_a_rails_app/file.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_rails_app/app/models/thing.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_rails_app/app/views/my_great_view.html.erb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_rails_app/app/dummy.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_rails_app/config/dummy.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_rails_app/db/dummy.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app1/lib/file.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app1/Rakefile, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app2/lib/file.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app2/Gemfile, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app3/lib/file.rb, dotfiles/.vim/plugged/ale/test/test-files/ruby/valid_ruby_app3/.solargraph.yml, dotfiles/.vim/plugged/ale/test/test-files/ruby/with_config/.rubocop.yml, dotfiles/.vim/plugged/ale/test/test-files/ruby/with_config/.standard.yml, dotfiles/.vim/plugged/ale/test/test-files/ruby/dummy.rb, dotfiles/.vim/plugged/ale/test/test-files/rust/cargo/Cargo.toml, dotfiles/.vim/plugged/ale/test/test-files/rust/cargo/testfile.rs, dotfiles/.vim/plugged/ale/test/test-files/rust/rust-project/rust-project.json, dotfiles/.vim/plugged/ale/test/test-files/rust/rust-project/testfile.rs, dotfiles/.vim/plugged/ale/test/test-files/sasslint/with-bin/node_modules/.bin/sass-lint, dotfiles/.vim/plugged/ale/test/test-files/sasslint/with-source/node_modules/sass-lint/bin/sass-lint.js, dotfiles/.vim/plugged/ale/test/test-files/scala/invalid_sbt_project/Main.scala, dotfiles/.vim/plugged/ale/test/test-files/scala/valid_sbt_project/Main.scala, dotfiles/.vim/plugged/ale/test/test-files/scala/valid_sbt_project/build.sbt, dotfiles/.vim/plugged/ale/test/test-files/scala/dummy.scala, dotfiles/.vim/plugged/ale/test/test-files/slimlint/subdir/file.slim, dotfiles/.vim/plugged/ale/test/test-files/slimlint/.rubocop.yml, dotfiles/.vim/plugged/ale/test/test-files/smlnj/cm/path/to/bar.sml, dotfiles/.vim/plugged/ale/test/test-files/smlnj/cm/foo.sml, dotfiles/.vim/plugged/ale/test/test-files/smlnj/cm/sources.cm, dotfiles/.vim/plugged/ale/test/test-files/smlnj/file/qux.sml, dotfiles/.vim/plugged/ale/test/test-files/solhint/node_modules/.bin/solhint, dotfiles/.vim/plugged/ale/test/test-files/solhint/node_modules/solhint/index.js, dotfiles/.vim/plugged/ale/test/test-files/solhint/Contract.sol, dotfiles/.vim/plugged/ale/test/test-files/solhint/package.json, dotfiles/.vim/plugged/ale/test/test-files/spectral/node_modules/.bin/spectral, dotfiles/.vim/plugged/ale/test/test-files/spectral/openapi.yaml, dotfiles/.vim/plugged/ale/test/test-files/stack/stack.yaml, dotfiles/.vim/plugged/ale/test/test-files/standard/with-bin/node_modules/.bin/standard, dotfiles/.vim/plugged/ale/test/test-files/standard/with-cmd/node_modules/standard/bin/cmd.js, dotfiles/.vim/plugged/ale/test/test-files/stylelint/node_modules/.bin/stylelint, dotfiles/.vim/plugged/ale/test/test-files/swaglint/docs/swagger.yaml, dotfiles/.vim/plugged/ale/test/test-files/swaglint/node_modules/.bin/swaglint, dotfiles/.vim/plugged/ale/test/test-files/swift/non-swift-package-project/src/folder/dummy.swift, dotfiles/.vim/plugged/ale/test/test-files/swift/swift-package-project/src/folder/dummy.swift, dotfiles/.vim/plugged/ale/test/test-files/swift/swift-package-project/Package.swift, dotfiles/.vim/plugged/ale/test/test-files/swift/swift-package-project-with-config/src/folder/dummy.swift, dotfiles/.vim/plugged/ale/test/test-files/swift/swift-package-project-with-config/.swift-format, dotfiles/.vim/plugged/ale/test/test-files/swift/swift-package-project-with-config/Package.swift, dotfiles/.vim/plugged/ale/test/test-files/swift/dummy.swift, dotfiles/.vim/plugged/ale/test/test-files/swiftlint/cocoapods/Pods/SwiftLint/swiftlint, dotfiles/.vim/plugged/ale/test/test-files/swiftlint/cocoapods-and-react-native/Pods/SwiftLint/swiftlint, dotfiles/.vim/plugged/ale/test/test-files/swiftlint/cocoapods-and-react-native/ios/Pods/SwiftLint/swiftlint, dotfiles/.vim/plugged/ale/test/test-files/swiftlint/react-native/ios/Pods/SwiftLint/swiftlint, dotfiles/.vim/plugged/ale/test/test-files/terraform/.terraform/dummy, dotfiles/.vim/plugged/ale/test/test-files/terraform/main.tf, dotfiles/.vim/plugged/ale/test/test-files/tex/sample1.tex, dotfiles/.vim/plugged/ale/test/test-files/tex/sample2.tex, dotfiles/.vim/plugged/ale/test/test-files/tex/testfile.tex, dotfiles/.vim/plugged/ale/test/test-files/textlint/with_bin_path/node_modules/.bin/textlint, dotfiles/.vim/plugged/ale/test/test-files/textlint/with_textlint_bin_path/node_modules/textlint/bin/textlint.js, dotfiles/.vim/plugged/ale/test/test-files/tflint/foo/.tflint.hcl, dotfiles/.vim/plugged/ale/test/test-files/tflint/foo/bar.tf, dotfiles/.vim/plugged/ale/test/test-files/tfsec/json/.tfsec/config.json, dotfiles/.vim/plugged/ale/test/test-files/tfsec/json/main.tf, dotfiles/.vim/plugged/ale/test/test-files/tfsec/yml/.tfsec/config.yml, dotfiles/.vim/plugged/ale/test/test-files/tfsec/yml/main.tf, dotfiles/.vim/plugged/ale/test/test-files/tidy/.tidyrc, dotfiles/.vim/plugged/ale/test/test-files/tidy/test.html, dotfiles/.vim/plugged/ale/test/test-files/tidy/tidy, dotfiles/.vim/plugged/ale/test/test-files/tidy/tidy.exe, dotfiles/.vim/plugged/ale/test/test-files/top/ale-special-directory-name-dont-use-this-please/empty-file, dotfiles/.vim/plugged/ale/test/test-files/top/middle/bottom/dummy.txt, dotfiles/.vim/plugged/ale/test/test-files/top/example.ini, dotfiles/.vim/plugged/ale/test/test-files/tsserver/src/level-1/level-2/file3.ts, dotfiles/.vim/plugged/ale/test/test-files/tsserver/src/level-1/file2.ts, dotfiles/.vim/plugged/ale/test/test-files/tsserver/src/level-1/tsconfig.json, dotfiles/.vim/plugged/ale/test/test-files/tsserver/src/file1.ts, dotfiles/.vim/plugged/ale/test/test-files/tsserver/tsconfig.json, dotfiles/.vim/plugged/ale/test/test-files/typescript/custom_import_map.json, dotfiles/.vim/plugged/ale/test/test-files/typescript/import_map.json, dotfiles/.vim/plugged/ale/test/test-files/typescript/test.ts, dotfiles/.vim/plugged/ale/test/test-files/typescript/tsconfig.json, dotfiles/.vim/plugged/ale/test/test-files/vim/invalid_vim_project/test.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/node_modules/.bin/vim-language-server, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_autoload/autoload/test.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_autoload/test.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_initvim/init.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_plugin/plugin/test.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_plugin/test.vim, dotfiles/.vim/plugged/ale/test/test-files/vim/path_with_vimrc/.vimrc, dotfiles/.vim/plugged/ale/test/test-files/volar/node_modules/.bin/vue-language-server, dotfiles/.vim/plugged/ale/test/test-files/volar/node_modules/typescript/lib/tsserverlibrary.js, dotfiles/.vim/plugged/ale/test/test-files/volar/src/App.vue, dotfiles/.vim/plugged/ale/test/test-files/volar/package.json, dotfiles/.vim/plugged/ale/test/test-files/write-good/node-modules/node_modules/.bin/write-good, dotfiles/.vim/plugged/ale/test/test-files/write-good/node-modules-2/node_modules/write-good/bin/write-good.js, dotfiles/.vim/plugged/ale/test/test-files/xo/monorepo/node_modules/xo/cli.js, dotfiles/.vim/plugged/ale/test/test-files/xo/monorepo/packages/a/index.js, dotfiles/.vim/plugged/ale/test/test-files/xo/monorepo/packages/a/index.ts, dotfiles/.vim/plugged/ale/test/test-files/xo/monorepo/packages/a/package.json, dotfiles/.vim/plugged/ale/test/test-files/xo/monorepo/package.json, dotfiles/.vim/plugged/ale/test/test-files/yaml/test.yaml, dotfiles/.vim/plugged/ale/test/test-files/zig/build.zig, dotfiles/.vim/plugged/ale/test/test-files/.gitignore, dotfiles/.vim/plugged/ale/test/util/test_cd_string_commands.vader, dotfiles/.vim/plugged/ale/test/v_files/testfile.v, dotfiles/.vim/plugged/ale/test/smoke_test.vader, dotfiles/.vim/plugged/ale/test/test_ale_has.vader, dotfiles/.vim/plugged/ale/test/test_ale_info.vader, dotfiles/.vim/plugged/ale/test/test_ale_info_to_clipboard.vader, dotfiles/.vim/plugged/ale/test/test_ale_lint_command.vader, dotfiles/.vim/plugged/ale/test/test_ale_lint_stop_command.vader, dotfiles/.vim/plugged/ale/test/test_ale_populate_command.vader, dotfiles/.vim/plugged/ale/test/test_ale_toggle.vader, dotfiles/.vim/plugged/ale/test/test_ale_var.vader, dotfiles/.vim/plugged/ale/test/test_alejobstarted_autocmd.vader, dotfiles/.vim/plugged/ale/test/test_alelint_autocmd.vader, dotfiles/.vim/plugged/ale/test/test_ant_build_classpath_command.vader, dotfiles/.vim/plugged/ale/test/test_ant_find_project_root.vader, dotfiles/.vim/plugged/ale/test/test_autocmd_commands.vader, dotfiles/.vim/plugged/ale/test/test_backwards_compatibility.vader, dotfiles/.vim/plugged/ale/test/test_balloon_messages.vader, dotfiles/.vim/plugged/ale/test/test_c_flag_parsing.vader, dotfiles/.vim/plugged/ale/test/test_checkingbuffer_autocmd.vader, dotfiles/.vim/plugged/ale/test/test_cleanup.vader, dotfiles/.vim/plugged/ale/test/test_code_action.vader, dotfiles/.vim/plugged/ale/test/test_code_action_corner_cases.vader, dotfiles/.vim/plugged/ale/test/test_code_action_python.vader, dotfiles/.vim/plugged/ale/test/test_codefix.vader, dotfiles/.vim/plugged/ale/test/test_computed_lint_file_values.vader, dotfiles/.vim/plugged/ale/test/test_csslint_config_detection.vader, dotfiles/.vim/plugged/ale/test/test_cursor_warnings.vader, dotfiles/.vim/plugged/ale/test/test_deferred_command_string.vader, dotfiles/.vim/plugged/ale/test/test_deferred_executable_string.vader, dotfiles/.vim/plugged/ale/test/test_deno_executable_detection.vader, dotfiles/.vim/plugged/ale/test/test_disabling_ale.vader, dotfiles/.vim/plugged/ale/test/test_dockerfile_hadolint_linter.vader, dotfiles/.vim/plugged/ale/test/test_env_function.vader, dotfiles/.vim/plugged/ale/test/test_errors_removed_after_filetype_changed.vader, dotfiles/.vim/plugged/ale/test/test_filename_mapping.vader, dotfiles/.vim/plugged/ale/test/test_filerename.vader, dotfiles/.vim/plugged/ale/test/test_filetype_linter_defaults.vader, dotfiles/.vim/plugged/ale/test/test_filetype_mapping.vader, dotfiles/.vim/plugged/ale/test/test_find_nearest_directory.vader, dotfiles/.vim/plugged/ale/test/test_find_references.vader, dotfiles/.vim/plugged/ale/test/test_floating_preview.vader, dotfiles/.vim/plugged/ale/test/test_format_command.vader, dotfiles/.vim/plugged/ale/test/test_format_temporary_file_creation.vader, dotfiles/.vim/plugged/ale/test/test_function_arg_count.vader, dotfiles/.vim/plugged/ale/test/test_fuzzy_json_decode.vader, dotfiles/.vim/plugged/ale/test/test_get_abspath.vader, dotfiles/.vim/plugged/ale/test/test_get_loclist.vader, dotfiles/.vim/plugged/ale/test/test_getmatches.vader, dotfiles/.vim/plugged/ale/test/test_go_to_definition.vader, dotfiles/.vim/plugged/ale/test/test_gradle_build_classpath_command.vader, dotfiles/.vim/plugged/ale/test/test_gradle_find_executable.vader, dotfiles/.vim/plugged/ale/test/test_gradle_find_project_root.vader, dotfiles/.vim/plugged/ale/test/test_helptags.vader, dotfiles/.vim/plugged/ale/test/test_highlight_placement.vader, dotfiles/.vim/plugged/ale/test/test_highlight_position_chunking.vader, dotfiles/.vim/plugged/ale/test/test_history_saving.vader, dotfiles/.vim/plugged/ale/test/test_hover.vader, dotfiles/.vim/plugged/ale/test/test_hover_parsing.vader, dotfiles/.vim/plugged/ale/test/test_ignoring_linters.vader, dotfiles/.vim/plugged/ale/test/test_jq_linter.vader, dotfiles/.vim/plugged/ale/test/test_jsonlint_executable_detection.vader, dotfiles/.vim/plugged/ale/test/test_line_join.vader, dotfiles/.vim/plugged/ale/test/test_lint_file_linters.vader, dotfiles/.vim/plugged/ale/test/test_lint_on_enter_when_file_changed.vader, dotfiles/.vim/plugged/ale/test/test_lint_on_filetype_changed.vader, dotfiles/.vim/plugged/ale/test/test_linter_defintion_processing.vader, dotfiles/.vim/plugged/ale/test/test_linter_retrieval.vader, dotfiles/.vim/plugged/ale/test/test_linter_type_mapping.vader, dotfiles/.vim/plugged/ale/test/test_linting_blacklist.vader, dotfiles/.vim/plugged/ale/test/test_linting_updates_loclist.vader, dotfiles/.vim/plugged/ale/test/test_list_formatting.vader, dotfiles/.vim/plugged/ale/test/test_list_opening.vader, dotfiles/.vim/plugged/ale/test/test_list_titles.vader, dotfiles/.vim/plugged/ale/test/test_load_all_linters.vader, dotfiles/.vim/plugged/ale/test/test_loclist_binary_search.vader, dotfiles/.vim/plugged/ale/test/test_loclist_corrections.vader, dotfiles/.vim/plugged/ale/test/test_loclist_jumping.vader, dotfiles/.vim/plugged/ale/test/test_loclist_sorting.vader, dotfiles/.vim/plugged/ale/test/test_maven_build_classpath_command.vader, dotfiles/.vim/plugged/ale/test/test_maven_find_executable.vader, dotfiles/.vim/plugged/ale/test/test_maven_find_project_root.vader, dotfiles/.vim/plugged/ale/test/test_nearest_file_search.vader, dotfiles/.vim/plugged/ale/test/test_nimlsp_project_root.vader, dotfiles/.vim/plugged/ale/test/test_no_linting_on_write_quit.vader, dotfiles/.vim/plugged/ale/test/test_organize_imports.vader, dotfiles/.vim/plugged/ale/test/test_other_sources.vader, dotfiles/.vim/plugged/ale/test/test_parse_command_args.vader, dotfiles/.vim/plugged/ale/test/test_path_dirname.vader, dotfiles/.vim/plugged/ale/test/test_path_equality.vader, dotfiles/.vim/plugged/ale/test/test_path_upwards.vader, dotfiles/.vim/plugged/ale/test/test_path_uri.vader, dotfiles/.vim/plugged/ale/test/test_pattern_options.vader, dotfiles/.vim/plugged/ale/test/test_prepare_command.vader, dotfiles/.vim/plugged/ale/test/test_puppet_path_detection.vader, dotfiles/.vim/plugged/ale/test/test_python_find_project_root.vader, dotfiles/.vim/plugged/ale/test/test_python_pipenv.vader, dotfiles/.vim/plugged/ale/test/test_python_poetry.vader, dotfiles/.vim/plugged/ale/test/test_python_traceback.vader, dotfiles/.vim/plugged/ale/test/test_python_virtualenv.vader, dotfiles/.vim/plugged/ale/test/test_quickfix_deduplication.vader, dotfiles/.vim/plugged/ale/test/test_quitting_variable.vader, dotfiles/.vim/plugged/ale/test/test_redundant_tsserver_rendering_avoided.vader, dotfiles/.vim/plugged/ale/test/test_regex_escaping.vader, dotfiles/.vim/plugged/ale/test/test_rename.vader, dotfiles/.vim/plugged/ale/test/test_resolve_local_path.vader, dotfiles/.vim/plugged/ale/test/test_results_not_cleared_when_opening_loclist.vader, dotfiles/.vim/plugged/ale/test/test_sandbox_execution.vader, dotfiles/.vim/plugged/ale/test/test_semver_utils.vader, dotfiles/.vim/plugged/ale/test/test_set_list_timers.vader, dotfiles/.vim/plugged/ale/test/test_setting_loclist_from_another_buffer.vader, dotfiles/.vim/plugged/ale/test/test_setting_problems_found_in_previous_buffers.vader, dotfiles/.vim/plugged/ale/test/test_shell_detection.vader, dotfiles/.vim/plugged/ale/test/test_should_do_nothing_conditions.vader, dotfiles/.vim/plugged/ale/test/test_sml_command.vader, dotfiles/.vim/plugged/ale/test/test_socket_connections.vader, dotfiles/.vim/plugged/ale/test/test_statusline.vader, dotfiles/.vim/plugged/ale/test/test_swift_find_project_root.vader, dotfiles/.vim/plugged/ale/test/test_symbol_search.vader, dotfiles/.vim/plugged/ale/test/test_temporary_file_management.vader, dotfiles/.vim/plugged/ale/test/test_tmpdir_wrapper.vader, dotfiles/.vim/plugged/ale/test/test_vim8_processid_parsing.vader, dotfiles/.vim/plugged/ale/test/test_windows_escaping.vader, dotfiles/.vim/plugged/ale/test/test_wrap_comand.vader, dotfiles/.vim/plugged/ale/test/test_writefile_function.vader, dotfiles/.vim/plugged/ale/test/vimrc, dotfiles/.vim/plugged/ale/.appveyor.yml, dotfiles/.vim/plugged/ale/.editorconfig, dotfiles/.vim/plugged/ale/.gitattributes, dotfiles/.vim/plugged/ale/.gitignore, dotfiles/.vim/plugged/ale/.gitrepo, dotfiles/.vim/plugged/ale/.vintrc.yaml, dotfiles/.vim/plugged/ale/Dockerfile, dotfiles/.vim/plugged/ale/LICENSE, dotfiles/.vim/plugged/ale/README.md, dotfiles/.vim/plugged/ale/run-tests, dotfiles/.vim/plugged/ale/run-tests.bat, dotfiles/.vim/plugged/ale/supported-tools.md, dotfiles/.vim/plugged/ansible-vim/UltiSnips/.gitignore, dotfiles/.vim/plugged/ansible-vim/UltiSnips/README.md, dotfiles/.vim/plugged/ansible-vim/UltiSnips/generate.py, dotfiles/.vim/plugged/ansible-vim/UltiSnips/generate.sh, dotfiles/.vim/plugged/ansible-vim/ftdetect/ansible.vim, dotfiles/.vim/plugged/ansible-vim/ftplugin/ansible.vim, dotfiles/.vim/plugged/ansible-vim/ftplugin/ansible_hosts.vim, dotfiles/.vim/plugged/ansible-vim/indent/ansible.vim, dotfiles/.vim/plugged/ansible-vim/syntax/ansible.vim, dotfiles/.vim/plugged/ansible-vim/syntax/ansible_hosts.vim, dotfiles/.vim/plugged/ansible-vim/syntax/jinja2.vim, dotfiles/.vim/plugged/ansible-vim/syntax/jinja2.vim_LICENSE, dotfiles/.vim/plugged/ansible-vim/.gitrepo, dotfiles/.vim/plugged/ansible-vim/LICENSE, dotfiles/.vim/plugged/ansible-vim/README.md, dotfiles/.vim/plugged/coc.nvim/autoload/coc/api.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/client.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/color.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/compat.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/cursor.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/dialog.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/dict.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/float.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/helper.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/highlight.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/list.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/math.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/notify.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/prompt.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/pum.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/rpc.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/snippet.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/string.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/task.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/terminal.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/ui.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/util.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/vtext.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc/window.vim, dotfiles/.vim/plugged/coc.nvim/autoload/health/coc.vim, dotfiles/.vim/plugged/coc.nvim/autoload/coc.vim, dotfiles/.vim/plugged/coc.nvim/bin/fuzzy.wasm, dotfiles/.vim/plugged/coc.nvim/bin/prompt.js, dotfiles/.vim/plugged/coc.nvim/bin/strwidth.wasm, dotfiles/.vim/plugged/coc.nvim/bin/terminateProcess.sh, dotfiles/.vim/plugged/coc.nvim/build/index.js, dotfiles/.vim/plugged/coc.nvim/data/schema.json, dotfiles/.vim/plugged/coc.nvim/doc/coc-config.txt, dotfiles/.vim/plugged/coc.nvim/doc/coc.txt, dotfiles/.vim/plugged/coc.nvim/lua/coc/highlight.lua, dotfiles/.vim/plugged/coc.nvim/plugin/coc.vim, dotfiles/.vim/plugged/coc.nvim/.gitignore, dotfiles/.vim/plugged/coc.nvim/.gitrepo, dotfiles/.vim/plugged/coc.nvim/LICENSE.md, dotfiles/.vim/plugged/coc.nvim/Readme.md, dotfiles/.vim/plugged/coc.nvim/history.md, dotfiles/.vim/plugged/coc.nvim/package.json, dotfiles/.vim/plugged/dockerfile.vim/ftdetect/Dockerfile.vim, dotfiles/.vim/plugged/dockerfile.vim/ftdetect/docker-compose.vim, dotfiles/.vim/plugged/dockerfile.vim/ftplugin/Dockerfile.vim, dotfiles/.vim/plugged/dockerfile.vim/ftplugin/docker-compose.vim, dotfiles/.vim/plugged/dockerfile.vim/indent/Dockerfile.vim, dotfiles/.vim/plugged/dockerfile.vim/snippets/Dockerfile.snippets, dotfiles/.vim/plugged/dockerfile.vim/snippets/docker-compose.snippets, dotfiles/.vim/plugged/dockerfile.vim/syntax/Dockerfile.vim, dotfiles/.vim/plugged/dockerfile.vim/syntax/docker-compose.vim, dotfiles/.vim/plugged/dockerfile.vim/.gitignore, dotfiles/.vim/plugged/dockerfile.vim/.gitrepo, dotfiles/.vim/plugged/dockerfile.vim/LICENSE, dotfiles/.vim/plugged/dockerfile.vim/Makefile, dotfiles/.vim/plugged/dockerfile.vim/README.md, dotfiles/.vim/plugged/dockerfile.vim/vim-dockerfile-example.png, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig_core/fnmatch.vim, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig_core/handler.vim, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig_core/ini.vim, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig_core/util.vim, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig.vim, dotfiles/.vim/plugged/editorconfig-vim/autoload/editorconfig_core.vim, dotfiles/.vim/plugged/editorconfig-vim/doc/editorconfig.txt, dotfiles/.vim/plugged/editorconfig-vim/plugin/editorconfig.vim, dotfiles/.vim/plugged/editorconfig-vim/tests/core/CMakeLists.txt, dotfiles/.vim/plugged/editorconfig-vim/tests/core/CTestCustom.cmake, dotfiles/.vim/plugged/editorconfig-vim/tests/core/ecvbslib.vbs, dotfiles/.vim/plugged/editorconfig-vim/tests/core/ecvimlib.ps1, dotfiles/.vim/plugged/editorconfig-vim/tests/core/editorconfig, dotfiles/.vim/plugged/editorconfig-vim/tests/core/editorconfig.bat, dotfiles/.vim/plugged/editorconfig-vim/tests/core/editorconfig1.vbs, dotfiles/.vim/plugged/editorconfig-vim/tests/core/editorconfig2.ps1, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/spec/.editorconfig, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/spec/editorconfig_spec.rb, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/.gitignore, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/Gemfile, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/Gemfile.lock, dotfiles/.vim/plugged/editorconfig-vim/tests/plugin/Rakefile, dotfiles/.vim/plugged/editorconfig-vim/tests/fetch-vim.bat, dotfiles/.vim/plugged/editorconfig-vim/tests/fetch-vim.sh, dotfiles/.vim/plugged/editorconfig-vim/tests/travis-test.sh, dotfiles/.vim/plugged/editorconfig-vim/.appveyor.yml, dotfiles/.vim/plugged/editorconfig-vim/.editorconfig, dotfiles/.vim/plugged/editorconfig-vim/.gitignore, dotfiles/.vim/plugged/editorconfig-vim/.gitmodules, dotfiles/.vim/plugged/editorconfig-vim/.gitrepo, dotfiles/.vim/plugged/editorconfig-vim/.travis.yml, dotfiles/.vim/plugged/editorconfig-vim/CONTRIBUTORS, dotfiles/.vim/plugged/editorconfig-vim/LICENSE, dotfiles/.vim/plugged/editorconfig-vim/LICENSE.PSF, dotfiles/.vim/plugged/editorconfig-vim/README.md, dotfiles/.vim/plugged/editorconfig-vim/mkzip.sh, dotfiles/.vim/plugged/fzf/.github/workflows/codeql-analysis.yml, dotfiles/.vim/plugged/fzf/.github/workflows/linux.yml, dotfiles/.vim/plugged/fzf/.github/workflows/macos.yml, dotfiles/.vim/plugged/fzf/.github/FUNDING.yml, dotfiles/.vim/plugged/fzf/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/fzf/.github/dependabot.yml, dotfiles/.vim/plugged/fzf/bin/fzf-tmux, dotfiles/.vim/plugged/fzf/doc/fzf.txt, dotfiles/.vim/plugged/fzf/man/man1/fzf-tmux.1, dotfiles/.vim/plugged/fzf/man/man1/fzf.1, dotfiles/.vim/plugged/fzf/plugin/fzf.vim, dotfiles/.vim/plugged/fzf/shell/completion.bash, dotfiles/.vim/plugged/fzf/shell/completion.zsh, dotfiles/.vim/plugged/fzf/shell/key-bindings.bash, dotfiles/.vim/plugged/fzf/shell/key-bindings.fish, dotfiles/.vim/plugged/fzf/shell/key-bindings.zsh, dotfiles/.vim/plugged/fzf/src/algo/algo.go, dotfiles/.vim/plugged/fzf/src/algo/algo_test.go, dotfiles/.vim/plugged/fzf/src/algo/normalize.go, dotfiles/.vim/plugged/fzf/src/protector/protector.go, dotfiles/.vim/plugged/fzf/src/protector/protector_openbsd.go, dotfiles/.vim/plugged/fzf/src/tui/dummy.go, dotfiles/.vim/plugged/fzf/src/tui/light.go, dotfiles/.vim/plugged/fzf/src/tui/light_unix.go, dotfiles/.vim/plugged/fzf/src/tui/light_windows.go, dotfiles/.vim/plugged/fzf/src/tui/tcell.go, dotfiles/.vim/plugged/fzf/src/tui/tcell_test.go, dotfiles/.vim/plugged/fzf/src/tui/ttyname_unix.go, dotfiles/.vim/plugged/fzf/src/tui/ttyname_windows.go, dotfiles/.vim/plugged/fzf/src/tui/tui.go, dotfiles/.vim/plugged/fzf/src/tui/tui_test.go, dotfiles/.vim/plugged/fzf/src/util/atomicbool.go, dotfiles/.vim/plugged/fzf/src/util/atomicbool_test.go, dotfiles/.vim/plugged/fzf/src/util/chars.go, dotfiles/.vim/plugged/fzf/src/util/chars_test.go, dotfiles/.vim/plugged/fzf/src/util/eventbox.go, dotfiles/.vim/plugged/fzf/src/util/eventbox_test.go, dotfiles/.vim/plugged/fzf/src/util/slab.go, dotfiles/.vim/plugged/fzf/src/util/util.go, dotfiles/.vim/plugged/fzf/src/util/util_test.go, dotfiles/.vim/plugged/fzf/src/util/util_unix.go, dotfiles/.vim/plugged/fzf/src/util/util_windows.go, dotfiles/.vim/plugged/fzf/src/LICENSE, dotfiles/.vim/plugged/fzf/src/ansi.go, dotfiles/.vim/plugged/fzf/src/ansi_test.go, dotfiles/.vim/plugged/fzf/src/cache.go, dotfiles/.vim/plugged/fzf/src/cache_test.go, dotfiles/.vim/plugged/fzf/src/chunklist.go, dotfiles/.vim/plugged/fzf/src/chunklist_test.go, dotfiles/.vim/plugged/fzf/src/constants.go, dotfiles/.vim/plugged/fzf/src/core.go, dotfiles/.vim/plugged/fzf/src/history.go, dotfiles/.vim/plugged/fzf/src/history_test.go, dotfiles/.vim/plugged/fzf/src/item.go, dotfiles/.vim/plugged/fzf/src/item_test.go, dotfiles/.vim/plugged/fzf/src/matcher.go, dotfiles/.vim/plugged/fzf/src/merger.go, dotfiles/.vim/plugged/fzf/src/merger_test.go, dotfiles/.vim/plugged/fzf/src/options.go, dotfiles/.vim/plugged/fzf/src/options_test.go, dotfiles/.vim/plugged/fzf/src/pattern.go, dotfiles/.vim/plugged/fzf/src/pattern_test.go, dotfiles/.vim/plugged/fzf/src/reader.go, dotfiles/.vim/plugged/fzf/src/reader_test.go, dotfiles/.vim/plugged/fzf/src/result.go, dotfiles/.vim/plugged/fzf/src/result_others.go, dotfiles/.vim/plugged/fzf/src/result_test.go, dotfiles/.vim/plugged/fzf/src/result_x86.go, dotfiles/.vim/plugged/fzf/src/terminal.go, dotfiles/.vim/plugged/fzf/src/terminal_test.go, dotfiles/.vim/plugged/fzf/src/terminal_unix.go, dotfiles/.vim/plugged/fzf/src/terminal_windows.go, dotfiles/.vim/plugged/fzf/src/tokenizer.go, dotfiles/.vim/plugged/fzf/src/tokenizer_test.go, dotfiles/.vim/plugged/fzf/test/fzf.vader, dotfiles/.vim/plugged/fzf/test/test_go.rb, dotfiles/.vim/plugged/fzf/.gitignore, dotfiles/.vim/plugged/fzf/.gitrepo, dotfiles/.vim/plugged/fzf/.goreleaser.yml, dotfiles/.vim/plugged/fzf/.rubocop.yml, dotfiles/.vim/plugged/fzf/.tool-versions, dotfiles/.vim/plugged/fzf/ADVANCED.md, dotfiles/.vim/plugged/fzf/BUILD.md, dotfiles/.vim/plugged/fzf/CHANGELOG.md, dotfiles/.vim/plugged/fzf/Dockerfile, dotfiles/.vim/plugged/fzf/LICENSE, dotfiles/.vim/plugged/fzf/Makefile, dotfiles/.vim/plugged/fzf/README-VIM.md, dotfiles/.vim/plugged/fzf/README.md, dotfiles/.vim/plugged/fzf/go.mod, dotfiles/.vim/plugged/fzf/go.sum, dotfiles/.vim/plugged/fzf/install, dotfiles/.vim/plugged/fzf/install.ps1, dotfiles/.vim/plugged/fzf/main.go, dotfiles/.vim/plugged/fzf/uninstall, dotfiles/.vim/plugged/fzf.vim/.github/FUNDING.yml, dotfiles/.vim/plugged/fzf.vim/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/fzf.vim/autoload/fzf/vim/complete.vim, dotfiles/.vim/plugged/fzf.vim/autoload/fzf/vim.vim, dotfiles/.vim/plugged/fzf.vim/bin/preview.rb, dotfiles/.vim/plugged/fzf.vim/bin/preview.sh, dotfiles/.vim/plugged/fzf.vim/bin/tagpreview.sh, dotfiles/.vim/plugged/fzf.vim/bin/tags.pl, dotfiles/.vim/plugged/fzf.vim/doc/fzf-vim.txt, dotfiles/.vim/plugged/fzf.vim/plugin/fzf.vim, dotfiles/.vim/plugged/fzf.vim/.gitattributes, dotfiles/.vim/plugged/fzf.vim/.gitignore, dotfiles/.vim/plugged/fzf.vim/.gitrepo, dotfiles/.vim/plugged/fzf.vim/LICENSE, dotfiles/.vim/plugged/fzf.vim/README.md, dotfiles/.vim/plugged/lightline.vim/.github/workflows/ci.yaml, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/16color.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/OldHope.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/PaperColor.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/PaperColor_dark.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/PaperColor_light.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/Tomorrow.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/Tomorrow_Night.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/Tomorrow_Night_Blue.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/Tomorrow_Night_Bright.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/Tomorrow_Night_Eighties.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/apprentice.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/ayu_dark.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/ayu_light.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/ayu_mirage.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/darcula.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/default.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/deus.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/jellybeans.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/landscape.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/materia.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/material.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/molokai.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/nord.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/one.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/powerline.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/powerlineish.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/rosepine.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/selenized_black.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/selenized_dark.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/selenized_light.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/selenized_white.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/seoul256.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/simpleblack.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/solarized.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/srcery_drk.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/wombat.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colorscheme.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/colortable.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline/tab.vim, dotfiles/.vim/plugged/lightline.vim/autoload/lightline.vim, dotfiles/.vim/plugged/lightline.vim/doc/lightline.txt, dotfiles/.vim/plugged/lightline.vim/plugin/lightline.vim, dotfiles/.vim/plugged/lightline.vim/test/.themisrc, dotfiles/.vim/plugged/lightline.vim/test/autocmd.vim, dotfiles/.vim/plugged/lightline.vim/test/concatenate.vim, dotfiles/.vim/plugged/lightline.vim/test/error.vim, dotfiles/.vim/plugged/lightline.vim/test/expand.vim, dotfiles/.vim/plugged/lightline.vim/test/highlight.vim, dotfiles/.vim/plugged/lightline.vim/test/link.vim, dotfiles/.vim/plugged/lightline.vim/test/mode.vim, dotfiles/.vim/plugged/lightline.vim/test/onetab.vim, dotfiles/.vim/plugged/lightline.vim/test/popup.vim, dotfiles/.vim/plugged/lightline.vim/test/quickfix.vim, dotfiles/.vim/plugged/lightline.vim/test/subseparator.vim, dotfiles/.vim/plugged/lightline.vim/test/tabline.vim, dotfiles/.vim/plugged/lightline.vim/test/tabs.vim, dotfiles/.vim/plugged/lightline.vim/test/toggle.vim, dotfiles/.vim/plugged/lightline.vim/test/uniq.vim, dotfiles/.vim/plugged/lightline.vim/.gitignore, dotfiles/.vim/plugged/lightline.vim/.gitrepo, dotfiles/.vim/plugged/lightline.vim/LICENSE, dotfiles/.vim/plugged/lightline.vim/README.md, dotfiles/.vim/plugged/lightline.vim/colorscheme.md, dotfiles/.vim/plugged/nerdtree/.github/ISSUE_TEMPLATE/bug.md, dotfiles/.vim/plugged/nerdtree/.github/ISSUE_TEMPLATE/feature_request.md, dotfiles/.vim/plugged/nerdtree/.github/ISSUE_TEMPLATE/question.md, dotfiles/.vim/plugged/nerdtree/.github/workflows/vint.yml, dotfiles/.vim/plugged/nerdtree/.github/PULL_REQUEST_TEMPLATE.md, dotfiles/.vim/plugged/nerdtree/autoload/nerdtree/ui_glue.vim, dotfiles/.vim/plugged/nerdtree/autoload/nerdtree.vim, dotfiles/.vim/plugged/nerdtree/doc/NERDTree.txt, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/bookmark.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/creator.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/event.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/flag_set.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/key_map.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/menu_controller.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/menu_item.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/nerdtree.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/notifier.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/opener.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/path.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/tree_dir_node.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/tree_file_node.vim, dotfiles/.vim/plugged/nerdtree/lib/nerdtree/ui.vim, dotfiles/.vim/plugged/nerdtree/nerdtree_plugin/exec_menuitem.vim, dotfiles/.vim/plugged/nerdtree/nerdtree_plugin/fs_menu.vim, dotfiles/.vim/plugged/nerdtree/nerdtree_plugin/vcs.vim, dotfiles/.vim/plugged/nerdtree/plugin/NERD_tree.vim, dotfiles/.vim/plugged/nerdtree/syntax/nerdtree.vim, dotfiles/.vim/plugged/nerdtree/.gitignore, dotfiles/.vim/plugged/nerdtree/.gitrepo, dotfiles/.vim/plugged/nerdtree/.vintrc.yaml, dotfiles/.vim/plugged/nerdtree/CHANGELOG.md, dotfiles/.vim/plugged/nerdtree/LICENCE, dotfiles/.vim/plugged/nerdtree/README.markdown, dotfiles/.vim/plugged/nerdtree/_config.yml, dotfiles/.vim/plugged/nerdtree/screenshot.png, dotfiles/.vim/plugged/php.vim/attic/0-bootstrap.inc.php, dotfiles/.vim/plugged/php.vim/attic/10-collect.php, dotfiles/.vim/plugged/php.vim/attic/20-generate.php, dotfiles/.vim/plugged/php.vim/attic/30-update.php, dotfiles/.vim/plugged/php.vim/attic/Dockerfile, dotfiles/.vim/plugged/php.vim/attic/syntax.ini, dotfiles/.vim/plugged/php.vim/attic/update.sh, dotfiles/.vim/plugged/php.vim/syntax/php.vim, dotfiles/.vim/plugged/php.vim/.gitrepo, dotfiles/.vim/plugged/php.vim/README.md, dotfiles/.vim/plugged/python-syntax/folding-ideas/python.vim.1.13, dotfiles/.vim/plugged/python-syntax/folding-ideas/python.vim.1.14, dotfiles/.vim/plugged/python-syntax/syntax/python.vim, dotfiles/.vim/plugged/python-syntax/.gitrepo, dotfiles/.vim/plugged/python-syntax/CHANGES.txt, dotfiles/.vim/plugged/python-syntax/LICENSE, dotfiles/.vim/plugged/python-syntax/README.rst, dotfiles/.vim/plugged/python-syntax/TODO.txt, dotfiles/.vim/plugged/python-syntax/syntax.txt, dotfiles/.vim/plugged/python-syntax/test.py, dotfiles/.vim/plugged/syntastic/_assets/screenshot_1.png, dotfiles/.vim/plugged/syntastic/autoload/syntastic/c.vim, dotfiles/.vim/plugged/syntastic/autoload/syntastic/log.vim, dotfiles/.vim/plugged/syntastic/autoload/syntastic/postprocess.vim, dotfiles/.vim/plugged/syntastic/autoload/syntastic/preprocess.vim, dotfiles/.vim/plugged/syntastic/autoload/syntastic/util.vim, dotfiles/.vim/plugged/syntastic/doc/syntastic-checkers.txt, dotfiles/.vim/plugged/syntastic/doc/syntastic.txt, dotfiles/.vim/plugged/syntastic/plugin/syntastic/autoloclist.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/balloons.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/checker.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/cursor.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/highlighting.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/loclist.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/modemap.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/notifiers.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/registry.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic/signs.vim, dotfiles/.vim/plugged/syntastic/plugin/syntastic.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/actionscript/mxmlc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ada/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ansible/ansible_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/apiblueprint/drafter.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/applescript/osacompile.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/asciidoc/asciidoc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/asciidoc/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/asl/iasl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/asm/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/bemhtml/bemhtmllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/bro/bro.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/avrgcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/checkpatch.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/clang_check.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/clang_tidy.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/cppcheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/cppclean.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/flawfinder.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/make.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/oclint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/pc_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/sparse.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/c/splint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cabal/cabal.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/chef/foodcritic.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cmake/cmakelint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/co/coco.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cobol/cobc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/coffee/coffee.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/coffee/coffee_jshint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/coffee/coffeelint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/coq/coqtop.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/avrgcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/clang_check.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/clang_tidy.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/cppcheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/cppclean.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/cpplint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/flawfinder.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/oclint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/pc_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cpp/verapp.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cs/mcs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/csslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/mixedindentlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/phpcs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/prettycss.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/recess.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/css/stylelint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cucumber/cucumber.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/cuda/nvcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/d/dmd.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/d/dscanner.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/dart/dartanalyzer.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/docbk/igor.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/docbk/xmllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/dockerfile/dockerfile_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/dockerfile/hadolint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/dustjs/swiffer.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/elixir/elixir.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/erlang/erlang_check_file.erl, dotfiles/.vim/plugged/syntastic/syntax_checkers/erlang/escript.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/erlang/syntaxerl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/eruby/ruby.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/fortran/gfortran.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/glsl/cgc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/go.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/gofmt.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/golangci_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/golint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/gometalinter.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/gotype.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/go/govet.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haml/haml.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haml/haml_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/handlebars/handlebars.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haskell/hdevtools.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haskell/hlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haskell/scan.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/haxe/haxe.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/help/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/hss/hss.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/eslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/gjslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/htmlhint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/jshint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/stylelint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/textlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/tidy.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/validator.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/html/w3.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/jade/jade_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/java/checkstyle.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/java/javac.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/closurecompiler.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/eslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/flow.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/gjslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/jscs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/jshint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/jsl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/jslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/jsxhint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/lynt.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/mixedindentlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/standard.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/javascript/tern_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/json/jsonlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/json/jsonval.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/less/less-lint.coffee, dotfiles/.vim/plugged/syntastic/syntax_checkers/less/less-lint.js, dotfiles/.vim/plugged/syntastic/syntax_checkers/less/lessc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/less/recess.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/lex/flex.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/limbo/limbo.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/lisp/clisp.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/llvm/llvm.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/lua/luac.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/lua/luacheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/markdown/mdl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/markdown/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/markdown/remark_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/markdown/textlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/matlab/mlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/mercury/mmc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/nasm/nasm.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/nix/nix.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/nroff/igor.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/nroff/mandoc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/nroff/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/objc/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/objc/oclint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/objcpp/gcc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/objcpp/oclint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ocaml/camlp4o.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/perl/perl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/perl/perlcritic.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/perl/podchecker.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/perl6/perl6.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/php/php.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/php/phpcs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/php/phplint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/php/phpmd.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/php/phpstan.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/po/dennis.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/po/msgfmt.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/pod/podchecker.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/pod/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/pug/pug_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/puppet/puppet.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/puppet/puppetlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/bandit.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/codec.py, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/compile.py, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/flake8.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/frosted.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/mypy.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pep257.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pep8.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/prospector.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/py3kwarn.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pycodestyle.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pydocstyle.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pyflakes.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pylama.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/pylint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/python/python.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/qml/qmllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/r/lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/r/lintr.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/r/svtools.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/racket/code-ayatollah.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/racket/racket.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/raku/raku.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rmd/lintr.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rnc/rnv.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rst/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rst/rst2pseudoxml.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rst/rstcheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/rst/sphinx.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/flog.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/jruby.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/macruby.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/mri.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/reek.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/rubocop.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/rubylint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/ruby/sorbet.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sass/sass.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sass/sass_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sass/sassc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scala/fsc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scala/scalac.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scala/scalastyle.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scss/mixedindentlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scss/sass.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scss/sass_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scss/sassc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/scss/scss_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sh/bashate.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sh/checkbashisms.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sh/sh.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sh/shellcheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sh/shfmt.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/slim/slim_lint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/slim/slimrb.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sml/smlnj.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/solidity/solc.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/solidity/solhint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/solidity/solium.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/spec/rpmlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sql/sqlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/sql/tsqllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/stylus/stylint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/svg/validator.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/svg/w3.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/tcl/nagelfar.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/tex/chktex.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/tex/lacheck.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/tex/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/texinfo/makeinfo.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/texinfo/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/text/atdtool.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/text/igor.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/text/language_check.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/text/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/text/textlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/trig/rapper.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/turtle/rapper.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/turtle/ttl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/twig/twigcs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/twig/twiglint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/typescript/eslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/typescript/lynt.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/typescript/tslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/verilog/iverilog.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/verilog/verilator.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vhdl/ghdl.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vhdl/vcom.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vim/vimlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vim/vint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vue/eslint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vue/pug_lint_vue.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/vue/stylelint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xhtml/jshint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xhtml/proselint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xhtml/tidy.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xhtml/validator.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xhtml/w3.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xml/plutil.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xml/xmllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xquery/basex.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/xslt/xmllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yacc/bison.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yaml/jsyaml.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yaml/yamllint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yaml/yamlxs.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yang/pyang.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/yara/yara.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/z80/z80syntaxchecker.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/zpt/zptlint.vim, dotfiles/.vim/plugged/syntastic/syntax_checkers/zsh/zsh.vim, dotfiles/.vim/plugged/syntastic/.gitignore, dotfiles/.vim/plugged/syntastic/.gitrepo, dotfiles/.vim/plugged/syntastic/CONTRIBUTING.md, dotfiles/.vim/plugged/syntastic/LICENCE, dotfiles/.vim/plugged/syntastic/README.markdown, dotfiles/.vim/plugged/vim-airline/.github/workflows/ci.yml, dotfiles/.vim/plugged/vim-airline/.github/workflows/reviewdog.yml, dotfiles/.vim/plugged/vim-airline/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/default.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/jsformatter.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/short_path.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/tabnr.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/unique_tail.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/autoshow.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/buffers.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/buflist.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/builder.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/ctrlspace.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/tabs.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/tabws.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline/xtabline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/wordcount/formatters/default.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/wordcount/formatters/readingtime.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/ale.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/battery.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/bookmark.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/branch.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/bufferline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/capslock.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/coc.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/commandt.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/csv.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/ctrlp.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/ctrlspace.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/cursormode.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/default.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/denite.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/dirvish.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/eclim.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/example.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/fern.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/fugitiveline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/fzf.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/gen_tags.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/gina.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/grepper.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/gutentags.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/hunks.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/keymap.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/languageclient.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/localsearch.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/lsp.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/neomake.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/netrw.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/nrrwrgn.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/obsession.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/omnisharp.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/po.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/poetv.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/promptline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/quickfix.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/rufo.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/scrollbar.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/searchcount.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/syntastic.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tabline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tagbar.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/taglist.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/term.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/tmuxline.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/undotree.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/unicode.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/unite.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/vim9lsp.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/vimagit.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/vimcmake.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/vimtex.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/virtualenv.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/vista.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/whitespace.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/windowswap.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/wordcount.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/xkblayout.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/ycm.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions/zoomwintab.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/formatter/short_path.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/themes/dark.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/async.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/builder.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/debug.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/extensions.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/highlighter.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/init.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/msdos.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/parts.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/section.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/themes.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline/util.vim, dotfiles/.vim/plugged/vim-airline/autoload/airline.vim, dotfiles/.vim/plugged/vim-airline/doc/airline.txt, dotfiles/.vim/plugged/vim-airline/plugin/airline.vim, dotfiles/.vim/plugged/vim-airline/test/.themisrc, dotfiles/.vim/plugged/vim-airline/test/airline.vimspec, dotfiles/.vim/plugged/vim-airline/test/builder.vimspec, dotfiles/.vim/plugged/vim-airline/test/commands.vimspec, dotfiles/.vim/plugged/vim-airline/test/extensions_default.vimspec, dotfiles/.vim/plugged/vim-airline/test/extensions_tabline.vimspec, dotfiles/.vim/plugged/vim-airline/test/highlighter.vimspec, dotfiles/.vim/plugged/vim-airline/test/init.vimspec, dotfiles/.vim/plugged/vim-airline/test/parts.vimspec, dotfiles/.vim/plugged/vim-airline/test/section.vimspec, dotfiles/.vim/plugged/vim-airline/test/themes.vimspec, dotfiles/.vim/plugged/vim-airline/test/util.vimspec, dotfiles/.vim/plugged/vim-airline/.gitignore, dotfiles/.vim/plugged/vim-airline/.gitrepo, dotfiles/.vim/plugged/vim-airline/CHANGELOG.md, dotfiles/.vim/plugged/vim-airline/CONTRIBUTING.md, dotfiles/.vim/plugged/vim-airline/LICENSE, dotfiles/.vim/plugged/vim-airline/README.md, dotfiles/.vim/plugged/vim-carbon-now-sh/doc/vim-carbon-now-sh.txt, dotfiles/.vim/plugged/vim-carbon-now-sh/plugin/vim-carbon-now-sh.vim, dotfiles/.vim/plugged/vim-carbon-now-sh/.gitrepo, dotfiles/.vim/plugged/vim-carbon-now-sh/LICENSE, dotfiles/.vim/plugged/vim-carbon-now-sh/README.md, dotfiles/.vim/plugged/vim-devicons/.github/workflows/ci.yml, dotfiles/.vim/plugged/vim-devicons/.github/workflows/vint.yml, dotfiles/.vim/plugged/vim-devicons/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/vim-devicons/.github/PULL_REQUEST_TEMPLATE.md, dotfiles/.vim/plugged/vim-devicons/autoload/airline/extensions/tabline/formatters/webdevicons.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/ctrlp.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/denite.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/flagship.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/startify.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/unite.vim, dotfiles/.vim/plugged/vim-devicons/autoload/devicons/plugins/vimfiler.vim, dotfiles/.vim/plugged/vim-devicons/autoload/vimfiler/columns/devicons.vim, dotfiles/.vim/plugged/vim-devicons/doc/webdevicons.txt, dotfiles/.vim/plugged/vim-devicons/nerdtree_plugin/webdevicons.vim, dotfiles/.vim/plugged/vim-devicons/plugin/webdevicons.vim, dotfiles/.vim/plugged/vim-devicons/pythonx/vim_devicons/powerline/__init__.py, dotfiles/.vim/plugged/vim-devicons/pythonx/vim_devicons/powerline/segments.py, dotfiles/.vim/plugged/vim-devicons/pythonx/vim_devicons/__init__.py, dotfiles/.vim/plugged/vim-devicons/rplugin/python3/denite/filter/devicons_denite_converter.py, dotfiles/.vim/plugged/vim-devicons/test/.themisrc, dotfiles/.vim/plugged/vim-devicons/test/default_setting.vim, dotfiles/.vim/plugged/vim-devicons/test/fileformat.vim, dotfiles/.vim/plugged/vim-devicons/test/filetype.vim, dotfiles/.vim/plugged/vim-devicons/.gitignore, dotfiles/.vim/plugged/vim-devicons/.gitrepo, dotfiles/.vim/plugged/vim-devicons/CHANGELOG.md, dotfiles/.vim/plugged/vim-devicons/CODE_OF_CONDUCT.md, dotfiles/.vim/plugged/vim-devicons/CONTRIBUTING.md, dotfiles/.vim/plugged/vim-devicons/DEVELOPER.md, dotfiles/.vim/plugged/vim-devicons/LICENSE, dotfiles/.vim/plugged/vim-devicons/README.md, dotfiles/.vim/plugged/vim-fugitive/.github/FUNDING.yml, dotfiles/.vim/plugged/vim-fugitive/autoload/fugitive.vim, dotfiles/.vim/plugged/vim-fugitive/doc/fugitive.txt, dotfiles/.vim/plugged/vim-fugitive/ftdetect/fugitive.vim, dotfiles/.vim/plugged/vim-fugitive/ftplugin/fugitiveblame.vim, dotfiles/.vim/plugged/vim-fugitive/plugin/fugitive.vim, dotfiles/.vim/plugged/vim-fugitive/syntax/fugitive.vim, dotfiles/.vim/plugged/vim-fugitive/syntax/fugitiveblame.vim, dotfiles/.vim/plugged/vim-fugitive/.gitattributes, dotfiles/.vim/plugged/vim-fugitive/.gitignore, dotfiles/.vim/plugged/vim-fugitive/.gitrepo, dotfiles/.vim/plugged/vim-fugitive/CONTRIBUTING.markdown, dotfiles/.vim/plugged/vim-fugitive/README.markdown, dotfiles/.vim/plugged/vim-gitgutter/.github/issue_template.md, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/async.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/debug.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/diff.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/diff_highlight.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/fold.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/highlight.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/hunk.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/sign.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/utility.vim, dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter.vim, dotfiles/.vim/plugged/vim-gitgutter/doc/gitgutter.txt, dotfiles/.vim/plugged/vim-gitgutter/plugin/gitgutter.vim, dotfiles/.vim/plugged/vim-gitgutter/test/cp932.txt, dotfiles/.vim/plugged/vim-gitgutter/test/fixture.txt, dotfiles/.vim/plugged/vim-gitgutter/test/fixture_dos.txt, dotfiles/.vim/plugged/vim-gitgutter/test/runner.vim, dotfiles/.vim/plugged/vim-gitgutter/test/test, dotfiles/.vim/plugged/vim-gitgutter/test/test_gitgutter.vim, dotfiles/.vim/plugged/vim-gitgutter/.gitignore, dotfiles/.vim/plugged/vim-gitgutter/.gitrepo, dotfiles/.vim/plugged/vim-gitgutter/LICENCE, dotfiles/.vim/plugged/vim-gitgutter/README.mkd, dotfiles/.vim/plugged/vim-gitgutter/screenshot.png, dotfiles/.vim/plugged/vim-go/.github/workflows/git.yml, dotfiles/.vim/plugged/vim-go/.github/workflows/test.yml, dotfiles/.vim/plugged/vim-go/.github/CONTRIBUTING.md, dotfiles/.vim/plugged/vim-go/.github/FUNDING.yml, dotfiles/.vim/plugged/vim-go/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/vim-go/assets/vim-go.png, dotfiles/.vim/plugged/vim-go/assets/vim-go.svg, dotfiles/.vim/plugged/vim-go/autoload/ctrlp/decls.vim, dotfiles/.vim/plugged/vim-go/autoload/fzf/decls.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp/completionitemkind.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp/filechangetype.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp/lsp.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp/lsp_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp/message.vim, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/cmd/bad.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/complete/complete.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/config/buildtags/buildtags.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/config/buildtags/constrainedfoo.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/config/buildtags/foo.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/config/buildtags/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/debug/compilerror/main.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/debug/debugmain/debugmain.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/def/jump.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/fmt/src/imports/vendor/gh.com/gi/foo-logging/logger.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/fmt/src/imports/goimports.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/fmt/src/imports/goimports_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/fmt/hello.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/fmt/hello_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/job/dir has spaces/main.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/errcheck/compilererror/compilererror.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/errcheck/errcheck.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/errcheck/errcheck_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/errcheck/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/foo/foo.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/foo/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/golangci-lint/problems/importabs/ok.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/golangci-lint/problems/importabs/problems.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/golangci-lint/problems/multiple/problems.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/golangci-lint/problems/shadow/problems.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/baz.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/lint.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/lint/quux.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/vet/compilererror/compilererror.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/vet/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lint/src/vet/vet.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lsp/fmt/format.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lsp/fmt/format_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lsp/fmt/newline.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lsp/imports/imports.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/lsp/imports/imports_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/package/src/package/bar/.gitkeep, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/package/src/package/baz/.gitkeep, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/package/src/package/vendor/foo/.gitkeep, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/package/src/package/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/package/src/package/package.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/tags/add_all_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/tags/add_all_golden_options.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/tags/add_all_input.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/tags/remove_all_golden.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/tags/remove_all_input.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/term/term.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/compilerror/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/example/example_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/example/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/play/mock/controller.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/play/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/play/play_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/showname/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/showname/showname_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/testcompilerror/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/testcompilerror/testcompilerror_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/timeout/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/timeout/timeout_test.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/veterror/go.mod, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/src/veterror/veterror.go, dotfiles/.vim/plugged/vim-go/autoload/go/test-fixtures/test/.gitignore, dotfiles/.vim/plugged/vim-go/autoload/go/alternate.vim, dotfiles/.vim/plugged/vim-go/autoload/go/asmfmt.vim, dotfiles/.vim/plugged/vim-go/autoload/go/auto.vim, dotfiles/.vim/plugged/vim-go/autoload/go/calls.vim, dotfiles/.vim/plugged/vim-go/autoload/go/calls_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/cmd.vim, dotfiles/.vim/plugged/vim-go/autoload/go/cmd_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/complete.vim, dotfiles/.vim/plugged/vim-go/autoload/go/complete_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/config.vim, dotfiles/.vim/plugged/vim-go/autoload/go/config_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/coverage.vim, dotfiles/.vim/plugged/vim-go/autoload/go/debug.vim, dotfiles/.vim/plugged/vim-go/autoload/go/debug_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/decls.vim, dotfiles/.vim/plugged/vim-go/autoload/go/def.vim, dotfiles/.vim/plugged/vim-go/autoload/go/def_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/doc.vim, dotfiles/.vim/plugged/vim-go/autoload/go/fillstruct.vim, dotfiles/.vim/plugged/vim-go/autoload/go/fillstruct_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/fmt.vim, dotfiles/.vim/plugged/vim-go/autoload/go/fmt_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/guru.vim, dotfiles/.vim/plugged/vim-go/autoload/go/guru_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/highlight_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/iferr.vim, dotfiles/.vim/plugged/vim-go/autoload/go/impl.vim, dotfiles/.vim/plugged/vim-go/autoload/go/impl_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/implements.vim, dotfiles/.vim/plugged/vim-go/autoload/go/import.vim, dotfiles/.vim/plugged/vim-go/autoload/go/import_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/indent_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/issue.vim, dotfiles/.vim/plugged/vim-go/autoload/go/job.vim, dotfiles/.vim/plugged/vim-go/autoload/go/job_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/keyify.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lint.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lint_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/list.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp.vim, dotfiles/.vim/plugged/vim-go/autoload/go/lsp_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/mod.vim, dotfiles/.vim/plugged/vim-go/autoload/go/package.vim, dotfiles/.vim/plugged/vim-go/autoload/go/package_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/path.vim, dotfiles/.vim/plugged/vim-go/autoload/go/play.vim, dotfiles/.vim/plugged/vim-go/autoload/go/promise.vim, dotfiles/.vim/plugged/vim-go/autoload/go/promise_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/referrers.vim, dotfiles/.vim/plugged/vim-go/autoload/go/rename.vim, dotfiles/.vim/plugged/vim-go/autoload/go/statusline.vim, dotfiles/.vim/plugged/vim-go/autoload/go/tags.vim, dotfiles/.vim/plugged/vim-go/autoload/go/tags_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/template.vim, dotfiles/.vim/plugged/vim-go/autoload/go/template_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/term.vim, dotfiles/.vim/plugged/vim-go/autoload/go/term_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/test_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/textobj.vim, dotfiles/.vim/plugged/vim-go/autoload/go/tool.vim, dotfiles/.vim/plugged/vim-go/autoload/go/tool_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/ui.vim, dotfiles/.vim/plugged/vim-go/autoload/go/uri.vim, dotfiles/.vim/plugged/vim-go/autoload/go/uri_test.vim, dotfiles/.vim/plugged/vim-go/autoload/go/util.vim, dotfiles/.vim/plugged/vim-go/autoload/unite/sources/decls.vim, dotfiles/.vim/plugged/vim-go/autoload/gotest.vim, dotfiles/.vim/plugged/vim-go/compiler/go.vim, dotfiles/.vim/plugged/vim-go/doc/vim-go.txt, dotfiles/.vim/plugged/vim-go/ftdetect/gofiletype.vim, dotfiles/.vim/plugged/vim-go/ftplugin/go/commands.vim, dotfiles/.vim/plugged/vim-go/ftplugin/go/mappings.vim, dotfiles/.vim/plugged/vim-go/ftplugin/go/snippets.vim, dotfiles/.vim/plugged/vim-go/ftplugin/go/tagbar.vim, dotfiles/.vim/plugged/vim-go/ftplugin/gomod/commands.vim, dotfiles/.vim/plugged/vim-go/ftplugin/gomod/mappings.vim, dotfiles/.vim/plugged/vim-go/ftplugin/asm.vim, dotfiles/.vim/plugged/vim-go/ftplugin/go.vim, dotfiles/.vim/plugged/vim-go/ftplugin/gohtmltmpl.vim, dotfiles/.vim/plugged/vim-go/ftplugin/gomod.vim, dotfiles/.vim/plugged/vim-go/gosnippets/UltiSnips/go.snippets, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_eq, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_err, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_errt, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_errw, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_f, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_ff, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_fori, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_pkg, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_sp, dotfiles/.vim/plugged/vim-go/gosnippets/minisnip/_go_tt, dotfiles/.vim/plugged/vim-go/gosnippets/snippets/go.snip, dotfiles/.vim/plugged/vim-go/indent/go.vim, dotfiles/.vim/plugged/vim-go/indent/gohtmltmpl.vim, dotfiles/.vim/plugged/vim-go/plugin/go.vim, dotfiles/.vim/plugged/vim-go/rplugin/python3/denite/source/decls.py, dotfiles/.vim/plugged/vim-go/scripts/bench-syntax, dotfiles/.vim/plugged/vim-go/scripts/docker-test, dotfiles/.vim/plugged/vim-go/scripts/install-tools, dotfiles/.vim/plugged/vim-go/scripts/install-vim, dotfiles/.vim/plugged/vim-go/scripts/lint, dotfiles/.vim/plugged/vim-go/scripts/run-vim, dotfiles/.vim/plugged/vim-go/scripts/runbench.vim, dotfiles/.vim/plugged/vim-go/scripts/runtest.vim, dotfiles/.vim/plugged/vim-go/scripts/test, dotfiles/.vim/plugged/vim-go/syntax/go.vim, dotfiles/.vim/plugged/vim-go/syntax/godebugoutput.vim, dotfiles/.vim/plugged/vim-go/syntax/godebugstacktrace.vim, dotfiles/.vim/plugged/vim-go/syntax/godebugvariables.vim, dotfiles/.vim/plugged/vim-go/syntax/godefstack.vim, dotfiles/.vim/plugged/vim-go/syntax/gohtmltmpl.vim, dotfiles/.vim/plugged/vim-go/syntax/gomod.vim, dotfiles/.vim/plugged/vim-go/syntax/gosum.vim, dotfiles/.vim/plugged/vim-go/syntax/gotexttmpl.vim, dotfiles/.vim/plugged/vim-go/syntax/gowork.vim, dotfiles/.vim/plugged/vim-go/syntax/vimgo.vim, dotfiles/.vim/plugged/vim-go/templates/hello_world.go, dotfiles/.vim/plugged/vim-go/templates/hello_world_test.go, dotfiles/.vim/plugged/vim-go/test/parse.go, dotfiles/.vim/plugged/vim-go/.codecov.yml, dotfiles/.vim/plugged/vim-go/.coveragerc, dotfiles/.vim/plugged/vim-go/.dockerignore, dotfiles/.vim/plugged/vim-go/.editorconfig, dotfiles/.vim/plugged/vim-go/.gitignore, dotfiles/.vim/plugged/vim-go/.gitrepo, dotfiles/.vim/plugged/vim-go/.vintrc.yaml, dotfiles/.vim/plugged/vim-go/CHANGELOG.md, dotfiles/.vim/plugged/vim-go/Dockerfile, dotfiles/.vim/plugged/vim-go/LICENSE, dotfiles/.vim/plugged/vim-go/Makefile, dotfiles/.vim/plugged/vim-go/README.md, dotfiles/.vim/plugged/vim-go/addon-info.json, dotfiles/.vim/plugged/vim-javascript/after/ftplugin/javascript.vim, dotfiles/.vim/plugged/vim-javascript/compiler/eslint.vim, dotfiles/.vim/plugged/vim-javascript/extras/ctags, dotfiles/.vim/plugged/vim-javascript/extras/flow.vim, dotfiles/.vim/plugged/vim-javascript/extras/jsdoc.vim, dotfiles/.vim/plugged/vim-javascript/extras/ngdoc.vim, dotfiles/.vim/plugged/vim-javascript/ftdetect/flow.vim, dotfiles/.vim/plugged/vim-javascript/ftdetect/javascript.vim, dotfiles/.vim/plugged/vim-javascript/indent/javascript.vim, dotfiles/.vim/plugged/vim-javascript/syntax/flow.vim, dotfiles/.vim/plugged/vim-javascript/syntax/javascript.vim, dotfiles/.vim/plugged/vim-javascript/.gitrepo, dotfiles/.vim/plugged/vim-javascript/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/vim-javascript/README.md, dotfiles/.vim/plugged/vim-jsx/after/ftplugin/jsx.vim, dotfiles/.vim/plugged/vim-jsx/after/indent/jsx.vim, dotfiles/.vim/plugged/vim-jsx/after/syntax/jsx.vim, dotfiles/.vim/plugged/vim-jsx/ftdetect/javascript.vim, dotfiles/.vim/plugged/vim-jsx/.gitrepo, dotfiles/.vim/plugged/vim-jsx/README.md, dotfiles/.vim/plugged/vim-markdown/.github/workflows/reviewdog.yml, dotfiles/.vim/plugged/vim-markdown/.github/workflows/vader.yml, dotfiles/.vim/plugged/vim-markdown/.github/workflows/vint.yml, dotfiles/.vim/plugged/vim-markdown/after/ftplugin/markdown.vim, dotfiles/.vim/plugged/vim-markdown/doc/vim-markdown.txt, dotfiles/.vim/plugged/vim-markdown/ftdetect/markdown.vim, dotfiles/.vim/plugged/vim-markdown/ftplugin/markdown.vim, dotfiles/.vim/plugged/vim-markdown/indent/markdown.vim, dotfiles/.vim/plugged/vim-markdown/registry/markdown.yaml, dotfiles/.vim/plugged/vim-markdown/syntax/markdown.vim, dotfiles/.vim/plugged/vim-markdown/test/README.md, dotfiles/.vim/plugged/vim-markdown/test/folding-toc.vader, dotfiles/.vim/plugged/vim-markdown/test/folding.vader, dotfiles/.vim/plugged/vim-markdown/test/ge_test.md, dotfiles/.vim/plugged/vim-markdown/test/indent-new-list-item.vader, dotfiles/.vim/plugged/vim-markdown/test/indent.md, dotfiles/.vim/plugged/vim-markdown/test/indent.vader, dotfiles/.vim/plugged/vim-markdown/test/insert-toc.vader, dotfiles/.vim/plugged/vim-markdown/test/map.vader, dotfiles/.vim/plugged/vim-markdown/test/python-folding.vader, dotfiles/.vim/plugged/vim-markdown/test/run-tests.sh, dotfiles/.vim/plugged/vim-markdown/test/syntax-singleline.vader, dotfiles/.vim/plugged/vim-markdown/test/syntax.md, dotfiles/.vim/plugged/vim-markdown/test/syntax.vader, dotfiles/.vim/plugged/vim-markdown/test/table-format.vader, dotfiles/.vim/plugged/vim-markdown/test/toc-autofit.vader, dotfiles/.vim/plugged/vim-markdown/test/toc.vader, dotfiles/.vim/plugged/vim-markdown/test/vimrc, dotfiles/.vim/plugged/vim-markdown/.gitignore, dotfiles/.vim/plugged/vim-markdown/.gitrepo, dotfiles/.vim/plugged/vim-markdown/.vintrc.yaml, dotfiles/.vim/plugged/vim-markdown/CONTRIBUTING.md, dotfiles/.vim/plugged/vim-markdown/Makefile, dotfiles/.vim/plugged/vim-markdown/README.md, dotfiles/.vim/plugged/vim-multiple-cursors/assets/example1.gif, dotfiles/.vim/plugged/vim-multiple-cursors/assets/example2.gif, dotfiles/.vim/plugged/vim-multiple-cursors/assets/example3.gif, dotfiles/.vim/plugged/vim-multiple-cursors/assets/example4.gif, dotfiles/.vim/plugged/vim-multiple-cursors/autoload/multiple_cursors.vim, dotfiles/.vim/plugged/vim-multiple-cursors/doc/multiple_cursors.txt, dotfiles/.vim/plugged/vim-multiple-cursors/plugin/multiple_cursors.vim, dotfiles/.vim/plugged/vim-multiple-cursors/spec/benchmark_spec.rb, dotfiles/.vim/plugged/vim-multiple-cursors/spec/multiple_cursors_spec.rb, dotfiles/.vim/plugged/vim-multiple-cursors/spec/spec_helper.rb, dotfiles/.vim/plugged/vim-multiple-cursors/.gitignore, dotfiles/.vim/plugged/vim-multiple-cursors/.gitrepo, dotfiles/.vim/plugged/vim-multiple-cursors/.rspec, dotfiles/.vim/plugged/vim-multiple-cursors/.travis.yml, dotfiles/.vim/plugged/vim-multiple-cursors/CHANGELOG.md, dotfiles/.vim/plugged/vim-multiple-cursors/CONTRIBUTING.md, dotfiles/.vim/plugged/vim-multiple-cursors/Gemfile, dotfiles/.vim/plugged/vim-multiple-cursors/Gemfile.lock, dotfiles/.vim/plugged/vim-multiple-cursors/MIT-LICENSE.txt, dotfiles/.vim/plugged/vim-multiple-cursors/README.md, dotfiles/.vim/plugged/vim-multiple-cursors/Rakefile, dotfiles/.vim/plugged/vim-prettier/.github/ISSUE_TEMPLATE.md, dotfiles/.vim/plugged/vim-prettier/.github/PULL_REQUEST_TEMPLATE.md, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/bridge/parser.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/job/async/neovim.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/job/async/vim.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/job/runner.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/logging/error.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/presets/fb.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/resolver/config.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/resolver/executable.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/resolver/preset.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/utils/buffer.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/utils/quickfix.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier/utils/shim.vim, dotfiles/.vim/plugged/vim-prettier/autoload/prettier.vim, dotfiles/.vim/plugged/vim-prettier/doc/prettier.txt, dotfiles/.vim/plugged/vim-prettier/ftdetect/css.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/graphql.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/html.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/javascript.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/json.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/less.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/lua.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/markdown.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/php.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/ruby.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/scss.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/svelte.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/typescript.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/vue.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/xml.vim, dotfiles/.vim/plugged/vim-prettier/ftdetect/yaml.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/css.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/graphql.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/html.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/javascript.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/json.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/less.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/lua.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/markdown.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/php.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/ruby.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/scss.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/svelte.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/typescript.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/vue.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/xml.vim, dotfiles/.vim/plugged/vim-prettier/ftplugin/yaml.vim, dotfiles/.vim/plugged/vim-prettier/media/vim-prettier.gif, dotfiles/.vim/plugged/vim-prettier/plugin/prettier.vim, dotfiles/.vim/plugged/vim-prettier/tests/__snapshots__/formatting.test.js.snap, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.css, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.graphql, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.html, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.js, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.json, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.less, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.lua, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.md, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.php, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.rb, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.scss, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.ts, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.vue, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.xml, dotfiles/.vim/plugged/vim-prettier/tests/fixtures/foo.yaml, dotfiles/.vim/plugged/vim-prettier/tests/formatting.test.js, dotfiles/.vim/plugged/vim-prettier/tests/vimrc, dotfiles/.vim/plugged/vim-prettier/.gitignore, dotfiles/.vim/plugged/vim-prettier/.gitrepo, dotfiles/.vim/plugged/vim-prettier/CHANGELOG.md, dotfiles/.vim/plugged/vim-prettier/Dockerfile, dotfiles/.vim/plugged/vim-prettier/LICENSE, dotfiles/.vim/plugged/vim-prettier/Makefile, dotfiles/.vim/plugged/vim-prettier/README.md, dotfiles/.vim/plugged/vim-prettier/package.json, dotfiles/.vim/plugged/vim-prettier/yarn.lock, dotfiles/.vim/plugged/vim-sensible/.github/FUNDING.yml, dotfiles/.vim/plugged/vim-sensible/plugin/sensible.vim, dotfiles/.vim/plugged/vim-sensible/.gitrepo, dotfiles/.vim/plugged/vim-sensible/README.markdown, dotfiles/.vim/plugged/vim-surround/.github/FUNDING.yml, dotfiles/.vim/plugged/vim-surround/doc/surround.txt, dotfiles/.vim/plugged/vim-surround/plugin/surround.vim, dotfiles/.vim/plugged/vim-surround/.gitignore, dotfiles/.vim/plugged/vim-surround/.gitrepo, dotfiles/.vim/plugged/vim-surround/README.markdown, dotfiles/.vim/plugged/zoxide.vim/autoload/zoxide.vim, dotfiles/.vim/plugged/zoxide.vim/doc/zoxide-vim.txt, dotfiles/.vim/plugged/zoxide.vim/lua/zoxide-vim.lua, dotfiles/.vim/plugged/zoxide.vim/plugin/zoxide.vim, dotfiles/.vim/plugged/zoxide.vim/.gitrepo, dotfiles/.vim/plugged/zoxide.vim/LICENSE, dotfiles/.vim/plugged/zoxide.vim/README.md, dotfiles/Library/Developer/Xcode/UserData/FontAndColorThemes/Betelgeuse Dark.dvtcolortheme, dotfiles/Library/Developer/Xcode/UserData/FontAndColorThemes/Betelgeuse Light.dvtcolortheme, dotfiles/Library/Preferences/com.apple.Terminal.plist, dotfiles/.bash_logout, .local/p10k.zsh, .local/fzf-tmux.sh, dotfiles/.Xresources, dotfiles/.bashrc, dotfiles/.bash_profile, dotfiles/.editorconfig, dotfiles/.gitconfig, dotfiles/.inputrc, dotfiles/.npmrc, dotfiles/.profile, dotfiles/.tmux.conf, dotfiles/.tmux.conf.local, dotfiles/.vimrc, dotfiles/.zshrc
This commit is contained in:
parent
e0842d80ea
commit
7d2b8ba6d2
3204 changed files with 0 additions and 294669 deletions
|
@ -1,224 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# fzf-tmux: starts fzf in a tmux pane
|
||||
# usage: fzf-tmux [LAYOUT OPTIONS] [--] [FZF OPTIONS]
|
||||
|
||||
fail() {
|
||||
>&2 echo "$1"
|
||||
exit 2
|
||||
}
|
||||
|
||||
fzf="$(command -v fzf 2> /dev/null)" || fzf="$(dirname "$0")/fzf"
|
||||
[[ -x "$fzf" ]] || fail 'fzf executable not found'
|
||||
|
||||
args=()
|
||||
opt=""
|
||||
skip=""
|
||||
swap=""
|
||||
close=""
|
||||
term=""
|
||||
[[ -n "$LINES" ]] && lines=$LINES || lines=$(tput lines) || lines=$(tmux display-message -p "#{pane_height}")
|
||||
[[ -n "$COLUMNS" ]] && columns=$COLUMNS || columns=$(tput cols) || columns=$(tmux display-message -p "#{pane_width}")
|
||||
|
||||
help() {
|
||||
>&2 echo 'usage: fzf-tmux [LAYOUT OPTIONS] [--] [FZF OPTIONS]
|
||||
LAYOUT OPTIONS:
|
||||
(default layout: -d 50%)
|
||||
Popup window (requires tmux 3.2 or above):
|
||||
-p [WIDTH[%][,HEIGHT[%]]] (default: 50%)
|
||||
-w WIDTH[%]
|
||||
-h HEIGHT[%]
|
||||
-x COL
|
||||
-y ROW
|
||||
Split pane:
|
||||
-u [HEIGHT[%]] Split above (up)
|
||||
-d [HEIGHT[%]] Split below (down)
|
||||
-l [WIDTH[%]] Split left
|
||||
-r [WIDTH[%]] Split right
|
||||
'
|
||||
exit
|
||||
}
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
arg="$1"
|
||||
shift
|
||||
[[ -z "$skip" ]] && case "$arg" in
|
||||
-)
|
||||
term=1
|
||||
;;
|
||||
--help)
|
||||
help
|
||||
;;
|
||||
--version)
|
||||
echo "fzf-tmux (with fzf $("$fzf" --version))"
|
||||
exit
|
||||
;;
|
||||
-p*|-w*|-h*|-x*|-y*|-d*|-u*|-r*|-l*)
|
||||
if [[ "$arg" =~ ^-[pwhxy] ]]; then
|
||||
[[ "$opt" =~ "-E" ]] || opt="-E"
|
||||
elif [[ "$arg" =~ ^.[lr] ]]; then
|
||||
opt="-h"
|
||||
if [[ "$arg" =~ ^.l ]]; then
|
||||
opt="$opt -d"
|
||||
swap="; swap-pane -D ; select-pane -L"
|
||||
close="; tmux swap-pane -D"
|
||||
fi
|
||||
else
|
||||
opt=""
|
||||
if [[ "$arg" =~ ^.u ]]; then
|
||||
opt="$opt -d"
|
||||
swap="; swap-pane -D ; select-pane -U"
|
||||
close="; tmux swap-pane -D"
|
||||
fi
|
||||
fi
|
||||
if [[ ${#arg} -gt 2 ]]; then
|
||||
size="${arg:2}"
|
||||
else
|
||||
if [[ "$1" =~ ^[0-9%,]+$ ]] || [[ "$1" =~ ^[A-Z]$ ]]; then
|
||||
size="$1"
|
||||
shift
|
||||
else
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$arg" =~ ^-p ]]; then
|
||||
if [[ -n "$size" ]]; then
|
||||
w=${size%%,*}
|
||||
h=${size##*,}
|
||||
opt="$opt -w$w -h$h"
|
||||
fi
|
||||
elif [[ "$arg" =~ ^-[whxy] ]]; then
|
||||
opt="$opt ${arg:0:2}$size"
|
||||
elif [[ "$size" =~ %$ ]]; then
|
||||
size=${size:0:((${#size}-1))}
|
||||
if [[ -n "$swap" ]]; then
|
||||
opt="$opt -p $(( 100 - size ))"
|
||||
else
|
||||
opt="$opt -p $size"
|
||||
fi
|
||||
else
|
||||
if [[ -n "$swap" ]]; then
|
||||
if [[ "$arg" =~ ^.l ]]; then
|
||||
max=$columns
|
||||
else
|
||||
max=$lines
|
||||
fi
|
||||
size=$(( max - size ))
|
||||
[[ $size -lt 0 ]] && size=0
|
||||
opt="$opt -l $size"
|
||||
else
|
||||
opt="$opt -l $size"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
--)
|
||||
# "--" can be used to separate fzf-tmux options from fzf options to
|
||||
# avoid conflicts
|
||||
skip=1
|
||||
continue
|
||||
;;
|
||||
*)
|
||||
args+=("$arg")
|
||||
;;
|
||||
esac
|
||||
[[ -n "$skip" ]] && args+=("$arg")
|
||||
done
|
||||
|
||||
if [[ -z "$TMUX" ]]; then
|
||||
"$fzf" "${args[@]}"
|
||||
exit $?
|
||||
fi
|
||||
|
||||
# --height option is not allowed. CTRL-Z is also disabled.
|
||||
args=("${args[@]}" "--no-height" "--bind=ctrl-z:ignore")
|
||||
|
||||
# Handle zoomed tmux pane without popup options by moving it to a temp window
|
||||
if [[ ! "$opt" =~ "-E" ]] && tmux list-panes -F '#F' | grep -q Z; then
|
||||
zoomed_without_popup=1
|
||||
original_window=$(tmux display-message -p "#{window_id}")
|
||||
tmp_window=$(tmux new-window -d -P -F "#{window_id}" "bash -c 'while :; do for c in \\| / - '\\;' do sleep 0.2; printf \"\\r\$c fzf-tmux is running\\r\"; done; done'")
|
||||
tmux swap-pane -t $tmp_window \; select-window -t $tmp_window
|
||||
fi
|
||||
|
||||
set -e
|
||||
|
||||
# Clean up named pipes on exit
|
||||
id=$RANDOM
|
||||
argsf="${TMPDIR:-/tmp}/fzf-args-$id"
|
||||
fifo1="${TMPDIR:-/tmp}/fzf-fifo1-$id"
|
||||
fifo2="${TMPDIR:-/tmp}/fzf-fifo2-$id"
|
||||
fifo3="${TMPDIR:-/tmp}/fzf-fifo3-$id"
|
||||
tmux_win_opts=( $(tmux show-window-options remain-on-exit \; show-window-options synchronize-panes | sed '/ off/d; s/^/set-window-option /; s/$/ \\;/') )
|
||||
cleanup() {
|
||||
\rm -f $argsf $fifo1 $fifo2 $fifo3
|
||||
|
||||
# Restore tmux window options
|
||||
if [[ "${#tmux_win_opts[@]}" -gt 0 ]]; then
|
||||
eval "tmux ${tmux_win_opts[*]}"
|
||||
fi
|
||||
|
||||
# Remove temp window if we were zoomed without popup options
|
||||
if [[ -n "$zoomed_without_popup" ]]; then
|
||||
tmux display-message -p "#{window_id}" > /dev/null
|
||||
tmux swap-pane -t $original_window \; \
|
||||
select-window -t $original_window \; \
|
||||
kill-window -t $tmp_window \; \
|
||||
resize-pane -Z
|
||||
fi
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
trap - EXIT
|
||||
exit 130
|
||||
fi
|
||||
}
|
||||
trap 'cleanup 1' SIGUSR1
|
||||
trap 'cleanup' EXIT
|
||||
|
||||
envs="export TERM=$TERM "
|
||||
if [[ "$opt" =~ "-E" ]]; then
|
||||
FZF_DEFAULT_OPTS="--margin 0,1 $FZF_DEFAULT_OPTS"
|
||||
tmux_verson=$(tmux -V)
|
||||
if [[ ! $tmux_verson =~ 3\.2 ]]; then
|
||||
FZF_DEFAULT_OPTS="--border $FZF_DEFAULT_OPTS"
|
||||
opt="-B $opt"
|
||||
fi
|
||||
fi
|
||||
[[ -n "$FZF_DEFAULT_OPTS" ]] && envs="$envs FZF_DEFAULT_OPTS=$(printf %q "$FZF_DEFAULT_OPTS")"
|
||||
[[ -n "$FZF_DEFAULT_COMMAND" ]] && envs="$envs FZF_DEFAULT_COMMAND=$(printf %q "$FZF_DEFAULT_COMMAND")"
|
||||
echo "$envs;" > "$argsf"
|
||||
|
||||
# Build arguments to fzf
|
||||
opts=$(printf "%q " "${args[@]}")
|
||||
|
||||
pppid=$$
|
||||
echo -n "trap 'kill -SIGUSR1 -$pppid' EXIT SIGINT SIGTERM;" >> $argsf
|
||||
close="; trap - EXIT SIGINT SIGTERM $close"
|
||||
|
||||
export TMUX=$(cut -d , -f 1,2 <<< "$TMUX")
|
||||
mkfifo -m o+w $fifo2
|
||||
if [[ "$opt" =~ "-E" ]]; then
|
||||
cat $fifo2 &
|
||||
if [[ -n "$term" ]] || [[ -t 0 ]]; then
|
||||
cat <<< "\"$fzf\" $opts > $fifo2; out=\$? $close; exit \$out" >> $argsf
|
||||
else
|
||||
mkfifo $fifo1
|
||||
cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; out=\$? $close; exit \$out" >> $argsf
|
||||
cat <&0 > $fifo1 &
|
||||
fi
|
||||
tmux popup -d "$PWD" $opt "bash $argsf" > /dev/null 2>&1
|
||||
exit $?
|
||||
fi
|
||||
mkfifo -m o+w $fifo3
|
||||
if [[ -n "$term" ]] || [[ -t 0 ]]; then
|
||||
cat <<< "\"$fzf\" $opts > $fifo2; echo \$? > $fifo3 $close" >> $argsf
|
||||
else
|
||||
mkfifo $fifo1
|
||||
cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; echo \$? > $fifo3 $close" >> $argsf
|
||||
cat <&0 > $fifo1 &
|
||||
fi
|
||||
tmux set-window-option synchronize-panes off \;\
|
||||
set-window-option remain-on-exit off \;\
|
||||
split-window -c "$PWD" $opt "bash -c 'exec -a fzf bash $argsf'" $swap \
|
||||
> /dev/null 2>&1 || { "$fzf" "${args[@]}"; exit $?; }
|
||||
cat $fifo2
|
||||
exit "$(cat $fifo3)"
|
1641
.local/p10k.zsh
1641
.local/p10k.zsh
File diff suppressed because it is too large
Load diff
|
@ -1,38 +0,0 @@
|
|||
|
||||
! general
|
||||
*background: rgb:16/19/25
|
||||
*foreground: rgb:aa/ae/b8
|
||||
|
||||
! blacks
|
||||
*color0: rgb:47/4b/56
|
||||
*color8: rgb:60/64/6f
|
||||
|
||||
! reds
|
||||
*color1: rgb:ed/25/4e
|
||||
*color9: rgb:e5/45/68
|
||||
|
||||
! greens
|
||||
*color2: rgb:71/f7/9f
|
||||
*color10: rgb:81/ed/a9
|
||||
|
||||
! yellows
|
||||
*color3: rgb:f9/dc/5c
|
||||
*color11: rgb:ee/d8/73
|
||||
|
||||
! blues
|
||||
*color4: rgb:7c/b7/ff
|
||||
*color12: rgb:8a/ba/f6
|
||||
|
||||
! magentas
|
||||
*color5: rgb:c7/4d/89
|
||||
*color13: rgb:c6/65/97
|
||||
|
||||
! cyans
|
||||
*color6: rgb:0/c1/e4
|
||||
*color14: rgb:27/c2/e0
|
||||
|
||||
! whites
|
||||
*color7: rgb:aa/ae/b8
|
||||
*color15: rgb:c3/c7/d1
|
||||
|
||||
xterm*faceName: Hack Nerd Font
|
|
@ -1,5 +0,0 @@
|
|||
# ~/.bash_logout: executed by bash(1) when login shell exits
|
||||
|
||||
if [ "$SHLVL" = 1 ]; then
|
||||
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
|
||||
fi
|
|
@ -1,28 +0,0 @@
|
|||
# Prefer US English
|
||||
export LANG="en_US"
|
||||
|
||||
# Detect support for advanced terminal features
|
||||
if [ "$0" = 'bash' ] || [ "$0" = '/bin/bash' ]; then
|
||||
export BASH_SUPPORT=true
|
||||
fi
|
||||
|
||||
chmod +x ~/.local/bin/*
|
||||
|
||||
### Clean Up
|
||||
# Too many dotfiles are stressful :|
|
||||
if [ -d /usr/local/src/professor-dotfiles ]; then
|
||||
if [ -f ~/.gtkrc-2.0-kde4 ]; then
|
||||
mkdir -p ~/.config > /dev/null
|
||||
mv -f ~/.gtkrc-2.0-kde4 ~/.config/gtkrc-2.0-kde4.bak > /dev/null
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -e install-terminal-theme ]; then
|
||||
install-terminal-theme > /dev/null
|
||||
fi
|
||||
|
||||
if [ -e dotfile-system-prune ]; then
|
||||
dotfile-system-prune > /dev/null
|
||||
fi
|
||||
|
||||
. "$HOME/.bashrc"
|
|
@ -1,80 +0,0 @@
|
|||
# shellcheck disable=SC1090,SC1091
|
||||
|
||||
# Prefer US English
|
||||
export LANG="en_US"
|
||||
|
||||
# Detect support for advanced terminal features
|
||||
if [ "$0" = 'bash' ] || [ "$0" = '/bin/bash' ]; then
|
||||
export BASH_SUPPORT=true
|
||||
fi
|
||||
|
||||
### Fig / LC_ALL
|
||||
if [ "$BASH_SUPPORT" = 'true' ]; then
|
||||
if [[ "$(hostname)" != *'-minimal' ]]; then
|
||||
export LC_ALL="en_US.UTF-8"
|
||||
fi
|
||||
if [ -f "$HOME/.fig/shell/bashrc.pre.bash" ]; then
|
||||
. "$HOME/.fig/shell/bashrc.pre.bash"
|
||||
fi
|
||||
fi
|
||||
|
||||
### Import Common Settings
|
||||
if [ -f "$HOME/.config/shell/profile" ]; then
|
||||
. "$HOME/.config/shell/profile"
|
||||
fi
|
||||
|
||||
### Settings
|
||||
if command -v shopt > /dev/null; then
|
||||
shopt -s globstar
|
||||
shopt -s histappend
|
||||
shopt -s checkwinsize
|
||||
fi
|
||||
|
||||
### History
|
||||
export HISTFILE="$XDG_STATE_HOME/bash/history"
|
||||
|
||||
# Prompt (on bash only)
|
||||
if [ "$BASH_SUPPORT" = 'true' ]; then
|
||||
if [[ "$(hostname)" != *'-minimal' ]]; then
|
||||
### Styled Terminal
|
||||
case "$TERM" in
|
||||
xterm* | rxvt* | Eterm | aterm | kterm | gnome* | alacritty)
|
||||
PS1="\n \[\033[0;34m\]╭─\[\033[0;31m\]\[\033[0;37m\]\[\033[41m\] $OS_ICON \u \[\033[0m\]\[\033[0;31m\]\[\033[44m\]\[\033[0;34m\]\[\033[44m\]\[\033[0;30m\]\[\033[44m\] \w \[\033[0m\]\[\033[0;34m\] \n \[\033[0;34m\]╰ \[\033[1;36m\]\$ \[\033[0m\]"
|
||||
;;
|
||||
esac
|
||||
|
||||
### Directory Colors (https://github.com/trapd00r/LS_COLORS)
|
||||
command -v gdircolors > /dev/null 2>&1 || gdircolors() { dircolors "$@"; }
|
||||
if command -v gdircolors > /dev/null && [ -f "$XDG_CONFIG_HOME/dircolors" ]; then
|
||||
eval "$(gdircolors -b "$XDG_CONFIG_HOME/dircolors")"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
### Bash Initialization Hooks
|
||||
if [ "$BASH_SUPPORT" = 'true' ]; then
|
||||
### direnv
|
||||
if command -v direnv > /dev/null; then
|
||||
eval "$(direnv hook bash)"
|
||||
fi
|
||||
|
||||
### Java (asdf)
|
||||
if [ -f "$HOME/.local/asdf/plugins/java/set-java-home.bash" ]; then
|
||||
. "$HOME/.local/asdf/plugins/java/set-java-home.bash"
|
||||
fi
|
||||
|
||||
### zoxide
|
||||
if command -v zoxide > /dev/null; then
|
||||
eval "$(zoxide init --cmd cd bash)"
|
||||
fi
|
||||
|
||||
### Fig
|
||||
if [ -f "$HOME/.fig/shell/bashrc.post.bash" ]; then
|
||||
. "$HOME/.fig/shell/bashrc.post.bash"
|
||||
fi
|
||||
|
||||
### Vault
|
||||
if command -v vault > /dev/null; then
|
||||
complete -C vault vault
|
||||
fi
|
||||
fi
|
|
@ -1,15 +0,0 @@
|
|||
# https://editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
insert_final_newline = false
|
||||
trim_trailing_whitespace = false
|
|
@ -1,87 +0,0 @@
|
|||
[include]
|
||||
path = ~/.local/delta/themes.gitconfig
|
||||
[advice]
|
||||
detachedHead = false
|
||||
[alias]
|
||||
c = commit
|
||||
ca = commit -a
|
||||
cm = commit -m
|
||||
cam = commit -am
|
||||
d = diff
|
||||
dc = diff --cached
|
||||
l = log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit
|
||||
master = !git add --all && git commit -am 'Quick commit.' -n && git push origin master
|
||||
[color]
|
||||
diff = auto
|
||||
status = auto
|
||||
branch = auto
|
||||
interactive = auto
|
||||
ui = true
|
||||
pager = true
|
||||
[core]
|
||||
editor = vi
|
||||
excludesfile = ~/.gitignore
|
||||
autocrlf = input
|
||||
attributesfile = ~/.gitattributes
|
||||
pager = delta
|
||||
[delta]
|
||||
decorations = true
|
||||
features = side-by-side decorations hyperlinks interactive navigate unobtrusive-line-numbers woolly-mammoth zebra-dark
|
||||
hyperlinks = true
|
||||
interactive = true
|
||||
map-styles = bold purple => syntax magenta, bold cyan => syntax blue
|
||||
navigate = true
|
||||
side-by-side = true
|
||||
unobtrusive-line-numbers = true
|
||||
[delta "interactive"]
|
||||
keep-plus-minus-markers = false
|
||||
[delta "decorations"]
|
||||
commit-decoration-style = blue ol
|
||||
commit-style = raw
|
||||
file-style = omit
|
||||
hunk-header-decoration-style = blue box
|
||||
hunk-header-file-style = red
|
||||
hunk-header-line-number-style = "#067a00"
|
||||
hunk-header-style = file line-number syntax
|
||||
[diff]
|
||||
colorMoved = default
|
||||
ignoresubmodules = dirty
|
||||
[diff "image"]
|
||||
command = compare $2 $1 png:- | montage -geometry +4+4 $2 - $1 png:- | display -title \"$1\" -
|
||||
[difftool]
|
||||
prompt = false
|
||||
[credential]
|
||||
helper = cache --timeout=3600
|
||||
[init]
|
||||
templatedir = /Users/bzalewski/.local/git-templates
|
||||
[interactive]
|
||||
diffFilter = delta --color-only --features=interactive
|
||||
[merge]
|
||||
conflictstyle = diff3
|
||||
tool = kdiff3
|
||||
[pull]
|
||||
rebase = true
|
||||
[sendemail]
|
||||
smtpserver = smtp.gmail.com
|
||||
smtpuser =
|
||||
smtpencryption = tls
|
||||
smtpserverport = 587
|
||||
smtpPass =
|
||||
# smtpserver = {{ user.git_email_smtp_server | default('smtp.gmail.com') }}
|
||||
# smtpuser = {{ user.git_email_smtp_user | default('') }}
|
||||
# smtpencryption = {{ user.git_email_smtp_encryption | default('tls') }}
|
||||
# smtpserverport = {{ user.git_email_smtp_port | default('587') }}
|
||||
# smtpPass = {{ user.git_email_app_password | default('') }}
|
||||
[status]
|
||||
submoduleSummary = true
|
||||
[url "https://"]
|
||||
insteadOf = git://
|
||||
[user]
|
||||
email =
|
||||
name =
|
||||
# https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables
|
||||
# name = {{ user.git_user_name | default('') }}
|
||||
# email = {{ user.git_user_email | default('') }}
|
||||
[web]
|
||||
browser = google-chrome
|
||||
# browser = {{ user.git_browser | default('google-chrome') }}
|
|
@ -1,46 +0,0 @@
|
|||
|
||||
## SMARTER TAB-COMPLETION (Readline bindings) ##
|
||||
|
||||
# Perform file completion in a case insensitive fashion
|
||||
set completion-ignore-case on
|
||||
|
||||
# Treat hyphens and underscores as equivalent
|
||||
set completion-map-case on
|
||||
|
||||
# Display matches for ambiguous patterns at first tab press
|
||||
set show-all-if-ambiguous on
|
||||
|
||||
# Immediately add a trailing slash when autocompleting symlinks to directories
|
||||
set mark-symlinked-directories on
|
||||
|
||||
# Use the text that has already been typed as the prefix for searching through
|
||||
# commands (basically more intelligent Up/Down behavior)
|
||||
"\e[A": history-search-backward
|
||||
"\e[B": history-search-forward
|
||||
|
||||
# Do not autocomplete hidden files unless the pattern explicitly begins with a dot
|
||||
set match-hidden-files off
|
||||
|
||||
# Show all autocomplete results at once
|
||||
set page-completions off
|
||||
|
||||
# If there are more than 200 possible completions for a word, ask to show them all
|
||||
set completion-query-items 200
|
||||
|
||||
# Show extra file information when completing, like `ls -F` does
|
||||
set visible-stats on
|
||||
|
||||
# Be more intelligent when autocompleting by also looking at the text after
|
||||
# the cursor. For example, when the current line is "cd ~/src/mozil", and
|
||||
# the cursor is on the "z", pressing Tab will not autocomplete it to "cd
|
||||
# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the
|
||||
# Readline used by Bash 4.)
|
||||
set skip-completed-text on
|
||||
|
||||
# Allow UTF-8 input and output, instead of showing stuff like $'\0123\0456'
|
||||
set input-meta on
|
||||
set output-meta on
|
||||
set convert-meta off
|
||||
|
||||
# Use Alt/Meta + Delete to delete the preceding word
|
||||
"\e[3;3~": kill-word
|
|
@ -1,3 +0,0 @@
|
|||
init.license=MIT
|
||||
init.version=0.0.1
|
||||
store-dir=${XDG_DATA_HOME}/pnpm-store
|
|
@ -1,121 +0,0 @@
|
|||
# shellcheck disable=SC1090,SC1091
|
||||
|
||||
# Aliases / Functions / Exports
|
||||
if [ -f "$HOME/.config/shell/exports" ]; then
|
||||
|
||||
if [ -f "$XDG_CONFIG_HOME/shell/exports" ]; then
|
||||
. "$XDG_CONFIG_HOME/shell/exports"
|
||||
fi
|
||||
if [ -f "$XDG_CONFIG_HOME/shell/aliases" ]; then
|
||||
. "$XDG_CONFIG_HOME/shell/aliases"
|
||||
fi
|
||||
if [ -f "$XDG_CONFIG_HOME/shell/functions" ]; then
|
||||
. "$XDG_CONFIG_HOME/shell/functions"
|
||||
fi
|
||||
|
||||
### Bash / ZSH
|
||||
if [ "$BASH_SUPPORT" = 'true' ]; then
|
||||
### OS Detection
|
||||
if [ -f /etc/os-release ]; then
|
||||
. /etc/os-release
|
||||
if [ "$ID" = 'alpine' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'arch' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'centos' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'coreos' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'debian' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'deepin' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'elementary' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'endeavour' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'freebsd' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'gentoo' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'kali' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'linuxmint' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'manjaro' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'nixos' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'openbsd' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'opensuse' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'parrot' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'pop_os' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'raspberry_pi' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'redhat' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'fedora' ]; then
|
||||
OS_ICON=""
|
||||
elif [ "$ID" = 'ubuntu' ]; then
|
||||
OS_ICON=""
|
||||
else
|
||||
OS_ICON=""
|
||||
fi
|
||||
else
|
||||
if [ -d /Applications ] && [ -d /Library ] && [ -d /System ]; then
|
||||
# macOS
|
||||
OS_ICON=""
|
||||
else
|
||||
OS_ICON=""
|
||||
fi
|
||||
fi
|
||||
|
||||
### ASDF
|
||||
if [ -f "$ASDF_DIR/asdf.sh" ]; then
|
||||
. "$ASDF_DIR/asdf.sh"
|
||||
fi
|
||||
fi
|
||||
|
||||
### Colorize
|
||||
alias grep='grep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
alias diff='diff --color=auto'
|
||||
alias ip='ip --color=auto'
|
||||
alias pacman='pacman --color=auto'
|
||||
|
||||
### Aliases (better defaults for simple commands)
|
||||
alias cp='cp -v'
|
||||
alias rm='rm -I'
|
||||
alias mv='mv -iv'
|
||||
alias ln='ln -sriv'
|
||||
alias xclip='xclip -selection c'
|
||||
command -v vim > /dev/null && alias vi='vim'
|
||||
|
||||
### TOP - order based on preference of "top" application (last item will always be chosen if installed, e.g. glances)
|
||||
command -v htop > /dev/null && alias top='htop'
|
||||
command -v gotop > /dev/null && alias top='gotop -p $([ "$COLOR_SCHEME" = "light" ] && echo "-c default-dark")'
|
||||
command -v ytop > /dev/null && alias top='ytop -p $([ "$COLOR_SCHEME" = "light" ] && echo "-c default-dark")'
|
||||
command -v btm > /dev/null && alias top='btm $([ "$COLOR_SCHEME" = "light" ] && echo "--color default-light")'
|
||||
# themes for light/dark color-schemes inside ~/.config/bashtop; Press ESC to open the menu and change the theme
|
||||
command -v bashtop > /dev/null && alias top='bashtop'
|
||||
command -v bpytop > /dev/null && alias top='bpytop'
|
||||
command -v glances > /dev/null && alias top='glances'
|
||||
|
||||
### Cargo
|
||||
if [ -f "$CARGO_HOME/env" ]; then
|
||||
. "$CARGO_HOME/env"
|
||||
fi
|
||||
|
||||
### SDKMan
|
||||
if command -v brew > /dev/null && command -v sdkman-cli > /dev/null; then
|
||||
export SDKMAN_DIR="$(brew --prefix sdkman-cli)/libexec"
|
||||
. "$SDKMAN_DIR/bin/sdkman-init.sh"
|
||||
elif [ -f "$SDKMAN_DIR/bin/sdkman-init.sh" ]; then
|
||||
export SDKMAN_DIR="$XDG_DATA_HOME/sdkman"
|
||||
. "$SDKMAN_DIR/bin/sdkman-init.sh"
|
||||
fi
|
1534
dotfiles/.tmux.conf
1534
dotfiles/.tmux.conf
File diff suppressed because it is too large
Load diff
|
@ -1,431 +0,0 @@
|
|||
# : << EOF
|
||||
# https://github.com/gpakosz/.tmux
|
||||
# (‑●‑●)> dual licensed under the WTFPL v2 license and the MIT license,
|
||||
# without any warranty.
|
||||
# Copyright 2012— Gregory Pakosz (@gpakosz).
|
||||
|
||||
|
||||
# -- navigation ----------------------------------------------------------------
|
||||
|
||||
# if you're running tmux within iTerm2
|
||||
# - and tmux is 1.9 or 1.9a
|
||||
# - and iTerm2 is configured to let option key act as +Esc
|
||||
# - and iTerm2 is configured to send [1;9A -> [1;9D for option + arrow keys
|
||||
# then uncomment the following line to make Meta + arrow keys mapping work
|
||||
#set -ga terminal-overrides "*:kUP3=\e[1;9A,*:kDN3=\e[1;9B,*:kRIT3=\e[1;9C,*:kLFT3=\e[1;9D"
|
||||
|
||||
|
||||
# -- windows & pane creation ---------------------------------------------------
|
||||
|
||||
# new window retains current path, possible values are:
|
||||
# - true
|
||||
# - false (default)
|
||||
# - disabled (do not modify new-window bindings)
|
||||
tmux_conf_new_window_retain_current_path=false
|
||||
|
||||
# new pane retains current path, possible values are:
|
||||
# - true (default)
|
||||
# - false
|
||||
# - disabled (do not modify split-window bindings)
|
||||
tmux_conf_new_pane_retain_current_path=true
|
||||
|
||||
# new pane tries to reconnect ssh sessions, possible values are:
|
||||
# - true
|
||||
# - false (default)
|
||||
# - disabled (do not modify split-window bindings)
|
||||
tmux_conf_new_pane_reconnect_ssh=false
|
||||
|
||||
# prompt for session name when creating a new session, possible values are:
|
||||
# - true
|
||||
# - false (default)
|
||||
# - disabled (do not modify new-session bindings)
|
||||
tmux_conf_new_session_prompt=false
|
||||
|
||||
|
||||
# -- display -------------------------------------------------------------------
|
||||
|
||||
# RGB 24-bit colour support (tmux >= 2.2), possible values are:
|
||||
# - true
|
||||
# - false
|
||||
# - auto (default)
|
||||
#
|
||||
# automatic detection relies on the COLORTERM environment variable being defined
|
||||
# to 'truecolor' or '24bit' or '$ tput colors' answering '16777216'
|
||||
# see https://github.com/termstandard/colors
|
||||
tmux_conf_24b_colour=auto
|
||||
|
||||
# default theme
|
||||
tmux_conf_theme_colour_1="#080808" # dark gray
|
||||
tmux_conf_theme_colour_2="#303030" # gray
|
||||
tmux_conf_theme_colour_3="#8a8a8a" # light gray
|
||||
tmux_conf_theme_colour_4="#00afff" # light blue
|
||||
tmux_conf_theme_colour_5="#ffff00" # yellow
|
||||
tmux_conf_theme_colour_6="#080808" # dark gray
|
||||
tmux_conf_theme_colour_7="#e4e4e4" # white
|
||||
tmux_conf_theme_colour_8="#080808" # dark gray
|
||||
tmux_conf_theme_colour_9="#ffff00" # yellow
|
||||
tmux_conf_theme_colour_10="#ff00af" # pink
|
||||
tmux_conf_theme_colour_11="#5fff00" # green
|
||||
tmux_conf_theme_colour_12="#8a8a8a" # light gray
|
||||
tmux_conf_theme_colour_13="#e4e4e4" # white
|
||||
tmux_conf_theme_colour_14="#080808" # dark gray
|
||||
tmux_conf_theme_colour_15="#080808" # dark gray
|
||||
tmux_conf_theme_colour_16="#d70000" # red
|
||||
tmux_conf_theme_colour_17="#e4e4e4" # white
|
||||
|
||||
# default theme (ansi)
|
||||
#tmux_conf_theme_colour_1="colour0"
|
||||
#tmux_conf_theme_colour_2="colour8"
|
||||
#tmux_conf_theme_colour_3="colour8"
|
||||
#tmux_conf_theme_colour_4="colour14"
|
||||
#tmux_conf_theme_colour_5="colour11"
|
||||
#tmux_conf_theme_colour_6="colour0"
|
||||
#tmux_conf_theme_colour_7="colour15"
|
||||
#tmux_conf_theme_colour_8="colour0"
|
||||
#tmux_conf_theme_colour_9="colour11"
|
||||
#tmux_conf_theme_colour_10="colour13"
|
||||
#tmux_conf_theme_colour_11="colour10"
|
||||
#tmux_conf_theme_colour_12="colour8"
|
||||
#tmux_conf_theme_colour_13="colour15"
|
||||
#tmux_conf_theme_colour_14="colour0"
|
||||
#tmux_conf_theme_colour_15="colour0"
|
||||
#tmux_conf_theme_colour_16="colour1"
|
||||
#tmux_conf_theme_colour_17="colour15"
|
||||
|
||||
# window style
|
||||
tmux_conf_theme_window_fg="default"
|
||||
tmux_conf_theme_window_bg="default"
|
||||
|
||||
# highlight focused pane (tmux >= 2.1), possible values are:
|
||||
# - true
|
||||
# - false (default)
|
||||
tmux_conf_theme_highlight_focused_pane=false
|
||||
|
||||
# focused pane colours:
|
||||
tmux_conf_theme_focused_pane_bg="$tmux_conf_theme_colour_2"
|
||||
|
||||
# pane border style, possible values are:
|
||||
# - thin (default)
|
||||
# - fat
|
||||
tmux_conf_theme_pane_border_style=thin
|
||||
|
||||
# pane borders colours:
|
||||
tmux_conf_theme_pane_border="$tmux_conf_theme_colour_2"
|
||||
tmux_conf_theme_pane_active_border="$tmux_conf_theme_colour_4"
|
||||
|
||||
# pane indicator colours (when you hit <prefix> + q)
|
||||
tmux_conf_theme_pane_indicator="$tmux_conf_theme_colour_4"
|
||||
tmux_conf_theme_pane_active_indicator="$tmux_conf_theme_colour_4"
|
||||
|
||||
# status line style
|
||||
tmux_conf_theme_message_fg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_message_bg="$tmux_conf_theme_colour_5"
|
||||
tmux_conf_theme_message_attr="bold"
|
||||
|
||||
# status line command style (<prefix> : Escape)
|
||||
tmux_conf_theme_message_command_fg="$tmux_conf_theme_colour_5"
|
||||
tmux_conf_theme_message_command_bg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_message_command_attr="bold"
|
||||
|
||||
# window modes style
|
||||
tmux_conf_theme_mode_fg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_mode_bg="$tmux_conf_theme_colour_5"
|
||||
tmux_conf_theme_mode_attr="bold"
|
||||
|
||||
# status line style
|
||||
tmux_conf_theme_status_fg="$tmux_conf_theme_colour_3"
|
||||
tmux_conf_theme_status_bg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_status_attr="none"
|
||||
|
||||
# terminal title
|
||||
# - built-in variables are:
|
||||
# - #{circled_window_index}
|
||||
# - #{circled_session_name}
|
||||
# - #{hostname}
|
||||
# - #{hostname_ssh}
|
||||
# - #{hostname_full}
|
||||
# - #{hostname_full_ssh}
|
||||
# - #{username}
|
||||
# - #{username_ssh}
|
||||
tmux_conf_theme_terminal_title="#h ❐ #S ● #I #W"
|
||||
|
||||
# window status style
|
||||
# - built-in variables are:
|
||||
# - #{circled_window_index}
|
||||
# - #{circled_session_name}
|
||||
# - #{hostname}
|
||||
# - #{hostname_ssh}
|
||||
# - #{hostname_full}
|
||||
# - #{hostname_full_ssh}
|
||||
# - #{username}
|
||||
# - #{username_ssh}
|
||||
tmux_conf_theme_window_status_fg="$tmux_conf_theme_colour_3"
|
||||
tmux_conf_theme_window_status_bg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_window_status_attr="none"
|
||||
tmux_conf_theme_window_status_format="#I #W"
|
||||
#tmux_conf_theme_window_status_format="#{circled_window_index} #W"
|
||||
#tmux_conf_theme_window_status_format="#I #W#{?window_bell_flag,🔔,}#{?window_zoomed_flag,🔍,}"
|
||||
|
||||
# window current status style
|
||||
# - built-in variables are:
|
||||
# - #{circled_window_index}
|
||||
# - #{circled_session_name}
|
||||
# - #{hostname}
|
||||
# - #{hostname_ssh}
|
||||
# - #{hostname_full}
|
||||
# - #{hostname_full_ssh}
|
||||
# - #{username}
|
||||
# - #{username_ssh}
|
||||
tmux_conf_theme_window_status_current_fg="$tmux_conf_theme_colour_1"
|
||||
tmux_conf_theme_window_status_current_bg="$tmux_conf_theme_colour_4"
|
||||
tmux_conf_theme_window_status_current_attr="bold"
|
||||
tmux_conf_theme_window_status_current_format="#I #W"
|
||||
#tmux_conf_theme_window_status_current_format="#{circled_window_index} #W"
|
||||
#tmux_conf_theme_window_status_current_format="#I #W#{?window_zoomed_flag,🔍,}"
|
||||
|
||||
# window activity status style
|
||||
tmux_conf_theme_window_status_activity_fg="default"
|
||||
tmux_conf_theme_window_status_activity_bg="default"
|
||||
tmux_conf_theme_window_status_activity_attr="underscore"
|
||||
|
||||
# window bell status style
|
||||
tmux_conf_theme_window_status_bell_fg="$tmux_conf_theme_colour_5"
|
||||
tmux_conf_theme_window_status_bell_bg="default"
|
||||
tmux_conf_theme_window_status_bell_attr="blink,bold"
|
||||
|
||||
# window last status style
|
||||
tmux_conf_theme_window_status_last_fg="$tmux_conf_theme_colour_4"
|
||||
tmux_conf_theme_window_status_last_bg="$tmux_conf_theme_colour_2"
|
||||
tmux_conf_theme_window_status_last_attr="none"
|
||||
|
||||
# status left/right sections separators
|
||||
tmux_conf_theme_left_separator_main=""
|
||||
tmux_conf_theme_left_separator_sub="|"
|
||||
tmux_conf_theme_right_separator_main=""
|
||||
tmux_conf_theme_right_separator_sub="|"
|
||||
#tmux_conf_theme_left_separator_main='\uE0B0' # /!\ you don't need to install Powerline
|
||||
#tmux_conf_theme_left_separator_sub='\uE0B1' # you only need fonts patched with
|
||||
#tmux_conf_theme_right_separator_main='\uE0B2' # Powerline symbols or the standalone
|
||||
#tmux_conf_theme_right_separator_sub='\uE0B3' # PowerlineSymbols.otf font, see README.md
|
||||
|
||||
# status left/right content:
|
||||
# - separate main sections with "|"
|
||||
# - separate subsections with ","
|
||||
# - built-in variables are:
|
||||
# - #{battery_bar}
|
||||
# - #{battery_hbar}
|
||||
# - #{battery_percentage}
|
||||
# - #{battery_status}
|
||||
# - #{battery_vbar}
|
||||
# - #{circled_session_name}
|
||||
# - #{hostname_ssh}
|
||||
# - #{hostname}
|
||||
# - #{hostname_full}
|
||||
# - #{hostname_full_ssh}
|
||||
# - #{loadavg}
|
||||
# - #{mouse}
|
||||
# - #{pairing}
|
||||
# - #{prefix}
|
||||
# - #{root}
|
||||
# - #{synchronized}
|
||||
# - #{uptime_y}
|
||||
# - #{uptime_d} (modulo 365 when #{uptime_y} is used)
|
||||
# - #{uptime_h}
|
||||
# - #{uptime_m}
|
||||
# - #{uptime_s}
|
||||
# - #{username}
|
||||
# - #{username_ssh}
|
||||
tmux_conf_theme_status_left=" ❐ #S | ↑#{?uptime_y, #{uptime_y}y,}#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} "
|
||||
tmux_conf_theme_status_right=" #{prefix}#{mouse}#{pairing}#{synchronized}#{?battery_status,#{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} "
|
||||
|
||||
# status left style
|
||||
tmux_conf_theme_status_left_fg="$tmux_conf_theme_colour_6,$tmux_conf_theme_colour_7,$tmux_conf_theme_colour_8"
|
||||
tmux_conf_theme_status_left_bg="$tmux_conf_theme_colour_9,$tmux_conf_theme_colour_10,$tmux_conf_theme_colour_11"
|
||||
tmux_conf_theme_status_left_attr="bold,none,none"
|
||||
|
||||
# status right style
|
||||
tmux_conf_theme_status_right_fg="$tmux_conf_theme_colour_12,$tmux_conf_theme_colour_13,$tmux_conf_theme_colour_14"
|
||||
tmux_conf_theme_status_right_bg="$tmux_conf_theme_colour_15,$tmux_conf_theme_colour_16,$tmux_conf_theme_colour_17"
|
||||
tmux_conf_theme_status_right_attr="none,none,bold"
|
||||
|
||||
# pairing indicator
|
||||
tmux_conf_theme_pairing="⚇" # U+2687
|
||||
tmux_conf_theme_pairing_fg="none"
|
||||
tmux_conf_theme_pairing_bg="none"
|
||||
tmux_conf_theme_pairing_attr="none"
|
||||
|
||||
# prefix indicator
|
||||
tmux_conf_theme_prefix="⌨" # U+2328
|
||||
tmux_conf_theme_prefix_fg="none"
|
||||
tmux_conf_theme_prefix_bg="none"
|
||||
tmux_conf_theme_prefix_attr="none"
|
||||
|
||||
# mouse indicator
|
||||
tmux_conf_theme_mouse="↗" # U+2197
|
||||
tmux_conf_theme_mouse_fg="none"
|
||||
tmux_conf_theme_mouse_bg="none"
|
||||
tmux_conf_theme_mouse_attr="none"
|
||||
|
||||
# root indicator
|
||||
tmux_conf_theme_root="!"
|
||||
tmux_conf_theme_root_fg="none"
|
||||
tmux_conf_theme_root_bg="none"
|
||||
tmux_conf_theme_root_attr="bold,blink"
|
||||
|
||||
# synchronized indicator
|
||||
tmux_conf_theme_synchronized="⚏" # U+268F
|
||||
tmux_conf_theme_synchronized_fg="none"
|
||||
tmux_conf_theme_synchronized_bg="none"
|
||||
tmux_conf_theme_synchronized_attr="none"
|
||||
|
||||
# battery bar symbols
|
||||
tmux_conf_battery_bar_symbol_full="◼"
|
||||
tmux_conf_battery_bar_symbol_empty="◻"
|
||||
#tmux_conf_battery_bar_symbol_full="♥"
|
||||
#tmux_conf_battery_bar_symbol_empty="·"
|
||||
|
||||
# battery bar length (in number of symbols), possible values are:
|
||||
# - auto
|
||||
# - a number, e.g. 5
|
||||
tmux_conf_battery_bar_length="auto"
|
||||
|
||||
# battery bar palette, possible values are:
|
||||
# - gradient (default)
|
||||
# - heat
|
||||
# - "colour_full_fg,colour_empty_fg,colour_bg"
|
||||
tmux_conf_battery_bar_palette="gradient"
|
||||
#tmux_conf_battery_bar_palette="#d70000,#e4e4e4,#000000" # red, white, black
|
||||
|
||||
# battery hbar palette, possible values are:
|
||||
# - gradient (default)
|
||||
# - heat
|
||||
# - "colour_low,colour_half,colour_full"
|
||||
tmux_conf_battery_hbar_palette="gradient"
|
||||
#tmux_conf_battery_hbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green
|
||||
|
||||
# battery vbar palette, possible values are:
|
||||
# - gradient (default)
|
||||
# - heat
|
||||
# - "colour_low,colour_half,colour_full"
|
||||
tmux_conf_battery_vbar_palette="gradient"
|
||||
#tmux_conf_battery_vbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green
|
||||
|
||||
# symbols used to indicate whether battery is charging or discharging
|
||||
tmux_conf_battery_status_charging="↑" # U+2191
|
||||
tmux_conf_battery_status_discharging="↓" # U+2193
|
||||
#tmux_conf_battery_status_charging="🔌" # U+1F50C
|
||||
#tmux_conf_battery_status_discharging="🔋" # U+1F50B
|
||||
|
||||
# clock style (when you hit <prefix> + t)
|
||||
# you may want to use %I:%M %p in place of %R in tmux_conf_theme_status_right
|
||||
tmux_conf_theme_clock_colour="$tmux_conf_theme_colour_4"
|
||||
tmux_conf_theme_clock_style="24"
|
||||
|
||||
|
||||
# -- clipboard -----------------------------------------------------------------
|
||||
|
||||
# in copy mode, copying selection also copies to the OS clipboard
|
||||
# - true
|
||||
# - false (default)
|
||||
# - disabled
|
||||
# on macOS, this requires installing reattach-to-user-namespace, see README.md
|
||||
# on Linux, this requires xsel, xclip or wl-copy
|
||||
tmux_conf_copy_to_os_clipboard=false
|
||||
|
||||
|
||||
# -- user customizations -------------------------------------------------------
|
||||
# this is the place to override or undo settings
|
||||
|
||||
# increase history size
|
||||
#set -g history-limit 10000
|
||||
|
||||
# start with mouse mode enabled
|
||||
#set -g mouse on
|
||||
|
||||
# force Vi mode
|
||||
# really you should export VISUAL or EDITOR environment variable, see manual
|
||||
#set -g status-keys vi
|
||||
#set -g mode-keys vi
|
||||
|
||||
# replace C-b by C-a instead of using both prefixes
|
||||
# set -gu prefix2
|
||||
# unbind C-a
|
||||
# unbind C-b
|
||||
# set -g prefix C-a
|
||||
# bind C-a send-prefix
|
||||
|
||||
# if you don't want Oh my tmux! to alter a binding, use #!important
|
||||
# bind v new-window -c #{pane_current_path} #!important
|
||||
|
||||
# move status line to top
|
||||
#set -g status-position top
|
||||
|
||||
|
||||
# -- tpm -----------------------------------------------------------------------
|
||||
|
||||
# while I don't use tpm myself, many people requested official support so here
|
||||
# is a seamless integration that automatically installs plugins in parallel
|
||||
|
||||
# whenever a plugin introduces a variable to be used in 'status-left' or
|
||||
# 'status-right', you can use it in 'tmux_conf_theme_status_left' and
|
||||
# 'tmux_conf_theme_status_right' variables.
|
||||
|
||||
# by default, launching tmux will update tpm and all plugins
|
||||
# - true (default)
|
||||
# - false
|
||||
tmux_conf_update_plugins_on_launch=true
|
||||
|
||||
# by default, reloading the configuration will update tpm and all plugins
|
||||
# - true (default)
|
||||
# - false
|
||||
tmux_conf_update_plugins_on_reload=true
|
||||
|
||||
# by default, reloading the configuration will uninstall tpm and plugins when no
|
||||
# plugins are enabled
|
||||
# - true (default)
|
||||
# - false
|
||||
tmux_conf_uninstall_plugins_on_reload=true
|
||||
|
||||
# /!\ the tpm bindings differ slightly from upstream:
|
||||
# - installing plugins: <prefix> + I
|
||||
# - uninstalling plugins: <prefix> + Alt + u
|
||||
# - updating plugins: <prefix> + u
|
||||
|
||||
# /!\ do not add set -g @plugin 'tmux-plugins/tpm'
|
||||
# /!\ do not add run '~/.tmux/plugins/tpm/tpm'
|
||||
|
||||
# to enable a plugin, use the 'set -g @plugin' syntax:
|
||||
# visit https://github.com/tmux-plugins for available plugins
|
||||
#set -g @plugin 'tmux-plugins/tmux-copycat'
|
||||
#set -g @plugin 'tmux-plugins/tmux-cpu'
|
||||
#set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||
#set -g @plugin 'tmux-plugins/tmux-continuum'
|
||||
#set -g @continuum-restore 'on'
|
||||
|
||||
|
||||
# -- custom variables ----------------------------------------------------------
|
||||
|
||||
# to define a custom #{foo} variable, define a POSIX shell function between the
|
||||
# '# EOF' and the '# "$@"' lines. Please note that the opening brace { character
|
||||
# must be on the same line as the function name otherwise the parse won't detect
|
||||
# it.
|
||||
#
|
||||
# then, use #{foo} in e.g. the 'tmux_conf_theme_status_left' or the
|
||||
# 'tmux_conf_theme_status_right' variables.
|
||||
|
||||
# # /!\ do not remove the following line
|
||||
# EOF
|
||||
#
|
||||
# # /!\ do not "uncomment" the functions: the leading "# " characters are needed
|
||||
#
|
||||
# weather() { # see https://github.com/chubin/wttr.in#one-line-output
|
||||
# curl -f -s -m 2 'wttr.in?format=3' || printf '\n' # /!\ make sure curl is installed
|
||||
# sleep 900 # sleep for 15 minutes, throttle network requests whatever the value of status-interval
|
||||
# }
|
||||
#
|
||||
# online() {
|
||||
# ping -c 1 1.1.1.1 >/dev/null 2>&1 && printf '✔' || printf '✘'
|
||||
# }
|
||||
#
|
||||
# "$@"
|
||||
# # /!\ do not remove the previous line
|
|
@ -1,48 +0,0 @@
|
|||
---
|
||||
# Disabling building for AppVeyor. We are just testing things.
|
||||
build: false
|
||||
clone_depth: 10
|
||||
# Use the directory C:\testplugin so test directories will mostly work.
|
||||
clone_folder: C:\testplugin
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- /v\d+\.\d+\.(x|\d+)/
|
||||
|
||||
# Cache the vim and vader directories between builds.
|
||||
cache:
|
||||
- C:\vim -> .appveyor.yml
|
||||
- C:\vader -> .appveyor.yml
|
||||
|
||||
init:
|
||||
# Stop git from changing newlines
|
||||
- git config --global core.autocrlf input
|
||||
|
||||
# NOTE: If you change the Vim or Vader versions here, please also update the
|
||||
# instructions for running tests on Windows in ale-development.txt
|
||||
|
||||
install:
|
||||
# Download and unpack Vim
|
||||
- ps: >-
|
||||
if (!(Test-Path -Path C:\vim)){
|
||||
Add-Type -A System.IO.Compression.FileSystem
|
||||
Invoke-WebRequest ftp://ftp.vim.org/pub/vim/pc/vim80-586w32.zip `
|
||||
-OutFile C:\vim.zip
|
||||
[IO.Compression.ZipFile]::ExtractToDirectory('C:\vim.zip', 'C:\vim')
|
||||
Invoke-WebRequest ftp://ftp.vim.org/pub/vim/pc/vim80-586rt.zip `
|
||||
-OutFile C:\rt.zip
|
||||
[IO.Compression.ZipFile]::ExtractToDirectory('C:\rt.zip', 'C:\vim')
|
||||
}
|
||||
# Clone Vader and check out the commit we want
|
||||
- ps: >-
|
||||
if (!(Test-Path -Path C:\vader)){
|
||||
git clone https://github.com/junegunn/vader.vim C:\vader 2> $null
|
||||
cd C:\vader
|
||||
git checkout -qf c6243dd81c98350df4dec608fa972df98fa2a3af 2> $null
|
||||
}
|
||||
|
||||
test_script:
|
||||
- cd C:\testplugin
|
||||
- 'C:\vim\vim\vim80\vim.exe -u test\vimrc "+Vader!
|
||||
test/*.vader test/*/*.vader test/*/*/*.vader test/*/*/*.vader"'
|
|
@ -1,14 +0,0 @@
|
|||
# EditorConfig is awesome: http://EditorConfig.org
|
||||
|
||||
# Top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
# Match and apply these rules for all file
|
||||
# types you open in your code editor
|
||||
[*]
|
||||
# Unix-style newlines
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
13
dotfiles/.vim/plugged/ale/.gitattributes
vendored
13
dotfiles/.vim/plugged/ale/.gitattributes
vendored
|
@ -1,13 +0,0 @@
|
|||
.* export-ignore
|
||||
/CODE_OF_CONDUCT.md export-ignore
|
||||
/CONTRIBUTING.md export-ignore
|
||||
/Dockerfile export-ignore
|
||||
/ISSUE_TEMPLATE export-ignore
|
||||
/ISSUE_TEMPLATE.md export-ignore
|
||||
/Makefile export-ignore
|
||||
/PULL_REQUEST_TEMPLATE.md export-ignore
|
||||
/README.md export-ignore
|
||||
/img export-ignore
|
||||
/run-tests export-ignore
|
||||
/run-tests.bat export-ignore
|
||||
/test export-ignore
|
|
@ -1,3 +0,0 @@
|
|||
Codes of conduct are totally unnecessary and dumb.
|
||||
|
||||
Just don't be a jerk and have fun.
|
|
@ -1,25 +0,0 @@
|
|||
## Guidelines
|
||||
|
||||
Have fun, and work on whatever floats your boat. Take It Easy :tm:.
|
||||
|
||||
For help with contributing to ALE, see `:help ale-development` in Vim, or view
|
||||
the help file online [here](/doc/ale-development.txt).
|
||||
|
||||
## Creating Issues
|
||||
|
||||
Before creating any issues, please look through the current list of issues and
|
||||
pull requests, and ensure that the issue hasn't already been reported. If an
|
||||
issue has already been reported, but you have some new insight, please add
|
||||
a comment to the existing issue.
|
||||
|
||||
Please read the FAQ in the README before creating any issues. A feature
|
||||
you desire may already exist and be documented, or the FAQ might explain
|
||||
how to solve a problem you have already.
|
||||
|
||||
Please try and describe any issues reported with as much detail as you can
|
||||
provide about your Vim version, the linter you were trying to run, your
|
||||
operating system, or any other information you think might be helpful.
|
||||
|
||||
Please describe your issue in clear, grammatically correct, and easy to
|
||||
understand English. You are more likely to see an issue resolved if others
|
||||
can understand you.
|
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Ask for Help
|
||||
url: https://github.com/dense-analysis/ale/discussions/new?category=q-a-ask-for-help-with-problems
|
||||
about: Ask for Help in ALE Discussions
|
|
@ -1,48 +0,0 @@
|
|||
---
|
||||
name: Report a bug
|
||||
labels: bug
|
||||
about: Report a bug with ALE.
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
This is the template for reporting ALE bugs. Make sure you try updating ALE
|
||||
to a more recent version before reporting a bug. Look through existing bug
|
||||
reports for similar issues before reporting a new one. Don't leave comments
|
||||
about new bugs in the comment section for old issues.
|
||||
|
||||
Make sure to try disabling other plugins and trying to repeat your bug before
|
||||
reporting it in ALE. Some times problems can arise when two plugins are used
|
||||
together, but often your issues might be problems with other plugins.
|
||||
-->
|
||||
|
||||
## Information
|
||||
|
||||
**VIM version**
|
||||
|
||||
<!-- Paste just the first two lines of :version here. -->
|
||||
|
||||
Operating System: <!-- Describe your operating system version. -->
|
||||
|
||||
## What went wrong
|
||||
|
||||
<!-- Describe what went wrong here. Be specific. -->
|
||||
|
||||
Something went wrong in specifically this place, and I also searched through both open and closed issues for the same problem before reporting a bug here.
|
||||
|
||||
Are you having trouble configuring ALE? Try asking for help on [Stack Exchange](https://vi.stackexchange.com/) or perhaps on [Reddit](https://www.reddit.com/r/vim/) instead. The GitHub issue tracker should be used for reporting bugs or asking for new features.
|
||||
|
||||
## Reproducing the bug
|
||||
|
||||
<!-- Write a list of steps below. -->
|
||||
|
||||
1. I did this.
|
||||
2. Then this happened.
|
||||
|
||||
### :ALEInfo
|
||||
<details>
|
||||
<summary>Expand</summary>
|
||||
<!-- Paste the output of :ALEInfo here. Try :ALEInfoToClipboard -->
|
||||
<!-- Make sure to run :ALEInfo from the buffer where the bug occurred. -->
|
||||
<!-- Read the output. You might figure out what went wrong yourself. -->
|
||||
</details>
|
|
@ -1,21 +0,0 @@
|
|||
---
|
||||
name: Suggest a new linter or fixer
|
||||
labels: new tool
|
||||
about: Suggest a new tool ALE can officially integrate with.
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Write "Add support for foobar" as the issue title, or similar.
|
||||
|
||||
Fill out the details below.
|
||||
-->
|
||||
|
||||
**Name:** foobar
|
||||
**URL:** https://foo.bar.com
|
||||
|
||||
<!--
|
||||
Write a description of the tool, and add any other information you think might
|
||||
be helpful. Consider creating a pull request to add support for the tool
|
||||
yourself.
|
||||
-->
|
|
@ -1,8 +0,0 @@
|
|||
---
|
||||
name: Suggest an improvement
|
||||
labels: enhancement
|
||||
about: Suggest some way to improve ALE, or add a new feature.
|
||||
|
||||
---
|
||||
|
||||
<!-- There's no fixed format for feature requests. Just add your thoughts. -->
|
|
@ -1,13 +0,0 @@
|
|||
<!--
|
||||
Before creating a pull request, do the following.
|
||||
|
||||
* Read the Contributing guide linked above first.
|
||||
* Read the documentation that comes with ALE with `:help ale-dev`.
|
||||
|
||||
Have fun!
|
||||
-->
|
||||
|
||||
Where are the tests? Have you added tests? Have you updated the tests? Read the
|
||||
comment above and the documentation referenced in it first. Write tests!
|
||||
|
||||
Seriously, read `:help ale-dev` and write tests.
|
17
dotfiles/.vim/plugged/ale/.github/stale.yml
vendored
17
dotfiles/.vim/plugged/ale/.github/stale.yml
vendored
|
@ -1,17 +0,0 @@
|
|||
---
|
||||
# This configuration closes stale PRs after 56 + 7 days.
|
||||
# That's 8 weeks until stale bot complains, and a week until it closes a PR.
|
||||
# Issues in ALE are never, ever stale. They are either resolved or not.
|
||||
only: pulls
|
||||
daysUntilStale: 56
|
||||
daysUntilClose: 7
|
||||
exemptLabels: []
|
||||
staleLabel: stale
|
||||
markComment: >
|
||||
This pull request has been automatically marked as stale because it has not
|
||||
been updated recently. Make sure to write tests and document your changes.
|
||||
See `:help ale-dev` for information on writing tests.
|
||||
|
||||
If your pull request is good to merge, bother w0rp or another maintainer
|
||||
again, and get them to merge it.
|
||||
closeComment: false
|
|
@ -1,37 +0,0 @@
|
|||
---
|
||||
name: CI
|
||||
on: # yamllint disable-line rule:truthy
|
||||
push:
|
||||
branches: [ master ] # yamllint disable-line rule:brackets
|
||||
tags:
|
||||
- v[0-9]+.[0-9]+.x
|
||||
- v[0-9]+.[0-9]+.[0-9]+
|
||||
pull_request:
|
||||
branches: [ master ] # yamllint disable-line rule:brackets
|
||||
|
||||
jobs:
|
||||
build_image:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Build docker run image
|
||||
shell: bash
|
||||
env:
|
||||
DOCKER_HUB_USER: ${{ secrets.DOCKER_HUB_USER }}
|
||||
DOCKER_HUB_PASS: ${{ secrets.DOCKER_HUB_PASS }}
|
||||
run: ./run-tests --build-image
|
||||
test_ale:
|
||||
needs: build_image
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
vim-version:
|
||||
- '--vim-80-only'
|
||||
- '--vim-90-only'
|
||||
- '--neovim-02-only'
|
||||
- '--neovim-07-only'
|
||||
- '--linters-only'
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Run tests
|
||||
run: ./run-tests -v ${{ matrix.vim-version }}
|
12
dotfiles/.vim/plugged/ale/.gitignore
vendored
12
dotfiles/.vim/plugged/ale/.gitignore
vendored
|
@ -1,12 +0,0 @@
|
|||
!.editorconfig
|
||||
*.obj
|
||||
*.pyc
|
||||
# Ignore all hidden files everywhere.
|
||||
# Use `git add -f` to add hidden files.
|
||||
.*
|
||||
/doc/tags
|
||||
/init.vim
|
||||
/test/ale-info-test-file
|
||||
/vader_output
|
||||
__pycache__
|
||||
tags
|
|
@ -1,12 +0,0 @@
|
|||
; DO NOT EDIT (unless you know what you are doing)
|
||||
;
|
||||
; This subdirectory is a git "subrepo", and this file is maintained by the
|
||||
; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme
|
||||
;
|
||||
[subrepo]
|
||||
remote = https://github.com/dense-analysis/ale.git
|
||||
branch = master
|
||||
commit = e4b20544082ba019d8095cbc24ffab43b15e8fc0
|
||||
parent = 62e125f76e03db435b6d684f4248667f0719bb9d
|
||||
method = merge
|
||||
cmdver = 0.4.3
|
|
@ -1,5 +0,0 @@
|
|||
policies:
|
||||
# Disable a violation that is thrown randomly for reasons I still
|
||||
# do not understand.
|
||||
ProhibitMissingScriptEncoding:
|
||||
enabled: false
|
|
@ -1,27 +0,0 @@
|
|||
FROM testbed/vim:20
|
||||
|
||||
RUN install_vim -tag v8.0.0027 -build \
|
||||
-tag v9.0.0133 -build \
|
||||
-tag neovim:v0.2.0 -build \
|
||||
-tag neovim:v0.7.0 -build
|
||||
|
||||
ENV PACKAGES="\
|
||||
bash \
|
||||
git \
|
||||
python2 \
|
||||
python3 \
|
||||
py3-pip \
|
||||
grep \
|
||||
sed \
|
||||
"
|
||||
RUN apk --update add $PACKAGES && \
|
||||
rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
|
||||
|
||||
RUN pip install vim-vint==0.3.21
|
||||
|
||||
RUN git clone https://github.com/junegunn/vader.vim vader && \
|
||||
cd vader && git checkout c6243dd81c98350df4dec608fa972df98fa2a3af
|
||||
|
||||
ARG GIT_VERSION
|
||||
LABEL Version=${GIT_VERSION}
|
||||
LABEL Name=denseanalysis/ale
|
|
@ -1,22 +0,0 @@
|
|||
Copyright (c) 2016-2020, w0rp <devw0rp@gmail.com>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -1,963 +0,0 @@
|
|||
# Asynchronous Lint Engine [](https://github.com/dense-analysis/ale/actions?query=event%3Apush+workflow%3ACI+branch%3Amaster++) [](https://ci.appveyor.com/project/dense-analysis/ale) [](https://discord.gg/5zFD6pQxDk)
|
||||
|
||||
|
||||

|
||||
|
||||
ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking
|
||||
and semantic errors) in NeoVim 0.2.0+ and Vim 8 while you edit your text files,
|
||||
and acts as a Vim [Language Server Protocol](https://langserver.org/) client.
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/3518142/59195938-3a81b100-8b85-11e9-8e8d-6a601b1db908.gif" alt="A linting example with the darkspectrum color scheme in GVim." title="A linting example with the darkspectrum color scheme in GVim.">
|
||||
|
||||
ALE makes use of NeoVim and Vim 8 job control functions and timers to
|
||||
run linters on the contents of text buffers and return errors as
|
||||
text is changed in Vim. This allows for displaying warnings and
|
||||
errors in files being edited in Vim before files have been saved
|
||||
back to a filesystem.
|
||||
|
||||
In other words, this plugin allows you to lint while you type.
|
||||
|
||||
ALE offers support for fixing code with command line tools in a non-blocking
|
||||
manner with the `:ALEFix` feature, supporting tools in many languages, like
|
||||
`prettier`, `eslint`, `autopep8`, and more.
|
||||
|
||||
ALE acts as a "language client" to support a variety of Language Server Protocol
|
||||
features, including:
|
||||
|
||||
* Diagnostics (via Language Server Protocol linters)
|
||||
* Go To Definition (`:ALEGoToDefinition`)
|
||||
* Completion (Built in completion support, or with Deoplete)
|
||||
* Finding references (`:ALEFindReferences`)
|
||||
* Hover information (`:ALEHover`)
|
||||
* Symbol search (`:ALESymbolSearch`)
|
||||
|
||||
If you don't care about Language Server Protocol, ALE won't load any of the code
|
||||
for working with it unless needed. One of ALE's general missions is that you
|
||||
won't pay for the features that you don't use.
|
||||
|
||||
**Help Wanted:** If you would like to help maintain this plugin by managing the
|
||||
many issues and pull requests that are submitted, please send the author an
|
||||
email at [dev@w0rp.com](mailto:dev@w0rp.com?subject=Helping%20with%20ALE).
|
||||
|
||||
If you enjoy this plugin, feel free to contribute or check out the author's
|
||||
other content at [w0rp.com](https://w0rp.com).
|
||||
|
||||
## Table of Contents
|
||||
|
||||
1. [Supported Languages and Tools](#supported-languages)
|
||||
2. [Usage](#usage)
|
||||
1. [Linting](#usage-linting)
|
||||
2. [Fixing](#usage-fixing)
|
||||
3. [Completion](#usage-completion)
|
||||
4. [Go To Definition](#usage-go-to-definition)
|
||||
5. [Find References](#usage-find-references)
|
||||
6. [Hovering](#usage-hover)
|
||||
7. [Symbol Search](#usage-symbol-search)
|
||||
8. [Refactoring: Rename, Actions](#usage-refactoring)
|
||||
3. [Installation](#installation)
|
||||
1. [Installation with Vim package management](#standard-installation)
|
||||
2. [Installation with Pathogen](#installation-with-pathogen)
|
||||
3. [Installation with Vundle](#installation-with-vundle)
|
||||
4. [Installation with Vim-Plug](#installation-with-vim-plug)
|
||||
4. [Contributing](#contributing)
|
||||
5. [FAQ](#faq)
|
||||
1. [How do I disable particular linters?](#faq-disable-linters)
|
||||
2. [How can I see what ALE has configured for the current file?](#faq-get-info)
|
||||
3. [How can I use ALE and coc.nvim together?](#faq-coc-nvim)
|
||||
4. [How can I keep the sign gutter open?](#faq-keep-signs)
|
||||
5. [How can I change the signs ALE uses?](#faq-change-signs)
|
||||
6. [How can I change or disable the highlights ALE uses?](#faq-change-highlights)
|
||||
7. [How can I show errors or warnings in my statusline?](#faq-statusline)
|
||||
8. [How can I show errors or warnings in my lightline?](#faq-lightline)
|
||||
9. [How can I change the format for echo messages?](#faq-echo-format)
|
||||
10. [How can I execute some code when ALE starts or stops linting?](#faq-autocmd)
|
||||
11. [How can I navigate between errors quickly?](#faq-navigation)
|
||||
12. [How can I run linters only when I save files?](#faq-lint-on-save)
|
||||
13. [How can I use the quickfix list instead of the loclist?](#faq-quickfix)
|
||||
14. [How can I check JSX files with both stylelint and eslint?](#faq-jsx-stylelint-eslint)
|
||||
15. [How can I check Vue files with ESLint?](#faq-vue-eslint)
|
||||
16. [Will this plugin eat all of my laptop battery power?](#faq-my-battery-is-sad)
|
||||
17. [How can I configure my C or C++ project?](#faq-c-configuration)
|
||||
18. [How can I configure ALE differently for different buffers?](#faq-buffer-configuration)
|
||||
19. [How can I configure the height of the list in which ALE displays errors?](#faq-list-window-height)
|
||||
20. [How can I run linters or fixers via Docker or a VM?](#faq-vm)
|
||||
21. [How can I change the borders for floating preview windows?](#faq-window-borders)
|
||||
22. [How can I use ALE and vim-lsp together?](#faq-vim-lsp)
|
||||
|
||||
<a name="supported-languages"></a>
|
||||
|
||||
## 1. Supported Languages and Tools
|
||||
|
||||
ALE supports a wide variety of languages and tools. See the
|
||||
[full list](supported-tools.md) in the
|
||||
[Supported Languages and Tools](supported-tools.md) page.
|
||||
|
||||
<a name="usage"></a>
|
||||
|
||||
## 2. Usage
|
||||
|
||||
<a name="usage-linting"></a>
|
||||
|
||||
### 2.i Linting
|
||||
|
||||
Once this plugin is installed, while editing your files in supported
|
||||
languages and tools which have been correctly installed,
|
||||
this plugin will send the contents of your text buffers to a variety of
|
||||
programs for checking the syntax and semantics of your programs. By default,
|
||||
linters will be re-run in the background to check your syntax when you open
|
||||
new buffers or as you make edits to your files.
|
||||
|
||||
The behavior of linting can be configured with a variety of options,
|
||||
documented in [the Vim help file](doc/ale.txt). For more information on the
|
||||
options ALE offers, consult `:help ale-options` for global options and `:help
|
||||
ale-integration-options` for options specified to particular linters.
|
||||
|
||||
<a name="usage-fixing"></a>
|
||||
|
||||
### 2.ii Fixing
|
||||
|
||||
ALE can fix files with the `ALEFix` command. Functions need to be configured
|
||||
either in each buffer with a `b:ale_fixers`, or globally with `g:ale_fixers`.
|
||||
|
||||
The recommended way to configure fixers is to define a List in an ftplugin file.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/ftplugin/javascript.vim, or somewhere similar.
|
||||
|
||||
" Fix files with prettier, and then ESLint.
|
||||
let b:ale_fixers = ['prettier', 'eslint']
|
||||
" Equivalent to the above.
|
||||
let b:ale_fixers = {'javascript': ['prettier', 'eslint']}
|
||||
```
|
||||
|
||||
You can also configure your fixers from vimrc using `g:ale_fixers`, before or
|
||||
after ALE has been loaded.
|
||||
|
||||
A `*` in place of the filetype will apply a List of fixers to all files which
|
||||
do not match some filetype in the Dictionary.
|
||||
|
||||
Note that using a plain List for `g:ale_fixers` is not supported.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/vimrc, or somewhere similar.
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||
\ 'javascript': ['eslint'],
|
||||
\}
|
||||
```
|
||||
|
||||
If you want to automatically fix files when you save them, you need to turn
|
||||
a setting on in vimrc.
|
||||
|
||||
```vim
|
||||
" Set this variable to 1 to fix files when you save them.
|
||||
let g:ale_fix_on_save = 1
|
||||
```
|
||||
|
||||
The `:ALEFixSuggest` command will suggest some supported tools for fixing code.
|
||||
Both `g:ale_fixers` and `b:ale_fixers` can also accept functions, including
|
||||
lambda functions, as fixers, for fixing files with custom tools.
|
||||
|
||||
See `:help ale-fix` for complete information on how to fix files with ALE.
|
||||
|
||||
<a name="usage-completion"></a>
|
||||
|
||||
### 2.iii Completion
|
||||
|
||||
ALE offers some support for completion via hijacking of omnicompletion while you
|
||||
type. All of ALE's completion information must come from Language Server
|
||||
Protocol linters, or from `tsserver` for TypeScript.
|
||||
|
||||
ALE integrates with [Deoplete](https://github.com/Shougo/deoplete.nvim) as a
|
||||
completion source, named `'ale'`. You can configure Deoplete to only use ALE as
|
||||
the source of completion information, or mix it with other sources.
|
||||
|
||||
```vim
|
||||
" Use ALE and also some plugin 'foobar' as completion sources for all code.
|
||||
call deoplete#custom#option('sources', {
|
||||
\ '_': ['ale', 'foobar'],
|
||||
\})
|
||||
```
|
||||
|
||||
ALE also offers its own automatic completion support, which does not require any
|
||||
other plugins, and can be enabled by changing a setting before ALE is loaded.
|
||||
|
||||
```vim
|
||||
" Enable completion where available.
|
||||
" This setting must be set before ALE is loaded.
|
||||
"
|
||||
" You should not turn this setting on if you wish to use ALE as a completion
|
||||
" source for other completion plugins, like Deoplete.
|
||||
let g:ale_completion_enabled = 1
|
||||
```
|
||||
|
||||
ALE provides an omni-completion function you can use for triggering
|
||||
completion manually with `<C-x><C-o>`.
|
||||
|
||||
```vim
|
||||
set omnifunc=ale#completion#OmniFunc
|
||||
```
|
||||
|
||||
ALE supports automatic imports from external modules. This behavior is enabled
|
||||
by default and can be disabled by setting:
|
||||
|
||||
```vim
|
||||
let g:ale_completion_autoimport = 0
|
||||
```
|
||||
|
||||
Note that disabling auto import can result in missing completion items from some
|
||||
LSP servers (e.g. eclipselsp). See `:help ale-completion` for more information.
|
||||
|
||||
<a name="usage-go-to-definition"></a>
|
||||
|
||||
### 2.iv Go To Definition
|
||||
|
||||
ALE supports jumping to the definition of words under your cursor with the
|
||||
`:ALEGoToDefinition` command using any enabled Language Server Protocol linters
|
||||
and `tsserver`.
|
||||
|
||||
See `:help ale-go-to-definition` for more information.
|
||||
|
||||
<a name="usage-find-references"></a>
|
||||
|
||||
### 2.v Find References
|
||||
|
||||
ALE supports finding references for words under your cursor with the
|
||||
`:ALEFindReferences` command using any enabled Language Server Protocol linters
|
||||
and `tsserver`.
|
||||
|
||||
See `:help ale-find-references` for more information.
|
||||
|
||||
<a name="usage-hover"></a>
|
||||
|
||||
### 2.vi Hovering
|
||||
|
||||
ALE supports "hover" information for printing brief information about symbols at
|
||||
the cursor taken from Language Server Protocol linters and `tsserver` with the
|
||||
`ALEHover` command.
|
||||
|
||||
Truncated information will be displayed when the cursor rests on a symbol by
|
||||
default, as long as there are no problems on the same line.
|
||||
|
||||
The information can be displayed in a `balloon` tooltip in Vim or GVim by
|
||||
hovering your mouse over symbols. Mouse hovering is enabled by default in GVim,
|
||||
and needs to be configured for Vim 8.1+ in terminals.
|
||||
|
||||
See `:help ale-hover` for more information.
|
||||
|
||||
<a name="usage-symbol-search"></a>
|
||||
|
||||
### 2.vii Symbol Search
|
||||
|
||||
ALE supports searching for workspace symbols via Language Server Protocol
|
||||
linters with the `ALESymbolSearch` command.
|
||||
|
||||
Search queries can be performed to find functions, types, and more which are
|
||||
similar to a given query string.
|
||||
|
||||
See `:help ale-symbol-search` for more information.
|
||||
|
||||
<a name="usage-refactoring"></a>
|
||||
|
||||
### 2.viii Refactoring: Rename, Actions
|
||||
|
||||
ALE supports renaming symbols in symbols in code such as variables or class
|
||||
names with the `ALERename` command.
|
||||
|
||||
`ALEFileRename` will rename file and fix import paths (tsserver
|
||||
only).
|
||||
|
||||
`ALECodeAction` will execute actions on the cursor or applied to a visual
|
||||
range selection, such as automatically fixing errors.
|
||||
|
||||
See `:help ale-refactor` for more information.
|
||||
|
||||
<a name="installation"></a>
|
||||
|
||||
## 3. Installation
|
||||
|
||||
To install this plugin, you should use one of the following methods.
|
||||
For Windows users, replace usage of the Unix `~/.vim` directory with
|
||||
`%USERPROFILE%\vimfiles`, or another directory if you have configured
|
||||
Vim differently. On Windows, your `~/.vimrc` file will be similarly
|
||||
stored in `%USERPROFILE%\_vimrc`.
|
||||
|
||||
<a name="standard-installation"></a>
|
||||
|
||||
### 3.i. Installation with Vim package management
|
||||
|
||||
In Vim 8 and NeoVim, you can install plugins easily without needing to use
|
||||
any other tools. Simply clone the plugin into your `pack` directory.
|
||||
|
||||
#### Vim 8 on Unix
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.vim/pack/git-plugins/start
|
||||
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
|
||||
```
|
||||
|
||||
#### NeoVim on Unix
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.local/share/nvim/site/pack/git-plugins/start
|
||||
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.local/share/nvim/site/pack/git-plugins/start/ale
|
||||
```
|
||||
|
||||
#### Vim 8 on Windows
|
||||
|
||||
```bash
|
||||
# Run these commands in the "Git for Windows" Bash terminal
|
||||
mkdir -p ~/vimfiles/pack/git-plugins/start
|
||||
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/vimfiles/pack/git-plugins/start/ale
|
||||
```
|
||||
|
||||
#### Generating Vim help files
|
||||
|
||||
You can add the following line to your vimrc files to generate documentation
|
||||
tags automatically, if you don't have something similar already, so you can use
|
||||
the `:help` command to consult ALE's online documentation:
|
||||
|
||||
```vim
|
||||
" Put these lines at the very end of your vimrc file.
|
||||
|
||||
" Load all plugins now.
|
||||
" Plugins need to be added to runtimepath before helptags can be generated.
|
||||
packloadall
|
||||
" Load all of the helptags now, after plugins have been loaded.
|
||||
" All messages and errors will be ignored.
|
||||
silent! helptags ALL
|
||||
```
|
||||
|
||||
<a name="installation-with-pathogen"></a>
|
||||
|
||||
### 3.ii. Installation with Pathogen
|
||||
|
||||
To install this module with [Pathogen](https://github.com/tpope/vim-pathogen),
|
||||
you should clone this repository to your bundle directory, and ensure
|
||||
you have the line `execute pathogen#infect()` in your `~/.vimrc` file.
|
||||
You can run the following commands in your terminal to do so:
|
||||
|
||||
```bash
|
||||
cd ~/.vim/bundle
|
||||
git clone https://github.com/dense-analysis/ale.git
|
||||
```
|
||||
|
||||
<a name="installation-with-vundle"></a>
|
||||
|
||||
### 3.iii. Installation with Vundle
|
||||
|
||||
You can install this plugin using [Vundle](https://github.com/VundleVim/Vundle.vim)
|
||||
by adding the GitHub path for this repository to your `~/.vimrc`:
|
||||
|
||||
```vim
|
||||
Plugin 'dense-analysis/ale'
|
||||
```
|
||||
|
||||
Then run the command `:PluginInstall` in Vim.
|
||||
|
||||
See the Vundle documentation for more information.
|
||||
|
||||
<a name="installation-with-vim-plug"></a>
|
||||
|
||||
### 3.iv. Installation with Vim-Plug
|
||||
|
||||
You can install this plugin using [Vim-Plug](https://github.com/junegunn/vim-plug)
|
||||
by adding the GitHub path for this repository to your `~/.vimrc`:
|
||||
|
||||
```vim
|
||||
Plug 'dense-analysis/ale'
|
||||
```
|
||||
|
||||
Then run the command `:PlugInstall` in Vim.
|
||||
|
||||
See the Vim-Plug documentation for more information.
|
||||
|
||||
<a name="contributing"></a>
|
||||
|
||||
## 4. Contributing
|
||||
|
||||
If you would like to see support for more languages and tools, please
|
||||
[create an issue](https://github.com/dense-analysis/ale/issues)
|
||||
or [create a pull request](https://github.com/dense-analysis/ale/pulls).
|
||||
If your tool can read from stdin or you have code to suggest which is good,
|
||||
support can be happily added for it.
|
||||
|
||||
If you are interested in the general direction of the project, check out the
|
||||
[wiki home page](https://github.com/dense-analysis/ale/wiki). The wiki includes
|
||||
a Roadmap for the future, and more.
|
||||
|
||||
If you'd liked to discuss ALE and more check out the Dense Analysis Discord
|
||||
server here: https://discord.gg/5zFD6pQxDk
|
||||
|
||||
<a name="faq"></a>
|
||||
|
||||
## 5. FAQ
|
||||
|
||||
<a name="faq-disable-linters"></a>
|
||||
|
||||
### 5.i. How do I disable particular linters?
|
||||
|
||||
By default, all available tools for all supported languages will be run. If you
|
||||
want to only select a subset of the tools, you can define `b:ale_linters` for a
|
||||
single buffer, or `g:ale_linters` globally.
|
||||
|
||||
The recommended way to configure linters is to define a List in an ftplugin
|
||||
file.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/ftplugin/javascript.vim, or somewhere similar.
|
||||
|
||||
" Enable ESLint only for JavaScript.
|
||||
let b:ale_linters = ['eslint']
|
||||
|
||||
" Equivalent to the above.
|
||||
let b:ale_linters = {'javascript': ['eslint']}
|
||||
```
|
||||
|
||||
You can also declare which linters you want to run in your vimrc file, before or
|
||||
after ALE has been loaded.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/vimrc, or somewhere similar.
|
||||
let g:ale_linters = {
|
||||
\ 'javascript': ['eslint'],
|
||||
\}
|
||||
```
|
||||
|
||||
For all languages unspecified in the dictionary, all possible linters will
|
||||
be run for those languages, just as when the dictionary is not defined.
|
||||
Running many linters should not typically obstruct editing in Vim,
|
||||
as they will all be executed in separate processes simultaneously.
|
||||
|
||||
If you don't want ALE to run anything other than what you've explicitly asked
|
||||
for, you can set `g:ale_linters_explicit` to `1`.
|
||||
|
||||
```vim
|
||||
" Only run linters named in ale_linters settings.
|
||||
let g:ale_linters_explicit = 1
|
||||
```
|
||||
|
||||
This plugin will look for linters in the [`ale_linters`](ale_linters) directory.
|
||||
Each directory within corresponds to a particular filetype in Vim, and each file
|
||||
in each directory corresponds to the name of a particular linter.
|
||||
|
||||
<a name="faq-get-info"></a>
|
||||
|
||||
### 5.ii. How can I see what ALE has configured for the current file?
|
||||
|
||||
Run the following to see what is currently configured:
|
||||
|
||||
```vim
|
||||
:ALEInfo
|
||||
```
|
||||
|
||||
<a name="faq-coc-nvim"></a>
|
||||
|
||||
### 5.iii. How can I use ALE and coc.nvim together?
|
||||
|
||||
[coc.nvim](https://github.com/neoclide/coc.nvim) is a popular Vim plugin written
|
||||
in TypeScript and dependent on the [npm](https://www.npmjs.com/) ecosystem for
|
||||
providing full IDE features to Vim. Both ALE and coc.nvim implement
|
||||
[Language Server Protocol](https://microsoft.github.io/language-server-protocol/)
|
||||
(LSP) clients for supporting diagnostics (linting with a live server), and other
|
||||
features like auto-completion, and others listed above.
|
||||
|
||||
ALE is primarily focused on integrating with external programs through virtually
|
||||
any means, provided the plugin remains almost entirely written in Vim script.
|
||||
coc.nvim is primarily focused on bringing IDE features to Vim. If you want to
|
||||
run external programs on your files to check for errors, and also use the most
|
||||
advanced IDE features, you might want to use both plugins at the same time.
|
||||
|
||||
The easiest way to get both plugins to work together is to configure coc.nvim to
|
||||
send diagnostics to ALE, so ALE controls how all problems are presented to you,
|
||||
and to disable all LSP features in ALE, so ALE doesn't try to provide LSP
|
||||
features already provided by coc.nvim, such as auto-completion.
|
||||
|
||||
1. Open your coc.nvim configuration file with `:CocConfig` and add
|
||||
`"diagnostic.displayByAle": true` to your settings.
|
||||
2. Add `let g:ale_disable_lsp = 1` to your vimrc file, before plugins are
|
||||
loaded.
|
||||
|
||||
You can also use `b:ale_disable_lsp` in your ftplugin files to enable or disable
|
||||
LSP features in ALE for different filetypes. After you configure coc.nvim and
|
||||
ALE this way, you can further configure how problems appear to you by using all
|
||||
of the settings mentioned in ALE's help file, including how often diagnostics
|
||||
are requested. See `:help ale-lint`.
|
||||
|
||||
The integration between ALE and coc.nvim works using an API ALE offers for
|
||||
letting any other plugin integrate with ALE. If you are interested in writing a
|
||||
similar integration, see `:help ale-lint-other-sources`.
|
||||
|
||||
<a name="faq-keep-signs"></a>
|
||||
|
||||
### 5.iv. How can I keep the sign gutter open?
|
||||
|
||||
You can keep the sign gutter open at all times by setting the
|
||||
`g:ale_sign_column_always` to 1
|
||||
|
||||
```vim
|
||||
let g:ale_sign_column_always = 1
|
||||
```
|
||||
|
||||
<a name="faq-change-signs"></a>
|
||||
|
||||
### 5.v. How can I change the signs ALE uses?
|
||||
|
||||
Use these options to specify what text should be used for signs:
|
||||
|
||||
```vim
|
||||
let g:ale_sign_error = '>>'
|
||||
let g:ale_sign_warning = '--'
|
||||
```
|
||||
|
||||
ALE sets some background colors automatically for warnings and errors
|
||||
in the sign gutter, with the names `ALEErrorSign` and `ALEWarningSign`.
|
||||
These colors can be customised, or even removed completely:
|
||||
|
||||
```vim
|
||||
highlight clear ALEErrorSign
|
||||
highlight clear ALEWarningSign
|
||||
```
|
||||
|
||||
<a name="faq-change-highlights"></a>
|
||||
|
||||
### 5.vi. How can I change or disable the highlights ALE uses?
|
||||
|
||||
ALE's highlights problems with highlight groups which link to `SpellBad`,
|
||||
`SpellCap`, `error`, and `todo` groups by default. The characters that are
|
||||
highlighted depend on the linters being used, and the information provided to
|
||||
ALE.
|
||||
|
||||
Highlighting can be disabled completely by setting `g:ale_set_highlights` to
|
||||
`0`.
|
||||
|
||||
```vim
|
||||
" Set this in your vimrc file to disabling highlighting
|
||||
let g:ale_set_highlights = 0
|
||||
```
|
||||
|
||||
You can control all of the highlights ALE uses, say if you are using a different
|
||||
color scheme which produces ugly highlights. For example:
|
||||
|
||||
```vim
|
||||
highlight ALEWarning ctermbg=DarkMagenta
|
||||
```
|
||||
|
||||
See `:help ale-highlights` for more information.
|
||||
|
||||
<a name="faq-statusline"></a>
|
||||
|
||||
### 5.vii. How can I show errors or warnings in my statusline?
|
||||
|
||||
[vim-airline](https://github.com/vim-airline/vim-airline) integrates with ALE
|
||||
for displaying error information in the status bar. If you want to see the
|
||||
status for ALE in a nice format, it is recommended to use vim-airline with ALE.
|
||||
The airline extension can be enabled by adding the following to your vimrc:
|
||||
|
||||
```vim
|
||||
" Set this. Airline will handle the rest.
|
||||
let g:airline#extensions#ale#enabled = 1
|
||||
```
|
||||
|
||||
If you don't want to use vim-airline, you can implement your own statusline
|
||||
function without adding any other plugins. ALE provides some functions to
|
||||
assist in this endeavour, including:
|
||||
|
||||
* `ale#statusline#Count`: Which returns the number of problems found by ALE
|
||||
for a specified buffer.
|
||||
* `ale#statusline#FirstProblem`: Which returns a dictionary containing the
|
||||
full loclist details of the first problem of a specified type found by ALE
|
||||
in a buffer. (e.g. The first style warning in the current buffer.)
|
||||
This can be useful for displaying more detailed information such as the
|
||||
line number of the first problem in a file.
|
||||
|
||||
Say you want to display all errors as one figure, and all non-errors as another
|
||||
figure. You can do the following:
|
||||
|
||||
```vim
|
||||
function! LinterStatus() abort
|
||||
let l:counts = ale#statusline#Count(bufnr(''))
|
||||
|
||||
let l:all_errors = l:counts.error + l:counts.style_error
|
||||
let l:all_non_errors = l:counts.total - l:all_errors
|
||||
|
||||
return l:counts.total == 0 ? 'OK' : printf(
|
||||
\ '%dW %dE',
|
||||
\ all_non_errors,
|
||||
\ all_errors
|
||||
\)
|
||||
endfunction
|
||||
|
||||
set statusline=%{LinterStatus()}
|
||||
```
|
||||
|
||||
See `:help ale#statusline#Count()` or `:help ale#statusline#FirstProblem()`
|
||||
for more information.
|
||||
|
||||
<a name="faq-lightline"></a>
|
||||
|
||||
### 5.viii. How can I show errors or warnings in my lightline?
|
||||
|
||||
[lightline](https://github.com/itchyny/lightline.vim) does not have built-in
|
||||
support for ALE, nevertheless there is a plugin that adds this functionality: [maximbaz/lightline-ale](https://github.com/maximbaz/lightline-ale).
|
||||
|
||||
For more information, check out the sources of that plugin, `:help ale#statusline#Count()` and [lightline documentation](https://github.com/itchyny/lightline.vim#advanced-configuration).
|
||||
|
||||
<a name="faq-echo-format"></a>
|
||||
|
||||
### 5.ix. How can I change the format for echo messages?
|
||||
|
||||
There are 3 global options that allow customizing the echoed message.
|
||||
|
||||
- `g:ale_echo_msg_format` where:
|
||||
* `%s` is the error message itself
|
||||
* `%...code...%` is an optional error code, and most characters can be
|
||||
written between the `%` characters.
|
||||
* `%linter%` is the linter name
|
||||
* `%severity%` is the severity type
|
||||
- `g:ale_echo_msg_error_str` is the string used for error severity.
|
||||
- `g:ale_echo_msg_warning_str` is the string used for warning severity.
|
||||
|
||||
So for example this:
|
||||
|
||||
```vim
|
||||
let g:ale_echo_msg_error_str = 'E'
|
||||
let g:ale_echo_msg_warning_str = 'W'
|
||||
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
|
||||
```
|
||||
|
||||
Will give you:
|
||||
|
||||

|
||||
|
||||
See `:help g:ale_echo_msg_format` for more information.
|
||||
|
||||
<a name="faq-autocmd"></a>
|
||||
|
||||
### 5.x. How can I execute some code when ALE starts or stops linting?
|
||||
|
||||
ALE runs its own [autocmd](http://vimdoc.sourceforge.net/htmldoc/autocmd.html)
|
||||
events when a lint or fix cycle are started and stopped. There is also an event
|
||||
that runs when a linter job has been successfully started. These events can be
|
||||
used to call arbitrary functions during these respective parts of the ALE's
|
||||
operation.
|
||||
|
||||
```vim
|
||||
augroup YourGroup
|
||||
autocmd!
|
||||
autocmd User ALELintPre call YourFunction()
|
||||
autocmd User ALELintPost call YourFunction()
|
||||
|
||||
autocmd User ALEJobStarted call YourFunction()
|
||||
|
||||
autocmd User ALEFixPre call YourFunction()
|
||||
autocmd User ALEFixPost call YourFunction()
|
||||
augroup END
|
||||
```
|
||||
|
||||
<a name="faq-navigation"></a>
|
||||
|
||||
### 5.xi. How can I navigate between errors quickly?
|
||||
|
||||
ALE offers some commands with `<Plug>` keybinds for moving between warnings and
|
||||
errors quickly. You can map the keys Ctrl+j and Ctrl+k to moving between errors
|
||||
for example:
|
||||
|
||||
```vim
|
||||
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
|
||||
nmap <silent> <C-j> <Plug>(ale_next_wrap)
|
||||
```
|
||||
|
||||
For more information, consult the online documentation with
|
||||
`:help ale-navigation-commands`.
|
||||
|
||||
<a name="faq-lint-on-save"></a>
|
||||
|
||||
### 5.xii. How can I run linters only when I save files?
|
||||
|
||||
ALE offers an option `g:ale_lint_on_save` for enabling running the linters
|
||||
when files are saved. This option is enabled by default. If you only
|
||||
wish to run linters when files are saved, you can turn the other
|
||||
options off.
|
||||
|
||||
```vim
|
||||
" Write this in your vimrc file
|
||||
let g:ale_lint_on_text_changed = 'never'
|
||||
let g:ale_lint_on_insert_leave = 0
|
||||
" You can disable this option too
|
||||
" if you don't want linters to run on opening a file
|
||||
let g:ale_lint_on_enter = 0
|
||||
```
|
||||
|
||||
If for whatever reason you don't wish to run linters again when you save
|
||||
files, you can set `g:ale_lint_on_save` to `0`.
|
||||
|
||||
<a name="faq-quickfix"></a>
|
||||
|
||||
### 5.xiii. How can I use the quickfix list instead of the loclist?
|
||||
|
||||
The quickfix list can be enabled by turning the `g:ale_set_quickfix`
|
||||
option on. If you wish to also disable the loclist, you can disable
|
||||
the `g:ale_set_loclist` option.
|
||||
|
||||
```vim
|
||||
" Write this in your vimrc file
|
||||
let g:ale_set_loclist = 0
|
||||
let g:ale_set_quickfix = 1
|
||||
```
|
||||
|
||||
If you wish to show Vim windows for the loclist or quickfix items
|
||||
when a file contains warnings or errors, `g:ale_open_list` can be
|
||||
set to `1`. `g:ale_keep_list_window_open` can be set to `1`
|
||||
if you wish to keep the window open even after errors disappear.
|
||||
|
||||
```vim
|
||||
let g:ale_open_list = 1
|
||||
" Set this if you want to.
|
||||
" This can be useful if you are combining ALE with
|
||||
" some other plugin which sets quickfix errors, etc.
|
||||
let g:ale_keep_list_window_open = 1
|
||||
```
|
||||
|
||||
You can also set `let g:ale_list_vertical = 1` to open the windows vertically
|
||||
instead of the default horizontally.
|
||||
|
||||
<a name="faq-jsx-stylelint-eslint"></a>
|
||||
|
||||
### 5.xiv. How can I check JSX files with both stylelint and eslint?
|
||||
|
||||
If you configure ALE options correctly in your vimrc file, and install
|
||||
the right tools, you can check JSX files with stylelint and eslint.
|
||||
|
||||
First, install eslint and install stylelint with
|
||||
[stylelint-processor-styled-components](https://github.com/styled-components/stylelint-processor-styled-components).
|
||||
|
||||
Supposing you have installed both tools correctly, configure your .jsx files so
|
||||
`jsx` is included in the filetype. You can use an `autocmd` for this.
|
||||
|
||||
```vim
|
||||
augroup FiletypeGroup
|
||||
autocmd!
|
||||
au BufNewFile,BufRead *.jsx set filetype=javascript.jsx
|
||||
augroup END
|
||||
```
|
||||
|
||||
Supposing the filetype has been set correctly, you can set the following
|
||||
options in a jsx.vim ftplugin file.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/ftplugin/jsx.vim, or somewhere similar.
|
||||
let b:ale_linter_aliases = ['css', 'javascript']
|
||||
let b:ale_linters = ['stylelint', 'eslint']
|
||||
```
|
||||
|
||||
Or if you want, you can configure the linters from your vimrc file.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/vimrc, or somewhere similar.
|
||||
let g:ale_linter_aliases = {'jsx': ['css', 'javascript']}
|
||||
let g:ale_linters = {'jsx': ['stylelint', 'eslint']}
|
||||
```
|
||||
|
||||
ALE will alias the `jsx` filetype so it uses the `css` filetype linters, and
|
||||
use the original Array of selected linters for `jsx` from the `g:ale_linters`
|
||||
object. All available linters will be used for the filetype `javascript`, and
|
||||
no linter will be run twice for the same file.
|
||||
|
||||
<a name="faq-vue-eslint"></a>
|
||||
|
||||
### 5.xv. How can I check Vue files with ESLint?
|
||||
|
||||
To check Vue files with ESLint, your ESLint project configuration file must be
|
||||
configured to use the [Vue plugin](https://github.com/vuejs/eslint-plugin-vue).
|
||||
After that, you need to configure ALE so it will run the JavaScript ESLint
|
||||
linter on your files. The settings you need are similar to the settings needed
|
||||
for checking JSX code with both stylelint and ESLint, in the previous section.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/ftplugin/vue.vim, or somewhere similar.
|
||||
|
||||
" Run both javascript and vue linters for vue files.
|
||||
let b:ale_linter_aliases = ['javascript', 'vue']
|
||||
" Select the eslint and vls linters.
|
||||
let b:ale_linters = ['eslint', 'vls']
|
||||
```
|
||||
|
||||
Run `:ALEInfo` to see which linters are available after telling ALE to run
|
||||
JavaScript linters on Vue files. Not all linters support checking Vue files.
|
||||
|
||||
If you don't want to configure your linters in ftplugin files for some reason,
|
||||
you can configure them from your vimrc file instead.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/vimrc, or somewhere similar.
|
||||
let g:ale_linter_aliases = {'vue': ['vue', 'javascript']}
|
||||
let g:ale_linters = {'vue': ['eslint', 'vls']}
|
||||
```
|
||||
|
||||
<a name="faq-my-battery-is-sad"></a>
|
||||
|
||||
### 5.xvi. Will this plugin eat all of my laptop battery power?
|
||||
|
||||
ALE takes advantage of the power of various tools to check your code. This of
|
||||
course means that CPU time will be used to continuously check your code. If you
|
||||
are concerned about the CPU time ALE will spend, which will of course imply
|
||||
some cost to battery life, you can adjust your settings to make your CPU do
|
||||
less work.
|
||||
|
||||
First, consider increasing the delay before which ALE will run any linters
|
||||
while you type. ALE uses a timeout which is cancelled and reset every time you
|
||||
type, and this delay can be increased so linters are run less often. See
|
||||
`:help g:ale_lint_delay` for more information.
|
||||
|
||||
If you don't wish to run linters while you type, you can disable that behavior.
|
||||
Set `g:ale_lint_on_text_changed` to `never`. You won't get as frequent error
|
||||
checking, but ALE shouldn't block your ability to edit a document after you save
|
||||
a file, so the asynchronous nature of the plugin will still be an advantage.
|
||||
|
||||
If you are still concerned, you can turn the automatic linting off altogether,
|
||||
including the option `g:ale_lint_on_enter`, and you can run ALE manually with
|
||||
`:ALELint`.
|
||||
|
||||
<a name="faq-c-configuration"></a>
|
||||
|
||||
### 5.xvii. How can I configure my C or C++ project?
|
||||
|
||||
The structure of C and C++ projects varies wildly from project to project, with
|
||||
many different build tools being used for building them, and many different
|
||||
formats for project configuration files. ALE can run compilers easily, but
|
||||
ALE cannot easily detect which compiler flags to use.
|
||||
|
||||
Some tools and build configurations can generate
|
||||
[compile_commands.json](https://clang.llvm.org/docs/JSONCompilationDatabase.html)
|
||||
files. The `cppcheck`, `clangcheck`, `clangtidy` and `cquery` linters can read
|
||||
these files for automatically determining the appropriate compiler flags to
|
||||
use.
|
||||
|
||||
For linting with compilers like `gcc` and `clang`, and with other tools, you
|
||||
will need to tell ALE which compiler flags to use yourself. You can use
|
||||
different options for different projects with the `g:ale_pattern_options`
|
||||
setting. Consult the documentation for that setting for more information.
|
||||
`b:ale_linters` can be used to select which tools you want to run, say if you
|
||||
want to use only `gcc` for one project, and only `clang` for another.
|
||||
|
||||
ALE will attempt to parse `compile_commands.json` files to discover compiler
|
||||
flags to use when linting code. See `:help g:ale_c_parse_compile_commands` for
|
||||
more information. See Clang's documentation for
|
||||
[compile_commands.json files](https://clang.llvm.org/docs/JSONCompilationDatabase.html).
|
||||
You should strongly consider generating them in your builds, which is easy to do
|
||||
with CMake.
|
||||
|
||||
You can also configure ALE to automatically run `make -n` to run dry runs on
|
||||
`Makefile`s to discover compiler flags. This can execute arbitrary code, so the
|
||||
option is disabled by default. See `:help g:ale_c_parse_makefile`.
|
||||
|
||||
You may also configure buffer-local settings for linters with project-specific
|
||||
vimrc files. [local_vimrc](https://github.com/LucHermitte/local_vimrc) can be
|
||||
used for executing local vimrc files which can be shared in your project.
|
||||
|
||||
<a name="faq-buffer-configuration"></a>
|
||||
|
||||
### 5.xviii. How can I configure ALE differently for different buffers?
|
||||
|
||||
ALE offers various ways to configure which linters or fixers are run, and
|
||||
other settings. For the majority of ALE's settings, they can either be
|
||||
configured globally with a `g:` variable prefix, or for a specific buffer
|
||||
with a `b:` variable prefix. For example, you can configure a Python ftplugin
|
||||
file like so.
|
||||
|
||||
```vim
|
||||
" In ~/.vim/ftplugin/python.vim
|
||||
|
||||
" Check Python files with flake8 and pylint.
|
||||
let b:ale_linters = ['flake8', 'pylint']
|
||||
" Fix Python files with autopep8 and yapf.
|
||||
let b:ale_fixers = ['autopep8', 'yapf']
|
||||
" Disable warnings about trailing whitespace for Python files.
|
||||
let b:ale_warn_about_trailing_whitespace = 0
|
||||
```
|
||||
|
||||
For configuring files based on regular expression patterns matched against the
|
||||
absolute path to a file, you can use `g:ale_pattern_options`.
|
||||
|
||||
```vim
|
||||
" Do not lint or fix minified files.
|
||||
let g:ale_pattern_options = {
|
||||
\ '\.min\.js$': {'ale_linters': [], 'ale_fixers': []},
|
||||
\ '\.min\.css$': {'ale_linters': [], 'ale_fixers': []},
|
||||
\}
|
||||
" If you configure g:ale_pattern_options outside of vimrc, you need this.
|
||||
let g:ale_pattern_options_enabled = 1
|
||||
```
|
||||
|
||||
Buffer-local variables for settings always override the global settings.
|
||||
|
||||
<a name="faq-list-window-height"></a>
|
||||
|
||||
### 5.xix. How can I configure the height of the list in which ALE displays errors?
|
||||
|
||||
To set a default height for the error list, use the `g:ale_list_window_size` variable.
|
||||
|
||||
```vim
|
||||
" Show 5 lines of errors (default: 10)
|
||||
let g:ale_list_window_size = 5
|
||||
```
|
||||
|
||||
<a name="faq-vm"></a>
|
||||
|
||||
### 5.xx. How can I run linters or fixers via Docker or a VM?
|
||||
|
||||
ALE supports running linters or fixers via Docker, virtual machines, or in
|
||||
combination with any remote machine with a different file system, so long as the
|
||||
tools are well-integrated with ALE, and ALE is properly configured to run the
|
||||
correct commands and map filename paths between different file systems. See
|
||||
`:help ale-lint-other-machines` for the full documentation on how to configure
|
||||
ALE to support this.
|
||||
|
||||
<a name="faq-window-borders"></a>
|
||||
|
||||
### 5.xxi. How can I change the borders for floating preview windows?
|
||||
|
||||
Borders for floating preview windows are enabled by default. You can use the
|
||||
`g:ale_floating_window_border` setting to configure them.
|
||||
|
||||
You could disable the border with an empty list.
|
||||
|
||||
```vim
|
||||
let g:ale_floating_window_border = []
|
||||
```
|
||||
|
||||
If the terminal supports Unicode, you might try setting the value like below, to
|
||||
make it look nicer.
|
||||
|
||||
```vim
|
||||
let g:ale_floating_window_border = ['│', '─', '╭', '╮', '╯', '╰', '│', '─']
|
||||
```
|
||||
|
||||
Since vim's default uses nice unicode characters when possible, you can trick
|
||||
ale into using that default with
|
||||
|
||||
```vim
|
||||
let g:ale_floating_window_border = repeat([''], 8)
|
||||
```
|
||||
|
||||
<a name="faq-vim-lsp"></a>
|
||||
|
||||
### 5.xxii. How can I use ALE and vim-lsp together?
|
||||
|
||||
[vim-lsp](https://github.com/prabirshrestha/vim-lsp) is a popular plugin as
|
||||
implementation of Language Server Protocol (LSP) client for Vim. It provides
|
||||
all the LSP features including auto completion, diagnostics, go to definitions,
|
||||
etc.
|
||||
|
||||
ALE also provides LSP support for diagnostics. When you use both ALE and
|
||||
vim-lsp, one option is disabling ALE's LSP support by
|
||||
`let g:ale_disable_lsp = 1`. However ALE provides integration of external
|
||||
programs. Showing errors from language servers by vim-lsp and showing errors
|
||||
from other external programs by ALE are confusing and problematic.
|
||||
|
||||
[vim-lsp-ale](https://github.com/rhysd/vim-lsp-ale) is a bridge plugin to solve
|
||||
the problem when using both ALE and vim-lsp. With the plugin, diagnostics are
|
||||
provided by vim-lsp and ALE can handle all the errors. Please read
|
||||
[vim-lsp-ale's documentation](https://github.com/rhysd/vim-lsp-ale/blob/master/doc/vim-lsp-ale.txt)
|
||||
for more details.
|
|
@ -1,26 +0,0 @@
|
|||
" Author: Bartek Jasicki http://github.com/thindil
|
||||
" Description: Support for Ada Language Server
|
||||
|
||||
call ale#Set('ada_adals_executable', 'ada_language_server')
|
||||
call ale#Set('ada_adals_project', 'default.gpr')
|
||||
call ale#Set('ada_adals_encoding', 'utf-8')
|
||||
|
||||
function! ale_linters#ada#adals#GetAdaLSConfig(buffer) abort
|
||||
return {
|
||||
\ 'ada.projectFile': ale#Var(a:buffer, 'ada_adals_project'),
|
||||
\ 'ada.defaultCharset': ale#Var(a:buffer, 'ada_adals_encoding')
|
||||
\}
|
||||
endfunction
|
||||
|
||||
function! ale_linters#ada#adals#GetRootDirectory(buffer) abort
|
||||
return fnamemodify(bufname(a:buffer), ':p:h')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('ada', {
|
||||
\ 'name': 'adals',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'ada_adals_executable')},
|
||||
\ 'command': '%e',
|
||||
\ 'project_root': function('ale_linters#ada#adals#GetRootDirectory'),
|
||||
\ 'lsp_config': function('ale_linters#ada#adals#GetAdaLSConfig')
|
||||
\})
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for Ada files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('ada')
|
|
@ -1,54 +0,0 @@
|
|||
" Author: Martino Pilia <martino.pilia@gmail.com>
|
||||
" Description: Lint Ada files with GCC
|
||||
|
||||
call ale#Set('ada_gcc_executable', 'gcc')
|
||||
|
||||
" -gnatwa: activate most optional warnings
|
||||
" -gnatq: try semantic analysis even if syntax errors have been found
|
||||
call ale#Set('ada_gcc_options', '-gnatwa -gnatq')
|
||||
|
||||
function! ale_linters#ada#gcc#GetCommand(buffer) abort
|
||||
" Build a suitable output file name. The output file is specified because
|
||||
" the .ali file may be created even if no code generation is attempted.
|
||||
" The output file name must match the source file name (except for the
|
||||
" extension), so here we cannot use the null file as output.
|
||||
let l:tmp_dir = fnamemodify(ale#command#CreateDirectory(a:buffer), ':p')
|
||||
let l:out_file = l:tmp_dir . fnamemodify(bufname(a:buffer), ':t:r') . '.o'
|
||||
|
||||
" -gnatc: Check syntax and semantics only (no code generation attempted)
|
||||
return '%e -x ada -c -gnatc'
|
||||
\ . ' -o ' . ale#Escape(l:out_file)
|
||||
\ . ' -I %s:h'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'ada_gcc_options'))
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
" For the message format please refer to:
|
||||
" https://gcc.gnu.org/onlinedocs/gnat_ugn/Output-and-Error-Message-Control.html
|
||||
" https://gcc.gnu.org/onlinedocs/gnat_ugn/Warning-Message-Control.html
|
||||
function! ale_linters#ada#gcc#Handle(buffer, lines) abort
|
||||
" Error format: <filename>:<lnum>:<col>: <text>
|
||||
" Warning format: <filename>:<lnum>:<col>: warning: <text>
|
||||
let l:re = '\v(.+):([0-9]+):([0-9]+):\s+(warning:)?\s*(.+)\s*'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:re)
|
||||
call add(l:output, {
|
||||
\ 'bufnr': a:buffer,
|
||||
\ 'lnum': str2nr(l:match[2]),
|
||||
\ 'col': str2nr(l:match[3]),
|
||||
\ 'type': l:match[4] is# 'warning:' ? 'W' : 'E',
|
||||
\ 'text': l:match[5],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('ada', {
|
||||
\ 'name': 'gcc',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'ada_gcc_executable')},
|
||||
\ 'command': function('ale_linters#ada#gcc#GetCommand'),
|
||||
\ 'callback': 'ale_linters#ada#gcc#Handle',
|
||||
\})
|
|
@ -1,128 +0,0 @@
|
|||
" Authors: Bjorn Neergaard <bjorn@neersighted.com>, Vytautas Macionis <vytautas.macionis@manomail.de>
|
||||
" Description: ansible-lint for ansible-yaml files
|
||||
|
||||
call ale#Set('ansible_ansible_lint_executable', 'ansible-lint')
|
||||
|
||||
function! ale_linters#ansible#ansible_lint#GetExecutable(buffer) abort
|
||||
return ale#Var(a:buffer, 'ansible_ansible_lint_executable')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#ansible#ansible_lint#Handle(buffer, version, lines) abort
|
||||
for l:line in a:lines[:10]
|
||||
if match(l:line, '^Traceback') >= 0
|
||||
return [{
|
||||
\ 'lnum': 1,
|
||||
\ 'text': 'An exception was thrown. See :ALEDetail',
|
||||
\ 'detail': join(a:lines, "\n"),
|
||||
\}]
|
||||
endif
|
||||
endfor
|
||||
|
||||
let l:version_group = ale#semver#GTE(a:version, [6, 0, 0]) ? '>=6.0.0' :
|
||||
\ ale#semver#GTE(a:version, [5, 0, 0]) ? '>=5.0.0' :
|
||||
\ '<5.0.0'
|
||||
let l:output = []
|
||||
|
||||
if '>=6.0.0' is# l:version_group
|
||||
let l:error_codes = { 'blocker': 'E', 'critical': 'E', 'major': 'W', 'minor': 'W', 'info': 'I' }
|
||||
let l:linter_issues = json_decode(join(a:lines, ''))
|
||||
|
||||
for l:issue in l:linter_issues
|
||||
if ale#path#IsBufferPath(a:buffer, l:issue.location.path)
|
||||
call add(l:output, {
|
||||
\ 'lnum': exists('l:issue.location.lines.begin.column') ? l:issue.location.lines.begin.line :
|
||||
\ l:issue.location.lines.begin,
|
||||
\ 'col': exists('l:issue.location.lines.begin.column') ? l:issue.location.lines.begin.column : 0,
|
||||
\ 'text': l:issue.check_name,
|
||||
\ 'detail': l:issue.description,
|
||||
\ 'code': l:issue.severity,
|
||||
\ 'type': l:error_codes[l:issue.severity],
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
|
||||
if '>=5.0.0' is# l:version_group
|
||||
" Matches patterns line the following:
|
||||
" test.yml:3:148: syntax-check 'var' is not a valid attribute for a Play
|
||||
" roles/test/tasks/test.yml:8: [package-latest] [VERY_LOW] Package installs should not use latest
|
||||
" D:\test\tasks\test.yml:8: [package-latest] [VERY_LOW] package installs should not use latest
|
||||
let l:pattern = '\v^(%([a-zA-Z]:)?[^:]+):(\d+):%((\d+):)? %(\[([-[:alnum:]]+)\]) %(\[([_[:alnum:]]+)\]) (.*)$'
|
||||
let l:error_codes = { 'VERY_HIGH': 'E', 'HIGH': 'E', 'MEDIUM': 'W', 'LOW': 'W', 'VERY_LOW': 'W', 'INFO': 'I' }
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
if ale#path#IsBufferPath(a:buffer, l:match[1])
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[2] + 0,
|
||||
\ 'col': l:match[3] + 0,
|
||||
\ 'text': l:match[6],
|
||||
\ 'code': l:match[4],
|
||||
\ 'type': l:error_codes[l:match[5]],
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
|
||||
if '<5.0.0' is# l:version_group
|
||||
" Matches patterns line the following:
|
||||
" test.yml:35: [EANSIBLE0002] Trailing whitespace
|
||||
let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):?(\d+)?: \[?([[:alnum:]]+)\]? (.*)$'
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
let l:code = l:match[4]
|
||||
|
||||
if l:code is# 'EANSIBLE0002'
|
||||
\&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace')
|
||||
" Skip warnings for trailing whitespace if the option is off.
|
||||
continue
|
||||
endif
|
||||
|
||||
if ale#path#IsBufferPath(a:buffer, l:match[1])
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[2] + 0,
|
||||
\ 'col': l:match[3] + 0,
|
||||
\ 'text': l:match[5],
|
||||
\ 'code': l:code,
|
||||
\ 'type': l:code[:0] is# 'E' ? 'E' : 'W',
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
function! ale_linters#ansible#ansible_lint#GetCommand(buffer, version) abort
|
||||
let l:commands = {
|
||||
\ '>=6.0.0': '%e --nocolor -f json -x yaml %s',
|
||||
\ '>=5.0.0': '%e --nocolor --parseable-severity -x yaml %s',
|
||||
\ '<5.0.0': '%e --nocolor -p %t'
|
||||
\}
|
||||
let l:command = ale#semver#GTE(a:version, [6, 0]) ? l:commands['>=6.0.0'] :
|
||||
\ ale#semver#GTE(a:version, [5, 0]) ? l:commands['>=5.0.0'] :
|
||||
\ l:commands['<5.0.0']
|
||||
|
||||
return l:command
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('ansible', {
|
||||
\ 'name': 'ansible_lint',
|
||||
\ 'aliases': ['ansible', 'ansible-lint'],
|
||||
\ 'executable': function('ale_linters#ansible#ansible_lint#GetExecutable'),
|
||||
\ 'command': {buffer -> ale#semver#RunWithVersionCheck(
|
||||
\ buffer,
|
||||
\ ale_linters#ansible#ansible_lint#GetExecutable(buffer),
|
||||
\ '%e --version',
|
||||
\ function('ale_linters#ansible#ansible_lint#GetCommand'),
|
||||
\ )},
|
||||
\ 'lint_file': 1,
|
||||
\ 'callback': {buffer, lines -> ale#semver#RunWithVersionCheck(
|
||||
\ buffer,
|
||||
\ ale_linters#ansible#ansible_lint#GetExecutable(buffer),
|
||||
\ '%e --version',
|
||||
\ {buffer, version -> ale_linters#ansible#ansible_lint#Handle(
|
||||
\ buffer,
|
||||
\ l:version,
|
||||
\ lines)},
|
||||
\ )},
|
||||
\})
|
|
@ -1,38 +0,0 @@
|
|||
" Author: nametake https://nametake.github.io
|
||||
" Description: apiblueprint parser
|
||||
|
||||
function! ale_linters#apiblueprint#drafter#HandleErrors(buffer, lines) abort
|
||||
" Matches patterns line the following:
|
||||
"
|
||||
" warning: (3) unable to parse response signature, expected 'response [<HTTP status code>] [(<media type>)]'; line 4, column 3k - line 4, column 22
|
||||
" warning: (10) message-body asset is expected to be a pre-formatted code block, separate it by a newline and indent every of its line by 12 spaces or 3 tabs; line 30, column 5 - line 30, column 9; line 31, column 9 - line 31, column 14; line 32, column 9 - line 32, column 14
|
||||
let l:pattern = '\(^.*\): (\d\+) \(.\{-\}\); line \(\d\+\), column \(\d\+\) - line \d\+, column \d\+\(.*; line \d\+, column \d\+ - line \(\d\+\), column \(\d\+\)\)\{-\}$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines[2:], l:pattern)
|
||||
let l:item = {
|
||||
\ 'type': l:match[1] is# 'warning' ? 'W' : 'E',
|
||||
\ 'text': l:match[2],
|
||||
\ 'lnum': l:match[3] + 0,
|
||||
\ 'col': l:match[4] + 0,
|
||||
\}
|
||||
|
||||
if l:match[5] isnot# ''
|
||||
let l:item.end_lnum = l:match[6] + 0
|
||||
let l:item.end_col = l:match[7] + 0
|
||||
endif
|
||||
|
||||
call add(l:output, l:item)
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
|
||||
call ale#linter#Define('apiblueprint', {
|
||||
\ 'name': 'drafter',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': 'drafter',
|
||||
\ 'command': 'drafter --use-line-num --validate',
|
||||
\ 'callback': 'ale_linters#apiblueprint#drafter#HandleErrors',
|
||||
\})
|
|
@ -1,12 +0,0 @@
|
|||
" Author: Leo <thinkabit.ukim@gmail.com>
|
||||
" Description: apkbuild-lint from atools linter for APKBUILDs
|
||||
|
||||
call ale#Set('apkbuild_apkbuild_lint_executable', 'apkbuild-lint')
|
||||
|
||||
call ale#linter#Define('apkbuild', {
|
||||
\ 'name': 'apkbuild_lint',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'apkbuild_apkbuild_lint_executable')},
|
||||
\ 'command': '%e %t',
|
||||
\ 'callback': 'ale#handlers#atools#Handle',
|
||||
\})
|
|
@ -1,12 +0,0 @@
|
|||
" Author: Leo <thinkabit.ukim@gmail.com>
|
||||
" Description: secfixes-check from atools linter for APKBUILDs
|
||||
|
||||
call ale#Set('apkbuild_secfixes_check_executable', 'secfixes-check')
|
||||
|
||||
call ale#linter#Define('apkbuild', {
|
||||
\ 'name': 'secfixes_check',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'apkbuild_secfixes_check_executable')},
|
||||
\ 'command': '%e %t',
|
||||
\ 'callback': 'ale#handlers#atools#Handle',
|
||||
\})
|
|
@ -1,4 +0,0 @@
|
|||
" Author: Johannes Wienke <languitar@semipol.de>
|
||||
" Description: alex for asciidoc files
|
||||
|
||||
call ale#handlers#alex#DefineLinter('asciidoc', '--text')
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for ASCIIDoc files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('asciidoc')
|
|
@ -1,5 +0,0 @@
|
|||
" Author: Horacio Sanson (hsanson [ät] gmail.com)
|
||||
" Description: languagetool for asciidoc files, copied from markdown.
|
||||
|
||||
|
||||
call ale#handlers#languagetool#DefineLinter('asciidoc')
|
|
@ -1,9 +0,0 @@
|
|||
" Author: Daniel M. Capella https://github.com/polyzen
|
||||
" Description: proselint for AsciiDoc files
|
||||
|
||||
call ale#linter#Define('asciidoc', {
|
||||
\ 'name': 'proselint',
|
||||
\ 'executable': 'proselint',
|
||||
\ 'command': 'proselint %t',
|
||||
\ 'callback': 'ale#handlers#unix#HandleAsWarning',
|
||||
\})
|
|
@ -1,9 +0,0 @@
|
|||
" Author: rhysd https://rhysd.github.io
|
||||
" Description: Redpen, a proofreading tool (http://redpen.cc)
|
||||
|
||||
call ale#linter#Define('asciidoc', {
|
||||
\ 'name': 'redpen',
|
||||
\ 'executable': 'redpen',
|
||||
\ 'command': 'redpen -f asciidoc -r json %t',
|
||||
\ 'callback': 'ale#handlers#redpen#HandleRedpenOutput',
|
||||
\})
|
|
@ -1,9 +0,0 @@
|
|||
" Author: TANIGUCHI Masaya <ta2gch@gmail.com>
|
||||
" Description: textlint for AsciiDoc files
|
||||
|
||||
call ale#linter#Define('asciidoc', {
|
||||
\ 'name': 'textlint',
|
||||
\ 'executable': function('ale#handlers#textlint#GetExecutable'),
|
||||
\ 'command': function('ale#handlers#textlint#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#textlint#HandleTextlintOutput',
|
||||
\})
|
|
@ -1,9 +0,0 @@
|
|||
" Author: Jeff Kreeftmeijer https://github.com/jeffkreeftmeijer
|
||||
" Description: vale for AsciiDoc files
|
||||
|
||||
call ale#linter#Define('asciidoc', {
|
||||
\ 'name': 'vale',
|
||||
\ 'executable': 'vale',
|
||||
\ 'command': 'vale --output=line %t',
|
||||
\ 'callback': 'ale#handlers#unix#HandleAsWarning',
|
||||
\})
|
|
@ -1,4 +0,0 @@
|
|||
" Author: Sumner Evans <sumner.evans98@gmail.com>
|
||||
" Description: write-good for AsciiDoc files
|
||||
|
||||
call ale#handlers#writegood#DefineLinter('asciidoc')
|
|
@ -1,37 +0,0 @@
|
|||
" Author: Lucas Kolstad <lkolstad@uw.edu>
|
||||
" Description: gcc linter for asm files
|
||||
|
||||
call ale#Set('asm_gcc_executable', 'gcc')
|
||||
call ale#Set('asm_gcc_options', '-Wall')
|
||||
|
||||
function! ale_linters#asm#gcc#GetCommand(buffer) abort
|
||||
" `-o /dev/null` or `-o null` is needed to catch all errors,
|
||||
" -fsyntax-only doesn't catch everything.
|
||||
return '%e -x assembler'
|
||||
\ . ' -o ' . g:ale#util#nul_file
|
||||
\ . '-iquote %s:h'
|
||||
\ . ' ' . ale#Var(a:buffer, 'asm_gcc_options') . ' -'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#asm#gcc#Handle(buffer, lines) abort
|
||||
let l:pattern = '^.\+:\(\d\+\): \([^:]\+\): \(.\+\)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'type': l:match[2] =~? 'error' ? 'E' : 'W',
|
||||
\ 'text': l:match[3],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('asm', {
|
||||
\ 'name': 'gcc',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'asm_gcc_executable')},
|
||||
\ 'command': function('ale_linters#asm#gcc#GetCommand'),
|
||||
\ 'callback': 'ale_linters#asm#gcc#Handle',
|
||||
\})
|
|
@ -1,36 +0,0 @@
|
|||
" Author: Utkarsh Verma <utkarshverma@protonmail.com>
|
||||
" Description: AVRA linter for avra syntax.
|
||||
|
||||
call ale#Set('avra_avra_executable', 'avra')
|
||||
call ale#Set('avra_avra_options', '')
|
||||
|
||||
function! ale_linters#avra#avra#GetCommand(buffer) abort
|
||||
return '%e'
|
||||
\ . ' %t'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'avra_avra_options'))
|
||||
\ . ' -o ' . g:ale#util#nul_file
|
||||
endfunction
|
||||
|
||||
function! ale_linters#avra#avra#Handle(buffer, lines) abort
|
||||
" Note that we treat 'fatal' as errors.
|
||||
let l:pattern = '^\S\+(\(\d\+\))\s\+:\s\+\(\S\+\)\s\+:\s\+\(.\+\)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'type': l:match[2] =~? 'Error' ? 'E' : 'W',
|
||||
\ 'text': l:match[3],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('avra', {
|
||||
\ 'name': 'avra',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'avra_avra_executable')},
|
||||
\ 'command': function('ale_linters#avra#avra#GetCommand'),
|
||||
\ 'callback': 'ale_linters#avra#avra#Handle',
|
||||
\})
|
|
@ -1,23 +0,0 @@
|
|||
" Author: kmarc <korondi.mark@gmail.com>
|
||||
" Description: This file adds support for using GNU awk with sripts.
|
||||
|
||||
call ale#Set('awk_gawk_executable', 'gawk')
|
||||
call ale#Set('awk_gawk_options', '')
|
||||
|
||||
function! ale_linters#awk#gawk#GetCommand(buffer) abort
|
||||
" note the --source 'BEGIN ...' is to prevent
|
||||
" gawk from attempting to execute the body of the script
|
||||
" it is linting.
|
||||
return '%e --source ' . ale#Escape('BEGIN { exit } END { exit 1 }')
|
||||
\ . ' --lint'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'awk_gawk_options'))
|
||||
\ . ' -f %t /dev/null'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('awk', {
|
||||
\ 'name': 'gawk',
|
||||
\ 'executable': {b -> ale#Var(b, 'awk_gawk_executable')},
|
||||
\ 'command': function('ale_linters#awk#gawk#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#gawk#HandleGawkFormat',
|
||||
\ 'output_stream': 'both'
|
||||
\})
|
|
@ -1,4 +0,0 @@
|
|||
" Author: Ian2020 <https://github.com/Ian2020>
|
||||
" Description: shellcheck linter for bats scripts.
|
||||
|
||||
call ale#handlers#shellcheck#DefineLinter('bats')
|
|
@ -1,80 +0,0 @@
|
|||
" Author: Horacio Sanson - https://github.com/hsanson
|
||||
" Description: Support for bibclean linter for BibTeX files.
|
||||
|
||||
call ale#Set('bib_bibclean_executable', 'bibclean')
|
||||
|
||||
function! ale_linters#bib#bibclean#GetCommand(buffer) abort
|
||||
let l:executable = ale#Var(a:buffer, 'bib_bibclean_executable')
|
||||
|
||||
return ale#Escape(l:executable) . ' -file-position '
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bib#bibclean#get_type(str) abort
|
||||
if a:str is# '??'
|
||||
return 'E'
|
||||
else
|
||||
return 'W'
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bib#bibclean#match_msg(line) abort
|
||||
" Legacy message pattern works for bibclean <= v2.11.4. If empty, try
|
||||
" the new message pattern for bibtex > v2.11.4
|
||||
let l:matches_legacy = matchlist(a:line, '^\(.*\) "stdin", line \(\d\+\): \(.*\)$')
|
||||
|
||||
return ! empty(l:matches_legacy) ? l:matches_legacy
|
||||
\ : matchlist(a:line, '^\(.*\) stdin:\(\d\+\):\(.*\)$')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bib#bibclean#match_entry(line) abort
|
||||
return matchlist(a:line, 'Entry input byte=.* line=\(.*\) column=\(.*\) output .*$')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bib#bibclean#match_value(line) abort
|
||||
return matchlist(a:line, 'Value input byte=.* line=\(.*\) column=\(.*\) output .*$')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bib#bibclean#Handle(buffer, lines) abort
|
||||
let l:output = []
|
||||
|
||||
let l:type = 'E'
|
||||
let l:msg = ''
|
||||
|
||||
for l:line in a:lines
|
||||
if empty(l:msg)
|
||||
let l:mlist = ale_linters#bib#bibclean#match_msg(l:line)
|
||||
|
||||
if !empty(l:mlist)
|
||||
let l:msg = l:mlist[3]
|
||||
let l:type = ale_linters#bib#bibclean#get_type(l:mlist[1])
|
||||
endif
|
||||
else
|
||||
if l:type is# 'E'
|
||||
let l:mlist = ale_linters#bib#bibclean#match_entry(l:line)
|
||||
else
|
||||
let l:mlist = ale_linters#bib#bibclean#match_value(l:line)
|
||||
endif
|
||||
|
||||
if !empty(l:mlist)
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:mlist[1],
|
||||
\ 'col': l:mlist[2],
|
||||
\ 'text': l:msg,
|
||||
\ 'type': l:type
|
||||
\})
|
||||
|
||||
let l:msg = ''
|
||||
endif
|
||||
endif
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('bib', {
|
||||
\ 'name': 'bibclean',
|
||||
\ 'executable': {b -> ale#Var(b, 'bib_bibclean_executable')},
|
||||
\ 'command': function('ale_linters#bib#bibclean#GetCommand'),
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'callback': 'ale_linters#bib#bibclean#Handle',
|
||||
\})
|
|
@ -1,64 +0,0 @@
|
|||
" Author: Carl Smedstad <carl.smedstad at protonmail dot com>
|
||||
" Description: bicep for bicep files
|
||||
|
||||
let g:ale_bicep_bicep_executable =
|
||||
\ get(g:, 'ale_bicep_bicep_executable', 'bicep')
|
||||
|
||||
let g:ale_bicep_bicep_options =
|
||||
\ get(g:, 'ale_bicep_bicep_options', '')
|
||||
|
||||
function! ale_linters#bicep#bicep#Executable(buffer) abort
|
||||
return ale#Var(a:buffer, 'bicep_bicep_executable')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bicep#bicep#Command(buffer) abort
|
||||
let l:executable = ale_linters#bicep#bicep#Executable(a:buffer)
|
||||
let l:options = ale#Var(a:buffer, 'bicep_bicep_options')
|
||||
|
||||
if has('win32')
|
||||
let l:nullfile = 'NUL'
|
||||
else
|
||||
let l:nullfile = '/dev/null'
|
||||
endif
|
||||
|
||||
return ale#Escape(l:executable)
|
||||
\ . ' build --outfile '
|
||||
\ . l:nullfile
|
||||
\ . ' '
|
||||
\ . l:options
|
||||
\ . ' %s'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bicep#bicep#Handle(buffer, lines) abort
|
||||
let l:pattern = '\v^.*\((\d+),(\d+)\)\s:\s([a-zA-Z]*)\s([-a-zA-Z0-9]*):\s(.*)'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
if l:match[3] is# 'Error'
|
||||
let l:type = 'E'
|
||||
elseif l:match[3] is# 'Warning'
|
||||
let l:type = 'W'
|
||||
else
|
||||
let l:type = 'I'
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'col': l:match[2] + 0,
|
||||
\ 'type': l:type,
|
||||
\ 'code': l:match[4],
|
||||
\ 'text': l:match[5],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('bicep', {
|
||||
\ 'name': 'bicep',
|
||||
\ 'executable': function('ale_linters#bicep#bicep#Executable'),
|
||||
\ 'command': function('ale_linters#bicep#bicep#Command'),
|
||||
\ 'callback': 'ale_linters#bicep#bicep#Handle',
|
||||
\ 'output_stream': 'both',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,47 +0,0 @@
|
|||
" Author: offa
|
||||
" Description: oelint-adv for BitBake files
|
||||
|
||||
call ale#Set('bitbake_oelint_adv_executable', 'oelint-adv')
|
||||
call ale#Set('bitbake_oelint_adv_options', '')
|
||||
call ale#Set('bitbake_oelint_adv_config', '.oelint.cfg')
|
||||
|
||||
function! ale_linters#bitbake#oelint_adv#Command(buffer) abort
|
||||
let l:config_file = ale#path#FindNearestFile(a:buffer,
|
||||
\ ale#Var(a:buffer, 'bitbake_oelint_adv_config'))
|
||||
|
||||
return ((!empty(l:config_file))
|
||||
\ ? 'OELINT_CONFIG=' . ale#Escape(l:config_file) . ' '
|
||||
\ : '')
|
||||
\ . '%e --quiet '
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'bitbake_oelint_adv_options')) . '%s'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#bitbake#oelint_adv#Handle(buffer, lines) abort
|
||||
let l:pattern = '\v^(.+):(.+):(.+):(.+):(.+)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': str2nr(l:match[2]),
|
||||
\ 'type': l:match[3] is# 'error'
|
||||
\ ? 'E' : (l:match[3] is# 'warning' ? 'W' : 'I'),
|
||||
\ 'text': StripAnsiCodes(l:match[5]),
|
||||
\ 'code': l:match[4]
|
||||
\ })
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
function! StripAnsiCodes(line) abort
|
||||
return substitute(a:line, '\e\[[0-9;]\+[mK]', '', 'g')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('bitbake', {
|
||||
\ 'name': 'oelint_adv',
|
||||
\ 'output_stream': 'both',
|
||||
\ 'executable': {b -> ale#Var(b, 'bitbake_oelint_adv_executable')},
|
||||
\ 'cwd': '%s:h',
|
||||
\ 'command': function('ale_linters#bitbake#oelint_adv#Command'),
|
||||
\ 'callback': 'ale_linters#bitbake#oelint_adv#Handle',
|
||||
\ })
|
|
@ -1,67 +0,0 @@
|
|||
" Author: w0rp <devw0rp@gmail.com>
|
||||
" Description: A C compiler linter for C files with gcc/clang, etc.
|
||||
|
||||
call ale#Set('c_cc_executable', '<auto>')
|
||||
call ale#Set('c_cc_options', '-std=c11 -Wall')
|
||||
call ale#Set('c_cc_use_header_lang_flag', -1)
|
||||
call ale#Set('c_cc_header_exts', ['h'])
|
||||
|
||||
function! ale_linters#c#cc#GetExecutable(buffer) abort
|
||||
let l:executable = ale#Var(a:buffer, 'c_cc_executable')
|
||||
|
||||
" Default to either clang or gcc.
|
||||
if l:executable is# '<auto>'
|
||||
if ale#engine#IsExecutable(a:buffer, 'clang')
|
||||
let l:executable = 'clang'
|
||||
else
|
||||
let l:executable = 'gcc'
|
||||
endif
|
||||
endif
|
||||
|
||||
return l:executable
|
||||
endfunction
|
||||
|
||||
function! ale_linters#c#cc#GetCommand(buffer, output) abort
|
||||
let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
|
||||
let l:ale_flags = ale#Var(a:buffer, 'c_cc_options')
|
||||
|
||||
if l:cflags =~# '-std='
|
||||
let l:ale_flags = substitute(
|
||||
\ l:ale_flags,
|
||||
\ '-std=\(c\|gnu\)[0-9]\{2\}',
|
||||
\ '',
|
||||
\ 'g')
|
||||
endif
|
||||
|
||||
" Select the correct language flag depending on the executable, options
|
||||
" and file extension
|
||||
let l:executable = ale_linters#c#cc#GetExecutable(a:buffer)
|
||||
let l:use_header_lang_flag = ale#Var(a:buffer, 'c_cc_use_header_lang_flag')
|
||||
let l:header_exts = ale#Var(a:buffer, 'c_cc_header_exts')
|
||||
let l:lang_flag = ale#c#GetLanguageFlag(
|
||||
\ a:buffer,
|
||||
\ l:executable,
|
||||
\ l:use_header_lang_flag,
|
||||
\ l:header_exts,
|
||||
\ 'c')
|
||||
|
||||
" -iquote with the directory the file is in makes #include work for
|
||||
" headers in the same directory.
|
||||
"
|
||||
" `-o /dev/null` or `-o null` is needed to catch all errors,
|
||||
" -fsyntax-only doesn't catch everything.
|
||||
return '%e -S -x ' . l:lang_flag
|
||||
\ . ' -o ' . g:ale#util#nul_file
|
||||
\ . ' -iquote %s:h'
|
||||
\ . ale#Pad(l:cflags)
|
||||
\ . ale#Pad(l:ale_flags) . ' -'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'cc',
|
||||
\ 'aliases': ['gcc', 'clang'],
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': function('ale_linters#c#cc#GetExecutable'),
|
||||
\ 'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#c#cc#GetCommand'))},
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',
|
||||
\})
|
|
@ -1,15 +0,0 @@
|
|||
" Author: Ye Jingchen <ye.jingchen@gmail.com>, Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>
|
||||
" Description: A language server for C
|
||||
|
||||
call ale#Set('c_ccls_executable', 'ccls')
|
||||
call ale#Set('c_ccls_init_options', {})
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'ccls',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_ccls_executable')},
|
||||
\ 'command': '%e',
|
||||
\ 'project_root': function('ale#handlers#ccls#GetProjectRoot'),
|
||||
\ 'initialization_options': {b -> ale#handlers#ccls#GetInitOpts(b, 'c_ccls_init_options')},
|
||||
\})
|
|
@ -1,22 +0,0 @@
|
|||
" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>
|
||||
" Description: Clangd language server
|
||||
|
||||
call ale#Set('c_clangd_executable', 'clangd')
|
||||
call ale#Set('c_clangd_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#c#clangd#GetCommand(buffer) abort
|
||||
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
|
||||
|
||||
return '%e'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'c_clangd_options'))
|
||||
\ . (!empty(l:build_dir) ? ' -compile-commands-dir=' . ale#Escape(l:build_dir) : '')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'clangd',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_clangd_executable')},
|
||||
\ 'command': function('ale_linters#c#clangd#GetCommand'),
|
||||
\ 'project_root': function('ale#c#FindProjectRoot'),
|
||||
\})
|
|
@ -1,52 +0,0 @@
|
|||
" Author: vdeurzen <tim@kompiler.org>, w0rp <devw0rp@gmail.com>,
|
||||
" gagbo <gagbobada@gmail.com>, Andrej Radovic <r.andrej@gmail.com>
|
||||
" Description: clang-tidy linter for c files
|
||||
|
||||
call ale#Set('c_clangtidy_executable', 'clang-tidy')
|
||||
" Set this option to check the checks clang-tidy will apply.
|
||||
" The number of checks that can be applied to C files is limited in contrast to
|
||||
" C++
|
||||
"
|
||||
" Consult the check list in clang-tidy's documentation:
|
||||
" http://clang.llvm.org/extra/clang-tidy/checks/list.html
|
||||
|
||||
call ale#Set('c_clangtidy_checks', [])
|
||||
" Set this option to manually set some options for clang-tidy to use as compile
|
||||
" flags.
|
||||
" This will disable compile_commands.json detection.
|
||||
call ale#Set('c_clangtidy_options', '')
|
||||
" Set this option to manually set options for clang-tidy directly.
|
||||
call ale#Set('c_clangtidy_extra_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#c#clangtidy#GetCommand(buffer, output) abort
|
||||
let l:checks = join(ale#Var(a:buffer, 'c_clangtidy_checks'), ',')
|
||||
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
|
||||
let l:options = ''
|
||||
|
||||
" Get the extra options if we couldn't find a build directory.
|
||||
if empty(l:build_dir)
|
||||
let l:options = ale#Var(a:buffer, 'c_clangtidy_options')
|
||||
let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
|
||||
let l:options .= !empty(l:options) ? ale#Pad(l:cflags) : l:cflags
|
||||
endif
|
||||
|
||||
" Get the options to pass directly to clang-tidy
|
||||
let l:extra_options = ale#Var(a:buffer, 'c_clangtidy_extra_options')
|
||||
|
||||
return '%e'
|
||||
\ . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')
|
||||
\ . (!empty(l:extra_options) ? ' ' . ale#Escape(l:extra_options) : '')
|
||||
\ . ' %s'
|
||||
\ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')
|
||||
\ . (!empty(l:options) ? ' -- ' . l:options : '')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'clangtidy',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_clangtidy_executable')},
|
||||
\ 'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#c#clangtidy#GetCommand'))},
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,29 +0,0 @@
|
|||
" Author: Bart Libert <bart.libert@gmail.com>
|
||||
" Description: cppcheck linter for c files
|
||||
|
||||
call ale#Set('c_cppcheck_executable', 'cppcheck')
|
||||
call ale#Set('c_cppcheck_options', '--enable=style')
|
||||
|
||||
function! ale_linters#c#cppcheck#GetCommand(buffer) abort
|
||||
let l:compile_commands_option = ale#handlers#cppcheck#GetCompileCommandsOptions(a:buffer)
|
||||
let l:buffer_path_include = empty(l:compile_commands_option)
|
||||
\ ? ale#handlers#cppcheck#GetBufferPathIncludeOptions(a:buffer)
|
||||
\ : ''
|
||||
let l:template = ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\n{code}')
|
||||
|
||||
return '%e -q --language=c'
|
||||
\ . l:template
|
||||
\ . ale#Pad(l:compile_commands_option)
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'c_cppcheck_options'))
|
||||
\ . l:buffer_path_include
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'cppcheck',
|
||||
\ 'output_stream': 'both',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_cppcheck_executable')},
|
||||
\ 'cwd': function('ale#handlers#cppcheck#GetCwd'),
|
||||
\ 'command': function('ale_linters#c#cppcheck#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat',
|
||||
\})
|
|
@ -1,20 +0,0 @@
|
|||
" Author: Justin Huang <justin.y.huang@live.com>
|
||||
" Description: cpplint for c files
|
||||
|
||||
call ale#Set('c_cpplint_executable', 'cpplint')
|
||||
call ale#Set('c_cpplint_options', '')
|
||||
|
||||
function! ale_linters#c#cpplint#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'c_cpplint_options')
|
||||
|
||||
return '%e' . ale#Pad(l:options) . ' %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'cpplint',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_cpplint_executable')},
|
||||
\ 'command': function('ale_linters#c#cpplint#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#cpplint#HandleCppLintFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,30 +0,0 @@
|
|||
" Author: Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>
|
||||
" Description: A language server for C
|
||||
|
||||
call ale#Set('c_cquery_executable', 'cquery')
|
||||
call ale#Set('c_cquery_cache_directory', expand('~/.cache/cquery'))
|
||||
|
||||
function! ale_linters#c#cquery#GetProjectRoot(buffer) abort
|
||||
" Try to find cquery configuration files first.
|
||||
let l:config = ale#path#FindNearestFile(a:buffer, '.cquery')
|
||||
|
||||
if !empty(l:config)
|
||||
return fnamemodify(l:config, ':h')
|
||||
endif
|
||||
|
||||
" Fall back on default project root detection.
|
||||
return ale#c#FindProjectRoot(a:buffer)
|
||||
endfunction
|
||||
|
||||
function! ale_linters#c#cquery#GetInitializationOptions(buffer) abort
|
||||
return {'cacheDirectory': ale#Var(a:buffer, 'c_cquery_cache_directory')}
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'cquery',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_cquery_executable')},
|
||||
\ 'command': '%e',
|
||||
\ 'project_root': function('ale_linters#c#cquery#GetProjectRoot'),
|
||||
\ 'initialization_options': function('ale_linters#c#cquery#GetInitializationOptions'),
|
||||
\})
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for C files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('c')
|
|
@ -1,25 +0,0 @@
|
|||
" Author: Christian Gibbons <cgibbons@gmu.edu>
|
||||
" Description: flawfinder linter for c files
|
||||
|
||||
call ale#Set('c_flawfinder_executable', 'flawfinder')
|
||||
call ale#Set('c_flawfinder_options', '')
|
||||
call ale#Set('c_flawfinder_minlevel', 1)
|
||||
call ale#Set('c_flawfinder_error_severity', 6)
|
||||
|
||||
function! ale_linters#c#flawfinder#GetCommand(buffer) abort
|
||||
" Set the minimum vulnerability level for flawfinder to bother with
|
||||
let l:minlevel = ' --minlevel=' . ale#Var(a:buffer, 'c_flawfinder_minlevel')
|
||||
|
||||
return '%e -CDQS'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'c_flawfinder_options'))
|
||||
\ . l:minlevel
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('c', {
|
||||
\ 'name': 'flawfinder',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'c_flawfinder_executable')},
|
||||
\ 'command': function('ale_linters#c#flawfinder#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#flawfinder#HandleFlawfinderFormat',
|
||||
\})
|
|
@ -1,37 +0,0 @@
|
|||
" Author: 0xHyoga <0xHyoga@gmx.com>
|
||||
" Description: Report starknet-compile errors in cairo code
|
||||
|
||||
call ale#Set('cairo_starknet_executable', 'starknet-compile')
|
||||
call ale#Set('cairo_starknet_options', '')
|
||||
|
||||
function! ale_linters#cairo#starknet#Handle(buffer, lines) abort
|
||||
" Error always on the first line
|
||||
" e.g ex01.cairo:20:6: Could not find module 'contracts.utils.ex00_base'. Searched in the following paths:
|
||||
let l:pattern = '\v\.cairo:(\d+):(\d+):+ (.*)'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': str2nr(l:match[1]),
|
||||
\ 'col': str2nr(l:match[2]),
|
||||
\ 'type': 'E',
|
||||
\ 'text': l:match[3],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cairo#starknet#GetCommand(buffer) abort
|
||||
let l:executable = ale#Var(a:buffer, 'cairo_starknet_executable')
|
||||
|
||||
return l:executable . ale#Pad(ale#Var(a:buffer, 'cairo_starknet_options')) . ' %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cairo', {
|
||||
\ 'name': 'starknet',
|
||||
\ 'executable': {b -> ale#Var(b, 'cairo_starknet_executable')},
|
||||
\ 'command': function('ale_linters#cairo#starknet#GetCommand'),
|
||||
\ 'callback': 'ale_linters#cairo#starknet#Handle',
|
||||
\ 'output_stream': 'stderr',
|
||||
\})
|
|
@ -1,54 +0,0 @@
|
|||
" Author: Raphael Hoegger - https://github.com/pfuender
|
||||
" Description: Cookstyle (RuboCop based), a code style analyzer for Ruby files
|
||||
|
||||
call ale#Set('chef_cookstyle_executable', 'cookstyle')
|
||||
call ale#Set('chef_cookstyle_options', '')
|
||||
|
||||
function! ale_linters#chef#cookstyle#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'chef_cookstyle_options')
|
||||
|
||||
return '%e' . ale#Pad(escape(l:options, '~')) . ' --force-exclusion --format json --stdin ' . ' %s'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#chef#cookstyle#Handle(buffer, lines) abort
|
||||
if len(a:lines) == 0
|
||||
return []
|
||||
endif
|
||||
|
||||
let l:errors = ale#util#FuzzyJSONDecode(a:lines[0], {})
|
||||
|
||||
if !has_key(l:errors, 'summary')
|
||||
\|| l:errors['summary']['offense_count'] == 0
|
||||
\|| empty(l:errors['files'])
|
||||
return []
|
||||
endif
|
||||
|
||||
let l:output = []
|
||||
|
||||
for l:error in l:errors['files'][0]['offenses']
|
||||
let l:start_col = str2nr(l:error['location']['start_column'])
|
||||
let l:end_col = str2nr(l:error['location']['last_column'])
|
||||
|
||||
if !l:end_col
|
||||
let l:end_col = l:start_col + 1
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': str2nr(l:error['location']['line']),
|
||||
\ 'col': l:start_col,
|
||||
\ 'end_col': l:end_col,
|
||||
\ 'code': l:error['cop_name'],
|
||||
\ 'text': l:error['message'],
|
||||
\ 'type': l:error['severity'] is? 'convention' ? 'W' : 'E',
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('chef', {
|
||||
\ 'name': 'cookstyle',
|
||||
\ 'executable': {b -> ale#Var(b, 'chef_cookstyle_executable')},
|
||||
\ 'command': function('ale_linters#chef#cookstyle#GetCommand'),
|
||||
\ 'callback': 'ale_linters#chef#cookstyle#Handle',
|
||||
\})
|
|
@ -1,41 +0,0 @@
|
|||
" Author: Edward Larkey <edwlarkey@mac.com>
|
||||
" Author: Jose Junior <jose.junior@gmail.com>
|
||||
" Author: w0rp <devw0rp@gmail.com>
|
||||
" Description: This file adds the foodcritic linter for Chef files.
|
||||
|
||||
call ale#Set('chef_foodcritic_executable', 'foodcritic')
|
||||
call ale#Set('chef_foodcritic_options', '')
|
||||
|
||||
function! ale_linters#chef#foodcritic#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'chef_foodcritic_options')
|
||||
|
||||
return '%e' . ale#Pad(escape(l:options, '~')) . ' %s'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#chef#foodcritic#Handle(buffer, lines) abort
|
||||
" Matches patterns line the following:
|
||||
"
|
||||
" FC002: Avoid string interpolation where not required: httpd.rb:13
|
||||
let l:pattern = '\v([^:]+): (.+): ([a-zA-Z]?:?[^:]+):(\d+)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'code': l:match[1],
|
||||
\ 'text': l:match[2],
|
||||
\ 'filename': l:match[3],
|
||||
\ 'lnum': l:match[4] + 0,
|
||||
\ 'type': 'W',
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('chef', {
|
||||
\ 'name': 'foodcritic',
|
||||
\ 'executable': {b -> ale#Var(b, 'chef_foodcritic_executable')},
|
||||
\ 'command': function('ale_linters#chef#foodcritic#GetCommand'),
|
||||
\ 'callback': 'ale_linters#chef#foodcritic#Handle',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,47 +0,0 @@
|
|||
" Author: Masashi Iizuka <liquidz.uo@gmail.com>
|
||||
" Description: linter for clojure using clj-kondo https://github.com/borkdude/clj-kondo
|
||||
|
||||
call ale#Set('clojure_clj_kondo_options', '--cache')
|
||||
|
||||
function! ale_linters#clojure#clj_kondo#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'clojure_clj_kondo_options')
|
||||
|
||||
let l:command = 'clj-kondo'
|
||||
\ . ale#Pad(l:options)
|
||||
\ . ' --lint -'
|
||||
\ . ' --filename %s'
|
||||
|
||||
return l:command
|
||||
endfunction
|
||||
|
||||
function! ale_linters#clojure#clj_kondo#HandleCljKondoFormat(buffer, lines) abort
|
||||
" output format
|
||||
" <filename>:<line>:<column>: <issue type>: <message>
|
||||
let l:pattern = '\v^[a-zA-Z]?:?[^:]+:(\d+)?:(\d+)?:? ((Exception|error|warning): ?(.+))$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
let l:type = 'E'
|
||||
|
||||
if l:match[4] is? 'warning'
|
||||
let l:type = 'W'
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'col': l:match[2] + 0,
|
||||
\ 'text': l:match[3],
|
||||
\ 'type': l:type,
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('clojure', {
|
||||
\ 'name': 'clj-kondo',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': 'clj-kondo',
|
||||
\ 'command': function('ale_linters#clojure#clj_kondo#GetCommand'),
|
||||
\ 'callback': 'ale_linters#clojure#clj_kondo#HandleCljKondoFormat',
|
||||
\})
|
|
@ -1,34 +0,0 @@
|
|||
" Author: Nic West <nicwest@mailbox.org>
|
||||
" Description: linter for clojure using joker https://github.com/candid82/joker
|
||||
|
||||
function! ale_linters#clojure#joker#HandleJokerFormat(buffer, lines) abort
|
||||
" output format
|
||||
" <filename>:<line>:<column>: <issue type>: <message>
|
||||
let l:pattern = '\v^[a-zA-Z]?:?[^:]+:(\d+):(\d+):? ((Read error|Parse error|Parse warning|Exception): ?(.+))$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
let l:type = 'E'
|
||||
|
||||
if l:match[4] is? 'Parse warning'
|
||||
let l:type = 'W'
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'col': l:match[2] + 0,
|
||||
\ 'text': l:match[3],
|
||||
\ 'type': l:type,
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('clojure', {
|
||||
\ 'name': 'joker',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': 'joker',
|
||||
\ 'command': 'joker --working-dir %s --lint %t',
|
||||
\ 'callback': 'ale_linters#clojure#joker#HandleJokerFormat',
|
||||
\})
|
|
@ -1,36 +0,0 @@
|
|||
" Author: Yasuhiro Kiyota <yasuhiroki.duck@gmail.com>
|
||||
" Description: Support cfn-python-lint for AWS Cloudformation template file
|
||||
|
||||
function! ale_linters#cloudformation#cfn_python_lint#Handle(buffer, lines) abort
|
||||
" Matches patterns line the following:
|
||||
"
|
||||
" sample.template.yaml:96:7:96:15:E3012:Property Resources/Sample/Properties/FromPort should be of type Integer
|
||||
let l:pattern = '\v^(.*):(\d+):(\d+):(\d+):(\d+):([[:alnum:]]+):(.*)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
let l:code = l:match[6]
|
||||
|
||||
if ale#path#IsBufferPath(a:buffer, l:match[1])
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[2],
|
||||
\ 'col': l:match[3],
|
||||
\ 'end_lnum': l:match[4],
|
||||
\ 'end_col': l:match[5],
|
||||
\ 'code': l:code,
|
||||
\ 'type': l:code[:0] is# 'E' ? 'E' : 'W',
|
||||
\ 'text': l:match[7]
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cloudformation', {
|
||||
\ 'name': 'cloudformation',
|
||||
\ 'aliases': ['cfn-lint'],
|
||||
\ 'executable': 'cfn-lint',
|
||||
\ 'command': 'cfn-lint --template %t --format parseable',
|
||||
\ 'callback': 'ale_linters#cloudformation#cfn_python_lint#Handle',
|
||||
\})
|
|
@ -1,43 +0,0 @@
|
|||
" Author: Carl Smedstad <carl.smedstad at protonmail dot com>
|
||||
" Description: cmake-lint for cmake files
|
||||
|
||||
let g:ale_cmake_cmake_lint_executable =
|
||||
\ get(g:, 'ale_cmake_cmake_lint_executable', 'cmake-lint')
|
||||
|
||||
let g:ale_cmake_cmake_lint_options =
|
||||
\ get(g:, 'ale_cmake_cmake_lint_options', '')
|
||||
|
||||
function! ale_linters#cmake#cmake_lint#Executable(buffer) abort
|
||||
return ale#Var(a:buffer, 'cmake_cmake_lint_executable')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cmake#cmake_lint#Command(buffer) abort
|
||||
let l:executable = ale_linters#cmake#cmake_lint#Executable(a:buffer)
|
||||
let l:options = ale#Var(a:buffer, 'cmake_cmake_lint_options')
|
||||
|
||||
return ale#Escape(l:executable) . ' ' . l:options . ' %t'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cmake#cmake_lint#Handle(buffer, lines) abort
|
||||
let l:pattern = '\v^[^:]+:(\d+),?(\d+)?:\s\[([A-Z]\d+)\]\s(.+)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[1] + 0,
|
||||
\ 'col': l:match[2] + 0,
|
||||
\ 'type': 'W',
|
||||
\ 'code': l:match[3],
|
||||
\ 'text': l:match[4],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cmake', {
|
||||
\ 'name': 'cmake_lint',
|
||||
\ 'executable': function('ale_linters#cmake#cmake_lint#Executable'),
|
||||
\ 'command': function('ale_linters#cmake#cmake_lint#Command'),
|
||||
\ 'callback': 'ale_linters#cmake#cmake_lint#Handle',
|
||||
\})
|
|
@ -1,24 +0,0 @@
|
|||
" Author: Kenneth Benzie <k.benzie83@gmail.com>
|
||||
" Description: cmakelint for cmake files
|
||||
|
||||
let g:ale_cmake_cmakelint_executable =
|
||||
\ get(g:, 'ale_cmake_cmakelint_executable', 'cmakelint')
|
||||
|
||||
let g:ale_cmake_cmakelint_options =
|
||||
\ get(g:, 'ale_cmake_cmakelint_options', '')
|
||||
|
||||
function! ale_linters#cmake#cmakelint#Executable(buffer) abort
|
||||
return ale#Var(a:buffer, 'cmake_cmakelint_executable')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cmake#cmakelint#Command(buffer) abort
|
||||
return ale_linters#cmake#cmakelint#Executable(a:buffer)
|
||||
\ . ' ' . ale#Var(a:buffer, 'cmake_cmakelint_options') . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cmake', {
|
||||
\ 'name': 'cmakelint',
|
||||
\ 'executable': function('ale_linters#cmake#cmakelint#Executable'),
|
||||
\ 'command': function('ale_linters#cmake#cmakelint#Command'),
|
||||
\ 'callback': 'ale#handlers#unix#HandleAsWarning',
|
||||
\})
|
|
@ -1,23 +0,0 @@
|
|||
" Author: KabbAmine - https://github.com/KabbAmine
|
||||
" Description: Coffee for checking coffee files
|
||||
|
||||
function! ale_linters#coffee#coffee#GetExecutable(buffer) abort
|
||||
return ale#path#ResolveLocalPath(
|
||||
\ a:buffer,
|
||||
\ 'node_modules/.bin/coffee',
|
||||
\ 'coffee'
|
||||
\)
|
||||
endfunction
|
||||
|
||||
function! ale_linters#coffee#coffee#GetCommand(buffer) abort
|
||||
return ale_linters#coffee#coffee#GetExecutable(a:buffer)
|
||||
\ . ' -cp -s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('coffee', {
|
||||
\ 'name': 'coffee',
|
||||
\ 'executable': function('ale_linters#coffee#coffee#GetExecutable'),
|
||||
\ 'command': function('ale_linters#coffee#coffee#GetCommand'),
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormat',
|
||||
\})
|
|
@ -1,43 +0,0 @@
|
|||
" Author: Prashanth Chandra https://github.com/prashcr
|
||||
" Description: coffeelint linter for coffeescript files
|
||||
|
||||
function! ale_linters#coffee#coffeelint#GetExecutable(buffer) abort
|
||||
return ale#path#ResolveLocalPath(
|
||||
\ a:buffer,
|
||||
\ 'node_modules/.bin/coffeelint',
|
||||
\ 'coffeelint'
|
||||
\)
|
||||
endfunction
|
||||
|
||||
function! ale_linters#coffee#coffeelint#GetCommand(buffer) abort
|
||||
return ale_linters#coffee#coffeelint#GetExecutable(a:buffer)
|
||||
\ . ' --stdin --reporter csv'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#coffee#coffeelint#Handle(buffer, lines) abort
|
||||
" Matches patterns like the following:
|
||||
"
|
||||
" path,lineNumber,lineNumberEnd,level,message
|
||||
" stdin,14,,error,Throwing strings is forbidden
|
||||
"
|
||||
" Note that we currently ignore lineNumberEnd for multiline errors
|
||||
let l:pattern = 'stdin,\(\d\+\),\(\d*\),\(.\{-1,}\),\(.\+\)'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': str2nr(l:match[1]),
|
||||
\ 'type': l:match[3] is# 'error' ? 'E' : 'W',
|
||||
\ 'text': l:match[4],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('coffee', {
|
||||
\ 'name': 'coffeelint',
|
||||
\ 'executable': function('ale_linters#coffee#coffeelint#GetExecutable'),
|
||||
\ 'command': function('ale_linters#coffee#coffeelint#GetCommand'),
|
||||
\ 'callback': 'ale_linters#coffee#coffeelint#Handle',
|
||||
\})
|
|
@ -1,67 +0,0 @@
|
|||
" Author: w0rp <devw0rp@gmail.com>
|
||||
" Description: A C++ compiler linter for C++ files with gcc/clang, etc.
|
||||
|
||||
call ale#Set('cpp_cc_executable', '<auto>')
|
||||
call ale#Set('cpp_cc_options', '-std=c++14 -Wall')
|
||||
call ale#Set('cpp_cc_use_header_lang_flag', -1)
|
||||
call ale#Set('cpp_cc_header_exts', ['h', 'hpp'])
|
||||
|
||||
function! ale_linters#cpp#cc#GetExecutable(buffer) abort
|
||||
let l:executable = ale#Var(a:buffer, 'cpp_cc_executable')
|
||||
|
||||
" Default to either clang++ or gcc.
|
||||
if l:executable is# '<auto>'
|
||||
if ale#engine#IsExecutable(a:buffer, 'clang++')
|
||||
let l:executable = 'clang++'
|
||||
else
|
||||
let l:executable = 'gcc'
|
||||
endif
|
||||
endif
|
||||
|
||||
return l:executable
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cpp#cc#GetCommand(buffer, output) abort
|
||||
let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
|
||||
let l:ale_flags = ale#Var(a:buffer, 'cpp_cc_options')
|
||||
|
||||
if l:cflags =~# '-std='
|
||||
let l:ale_flags = substitute(
|
||||
\ l:ale_flags,
|
||||
\ '-std=\(c\|gnu\)++[0-9]\{2\}',
|
||||
\ '',
|
||||
\ 'g')
|
||||
endif
|
||||
|
||||
" Select the correct language flag depending on the executable, options
|
||||
" and file extension
|
||||
let l:executable = ale_linters#cpp#cc#GetExecutable(a:buffer)
|
||||
let l:use_header_lang_flag = ale#Var(a:buffer, 'cpp_cc_use_header_lang_flag')
|
||||
let l:header_exts = ale#Var(a:buffer, 'cpp_cc_header_exts')
|
||||
let l:lang_flag = ale#c#GetLanguageFlag(
|
||||
\ a:buffer,
|
||||
\ l:executable,
|
||||
\ l:use_header_lang_flag,
|
||||
\ l:header_exts,
|
||||
\ 'c++')
|
||||
|
||||
" -iquote with the directory the file is in makes #include work for
|
||||
" headers in the same directory.
|
||||
"
|
||||
" `-o /dev/null` or `-o null` is needed to catch all errors,
|
||||
" -fsyntax-only doesn't catch everything.
|
||||
return '%e -S -x ' . l:lang_flag
|
||||
\ . ' -o ' . g:ale#util#nul_file
|
||||
\ . ' -iquote %s:h'
|
||||
\ . ale#Pad(l:cflags)
|
||||
\ . ale#Pad(l:ale_flags) . ' -'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'cc',
|
||||
\ 'aliases': ['gcc', 'clang', 'g++', 'clang++'],
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': function('ale_linters#cpp#cc#GetExecutable'),
|
||||
\ 'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#cpp#cc#GetCommand'))},
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',
|
||||
\})
|
|
@ -1,15 +0,0 @@
|
|||
" Author: Ye Jingchen <ye.jingchen@gmail.com>, Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>
|
||||
" Description: A language server for C++
|
||||
|
||||
call ale#Set('cpp_ccls_executable', 'ccls')
|
||||
call ale#Set('cpp_ccls_init_options', {})
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'ccls',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_ccls_executable')},
|
||||
\ 'command': '%e',
|
||||
\ 'project_root': function('ale#handlers#ccls#GetProjectRoot'),
|
||||
\ 'initialization_options': {b -> ale#handlers#ccls#GetInitOpts(b, 'cpp_ccls_init_options')},
|
||||
\})
|
|
@ -1,35 +0,0 @@
|
|||
" Author: gagbo <gagbobada@gmail.com>
|
||||
" Description: clang-check linter for cpp files
|
||||
|
||||
call ale#Set('cpp_clangcheck_executable', 'clang-check')
|
||||
call ale#Set('cpp_clangcheck_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#cpp#clangcheck#GetCommand(buffer) abort
|
||||
let l:user_options = ale#Var(a:buffer, 'cpp_clangcheck_options')
|
||||
|
||||
" Try to find compilation database to link automatically
|
||||
let l:build_dir = ale#Var(a:buffer, 'c_build_dir')
|
||||
|
||||
if empty(l:build_dir)
|
||||
let [l:root, l:json_file] = ale#c#FindCompileCommands(a:buffer)
|
||||
let l:build_dir = ale#path#Dirname(l:json_file)
|
||||
endif
|
||||
|
||||
" The extra arguments in the command are used to prevent .plist files from
|
||||
" being generated. These are only added if no build directory can be
|
||||
" detected.
|
||||
return '%e -analyze %s'
|
||||
\ . (empty(l:build_dir) ? ' --extra-arg=-Xclang --extra-arg=-analyzer-output=text --extra-arg=-fno-color-diagnostics': '')
|
||||
\ . ale#Pad(l:user_options)
|
||||
\ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'clangcheck',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_clangcheck_executable')},
|
||||
\ 'command': function('ale_linters#cpp#clangcheck#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,22 +0,0 @@
|
|||
" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>
|
||||
" Description: Clangd language server
|
||||
|
||||
call ale#Set('cpp_clangd_executable', 'clangd')
|
||||
call ale#Set('cpp_clangd_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#cpp#clangd#GetCommand(buffer) abort
|
||||
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
|
||||
|
||||
return '%e'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'cpp_clangd_options'))
|
||||
\ . (!empty(l:build_dir) ? ' -compile-commands-dir=' . ale#Escape(l:build_dir) : '')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'clangd',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_clangd_executable')},
|
||||
\ 'command': function('ale_linters#cpp#clangd#GetCommand'),
|
||||
\ 'project_root': function('ale#c#FindProjectRoot'),
|
||||
\})
|
|
@ -1,53 +0,0 @@
|
|||
" Author: vdeurzen <tim@kompiler.org>, w0rp <devw0rp@gmail.com>,
|
||||
" gagbo <gagbobada@gmail.com>
|
||||
" Description: clang-tidy linter for cpp files
|
||||
|
||||
call ale#Set('cpp_clangtidy_executable', 'clang-tidy')
|
||||
" Set this option to check the checks clang-tidy will apply.
|
||||
call ale#Set('cpp_clangtidy_checks', [])
|
||||
" Set this option to manually set some options for clang-tidy to use as compile
|
||||
" flags.
|
||||
" This will disable compile_commands.json detection.
|
||||
call ale#Set('cpp_clangtidy_options', '')
|
||||
" Set this option to manually set options for clang-tidy directly.
|
||||
call ale#Set('cpp_clangtidy_extra_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#cpp#clangtidy#GetCommand(buffer, output) abort
|
||||
let l:checks = join(ale#Var(a:buffer, 'cpp_clangtidy_checks'), ',')
|
||||
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
|
||||
let l:options = ''
|
||||
|
||||
" Get the extra options if we couldn't find a build directory.
|
||||
if empty(l:build_dir)
|
||||
let l:options = ale#Var(a:buffer, 'cpp_clangtidy_options')
|
||||
let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
|
||||
let l:options .= !empty(l:options) ? ale#Pad(l:cflags) : l:cflags
|
||||
|
||||
" Tell clang-tidy a .h header with a C++ filetype in Vim is a C++ file
|
||||
" only when compile-commands.json file is not there. Adding these
|
||||
" flags makes clang-tidy completely ignore compile commmands.
|
||||
if expand('#' . a:buffer) =~# '\.h$'
|
||||
let l:options .= !empty(l:options) ? ' -x c++' : '-x c++'
|
||||
endif
|
||||
endif
|
||||
|
||||
" Get the options to pass directly to clang-tidy
|
||||
let l:extra_options = ale#Var(a:buffer, 'cpp_clangtidy_extra_options')
|
||||
|
||||
return '%e'
|
||||
\ . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')
|
||||
\ . (!empty(l:extra_options) ? ' ' . ale#Escape(l:extra_options) : '')
|
||||
\ . ' %s'
|
||||
\ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')
|
||||
\ . (!empty(l:options) ? ' -- ' . l:options : '')
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'clangtidy',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_clangtidy_executable')},
|
||||
\ 'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#cpp#clangtidy#GetCommand'))},
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,32 +0,0 @@
|
|||
" Description: clazy linter for cpp files (clang-based and Qt-oriented)
|
||||
|
||||
call ale#Set('cpp_clazy_executable', 'clazy-standalone')
|
||||
" Set this option to check the checks clazy will apply.
|
||||
call ale#Set('cpp_clazy_checks', ['level1'])
|
||||
" Set this option to manually set some options for clazy.
|
||||
" This will disable compile_commands.json detection.
|
||||
call ale#Set('cpp_clazy_options', '')
|
||||
call ale#Set('c_build_dir', '')
|
||||
|
||||
function! ale_linters#cpp#clazy#GetCommand(buffer) abort
|
||||
let l:checks = join(ale#Var(a:buffer, 'cpp_clazy_checks'), ',')
|
||||
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
|
||||
|
||||
" Get the extra options if we couldn't find a build directory.
|
||||
let l:options = ale#Var(a:buffer, 'cpp_clazy_options')
|
||||
|
||||
return '%e'
|
||||
\ . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')
|
||||
\ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')
|
||||
\ . (!empty(l:options) ? ' ' . l:options : '')
|
||||
\ . ' %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'clazy',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_clazy_executable')},
|
||||
\ 'command': function('ale_linters#cpp#clazy#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#gcc#HandleGCCFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,29 +0,0 @@
|
|||
" Author: Bart Libert <bart.libert@gmail.com>
|
||||
" Description: cppcheck linter for cpp files
|
||||
|
||||
call ale#Set('cpp_cppcheck_executable', 'cppcheck')
|
||||
call ale#Set('cpp_cppcheck_options', '--enable=style')
|
||||
|
||||
function! ale_linters#cpp#cppcheck#GetCommand(buffer) abort
|
||||
let l:compile_commands_option = ale#handlers#cppcheck#GetCompileCommandsOptions(a:buffer)
|
||||
let l:buffer_path_include = empty(l:compile_commands_option)
|
||||
\ ? ale#handlers#cppcheck#GetBufferPathIncludeOptions(a:buffer)
|
||||
\ : ''
|
||||
let l:template = ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\n{code}')
|
||||
|
||||
return '%e -q --language=c++'
|
||||
\ . l:template
|
||||
\ . ale#Pad(l:compile_commands_option)
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'cpp_cppcheck_options'))
|
||||
\ . l:buffer_path_include
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'cppcheck',
|
||||
\ 'output_stream': 'both',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_cppcheck_executable')},
|
||||
\ 'cwd': function('ale#handlers#cppcheck#GetCwd'),
|
||||
\ 'command': function('ale_linters#cpp#cppcheck#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat',
|
||||
\})
|
|
@ -1,20 +0,0 @@
|
|||
" Author: Dawid Kurek https://github.com/dawikur
|
||||
" Description: cpplint for cpp files
|
||||
|
||||
call ale#Set('cpp_cpplint_executable', 'cpplint')
|
||||
call ale#Set('cpp_cpplint_options', '')
|
||||
|
||||
function! ale_linters#cpp#cpplint#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'cpp_cpplint_options')
|
||||
|
||||
return '%e' . ale#Pad(l:options) . ' %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'cpplint',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_cpplint_executable')},
|
||||
\ 'command': function('ale_linters#cpp#cpplint#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#cpplint#HandleCppLintFormat',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,30 +0,0 @@
|
|||
" Author: Ben Falconer <ben@falconers.me.uk>
|
||||
" Description: A language server for C++
|
||||
|
||||
call ale#Set('cpp_cquery_executable', 'cquery')
|
||||
call ale#Set('cpp_cquery_cache_directory', expand('~/.cache/cquery'))
|
||||
|
||||
function! ale_linters#cpp#cquery#GetProjectRoot(buffer) abort
|
||||
" Try to find cquery configuration files first.
|
||||
let l:config = ale#path#FindNearestFile(a:buffer, '.cquery')
|
||||
|
||||
if !empty(l:config)
|
||||
return fnamemodify(l:config, ':h')
|
||||
endif
|
||||
|
||||
" Fall back on default project root detection.
|
||||
return ale#c#FindProjectRoot(a:buffer)
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cpp#cquery#GetInitializationOptions(buffer) abort
|
||||
return {'cacheDirectory': ale#Var(a:buffer, 'cpp_cquery_cache_directory')}
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'cquery',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_cquery_executable')},
|
||||
\ 'command': '%e',
|
||||
\ 'project_root': function('ale_linters#cpp#cquery#GetProjectRoot'),
|
||||
\ 'initialization_options': function('ale_linters#cpp#cquery#GetInitializationOptions'),
|
||||
\})
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for C++ files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('cpp')
|
|
@ -1,25 +0,0 @@
|
|||
" Author: Christian Gibbons <cgibbons@gmu.edu>
|
||||
" Description: flawfinder linter for c++ files
|
||||
|
||||
call ale#Set('cpp_flawfinder_executable', 'flawfinder')
|
||||
call ale#Set('cpp_flawfinder_options', '')
|
||||
call ale#Set('cpp_flawfinder_minlevel', 1)
|
||||
call ale#Set('c_flawfinder_error_severity', 6)
|
||||
|
||||
function! ale_linters#cpp#flawfinder#GetCommand(buffer) abort
|
||||
" Set the minimum vulnerability level for flawfinder to bother with
|
||||
let l:minlevel = ' --minlevel=' . ale#Var(a:buffer, 'cpp_flawfinder_minlevel')
|
||||
|
||||
return '%e -CDQS'
|
||||
\ . ale#Var(a:buffer, 'cpp_flawfinder_options')
|
||||
\ . l:minlevel
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cpp', {
|
||||
\ 'name': 'flawfinder',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': {b -> ale#Var(b, 'cpp_flawfinder_executable')},
|
||||
\ 'command': function('ale_linters#cpp#flawfinder#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#flawfinder#HandleFlawfinderFormat',
|
||||
\})
|
|
@ -1,57 +0,0 @@
|
|||
" Author: Harrison Bachrach - https://github.com/HarrisonB
|
||||
" Description: Ameba, a linter for crystal files
|
||||
|
||||
call ale#Set('crystal_ameba_executable', 'bin/ameba')
|
||||
|
||||
function! ale_linters#crystal#ameba#GetCommand(buffer) abort
|
||||
let l:executable = ale#Var(a:buffer, 'crystal_ameba_executable')
|
||||
|
||||
return ale#Escape(l:executable)
|
||||
\ . ' --format json '
|
||||
\ . ale#Escape(expand('#' . a:buffer . ':p'))
|
||||
endfunction
|
||||
|
||||
" Handle output from ameba
|
||||
function! ale_linters#crystal#ameba#HandleAmebaOutput(buffer, lines) abort
|
||||
if len(a:lines) == 0
|
||||
return []
|
||||
endif
|
||||
|
||||
let l:errors = ale#util#FuzzyJSONDecode(a:lines[0], {})
|
||||
|
||||
if !has_key(l:errors, 'summary')
|
||||
\|| l:errors['summary']['issues_count'] == 0
|
||||
\|| empty(l:errors['sources'])
|
||||
return []
|
||||
endif
|
||||
|
||||
let l:output = []
|
||||
|
||||
for l:error in l:errors['sources'][0]['issues']
|
||||
let l:start_col = str2nr(l:error['location']['column'])
|
||||
let l:end_col = str2nr(l:error['end_location']['column'])
|
||||
|
||||
if !l:end_col
|
||||
let l:end_col = l:start_col + 1
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': str2nr(l:error['location']['line']),
|
||||
\ 'col': l:start_col,
|
||||
\ 'end_col': l:end_col,
|
||||
\ 'code': l:error['rule_name'],
|
||||
\ 'text': l:error['message'],
|
||||
\ 'type': 'W',
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('crystal', {
|
||||
\ 'name': 'ameba',
|
||||
\ 'executable': {b -> ale#Var(b, 'crystal_ameba_executable')},
|
||||
\ 'command': function('ale_linters#crystal#ameba#GetCommand'),
|
||||
\ 'callback': 'ale_linters#crystal#ameba#HandleAmebaOutput',
|
||||
\ 'lint_file': 1,
|
||||
\})
|
|
@ -1,35 +0,0 @@
|
|||
" Author: Jordan Andree <https://github.com/jordanandree>, David Alexander <opensource@thelonelyghost.com>
|
||||
" Description: This file adds support for checking Crystal with crystal build
|
||||
|
||||
function! ale_linters#crystal#crystal#Handle(buffer, lines) abort
|
||||
let l:output = []
|
||||
|
||||
for l:error in ale#util#FuzzyJSONDecode(a:lines, [])
|
||||
if !has_key(l:error, 'file')
|
||||
continue
|
||||
endif
|
||||
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:error.line + 0,
|
||||
\ 'col': l:error.column + 0,
|
||||
\ 'text': l:error.message,
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
function! ale_linters#crystal#crystal#GetCommand(buffer) abort
|
||||
return 'crystal build -f json --no-codegen --no-color -o '
|
||||
\ . ale#Escape(g:ale#util#nul_file)
|
||||
\ . ' %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('crystal', {
|
||||
\ 'name': 'crystal',
|
||||
\ 'executable': 'crystal',
|
||||
\ 'output_stream': 'both',
|
||||
\ 'lint_file': 1,
|
||||
\ 'command': function('ale_linters#crystal#crystal#GetCommand'),
|
||||
\ 'callback': 'ale_linters#crystal#crystal#Handle',
|
||||
\})
|
|
@ -1,90 +0,0 @@
|
|||
call ale#Set('cs_csc_options', '')
|
||||
call ale#Set('cs_csc_source', '')
|
||||
call ale#Set('cs_csc_assembly_path', [])
|
||||
call ale#Set('cs_csc_assemblies', [])
|
||||
|
||||
function! ale_linters#cs#csc#GetCwd(buffer) abort
|
||||
let l:cwd = ale#Var(a:buffer, 'cs_csc_source')
|
||||
|
||||
return !empty(l:cwd) ? l:cwd : expand('#' . a:buffer . ':p:h')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cs#csc#GetCommand(buffer) abort
|
||||
" Pass assembly paths via the -lib: parameter.
|
||||
let l:path_list = ale#Var(a:buffer, 'cs_csc_assembly_path')
|
||||
|
||||
let l:lib_option = !empty(l:path_list)
|
||||
\ ? '/lib:' . join(map(copy(l:path_list), 'ale#Escape(v:val)'), ',')
|
||||
\ : ''
|
||||
|
||||
" Pass paths to DLL files via the -r: parameter.
|
||||
let l:assembly_list = ale#Var(a:buffer, 'cs_csc_assemblies')
|
||||
|
||||
let l:r_option = !empty(l:assembly_list)
|
||||
\ ? '/r:' . join(map(copy(l:assembly_list), 'ale#Escape(v:val)'), ',')
|
||||
\ : ''
|
||||
|
||||
" register temporary module target file with ale
|
||||
" register temporary module target file with ALE.
|
||||
let l:out = ale#command#CreateFile(a:buffer)
|
||||
|
||||
" The code is compiled as a module and the output is redirected to a
|
||||
" temporary file.
|
||||
return 'csc /unsafe'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'cs_csc_options'))
|
||||
\ . ale#Pad(l:lib_option)
|
||||
\ . ale#Pad(l:r_option)
|
||||
\ . ' /out:' . l:out
|
||||
\ . ' /t:module'
|
||||
\ . ' /recurse:' . ale#Escape('*.cs')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cs#csc#Handle(buffer, lines) abort
|
||||
" Look for lines like the following.
|
||||
"
|
||||
" Tests.cs(12,29): error CSXXXX: ; expected
|
||||
"
|
||||
" NOTE: pattern also captures file name as linter compiles all
|
||||
" files within the source tree rooted at the specified source
|
||||
" path and not just the file loaded in the buffer
|
||||
let l:patterns = [
|
||||
\ '^\v(.+\.cs)\((\d+),(\d+)\)\:\s+([^ ]+)\s+([cC][sS][^ ]+):\s(.+)$',
|
||||
\ '^\v([^ ]+)\s+([Cc][sS][^ ]+):\s+(.+)$',
|
||||
\]
|
||||
let l:output = []
|
||||
let l:dir = ale_linters#cs#csc#GetCwd(a:buffer)
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:patterns)
|
||||
if len(l:match) > 6 && strlen(l:match[5]) > 2 && l:match[5][:1] is? 'CS'
|
||||
call add(l:output, {
|
||||
\ 'filename': ale#path#GetAbsPath(l:dir, l:match[1]),
|
||||
\ 'lnum': l:match[2] + 0,
|
||||
\ 'col': l:match[3] + 0,
|
||||
\ 'type': l:match[4] is# 'error' ? 'E' : 'W',
|
||||
\ 'code': l:match[5],
|
||||
\ 'text': l:match[6] ,
|
||||
\})
|
||||
elseif strlen(l:match[2]) > 2 && l:match[2][:1] is? 'CS'
|
||||
call add(l:output, {
|
||||
\ 'filename':'<csc>',
|
||||
\ 'lnum': -1,
|
||||
\ 'col': -1,
|
||||
\ 'type': l:match[1] is# 'error' ? 'E' : 'W',
|
||||
\ 'code': l:match[2],
|
||||
\ 'text': l:match[3],
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cs',{
|
||||
\ 'name': 'csc',
|
||||
\ 'output_stream': 'stdout',
|
||||
\ 'executable': 'csc',
|
||||
\ 'cwd': function('ale_linters#cs#csc#GetCwd'),
|
||||
\ 'command': function('ale_linters#cs#csc#GetCommand'),
|
||||
\ 'callback': 'ale_linters#cs#csc#Handle',
|
||||
\ 'lint_file': 1
|
||||
\})
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for C# files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('cs')
|
|
@ -1,37 +0,0 @@
|
|||
let g:ale_cs_mcs_options = get(g:, 'ale_cs_mcs_options', '')
|
||||
|
||||
function! ale_linters#cs#mcs#GetCommand(buffer) abort
|
||||
let l:options = ale#Var(a:buffer, 'cs_mcs_options')
|
||||
|
||||
return 'mcs -unsafe --parse'
|
||||
\ . (!empty(l:options) ? ' ' . l:options : '')
|
||||
\ . ' %t'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cs#mcs#Handle(buffer, lines) abort
|
||||
" Look for lines like the following.
|
||||
"
|
||||
" Tests.cs(12,29): error CSXXXX: ; expected
|
||||
let l:pattern = '^\v(.+\.cs)\((\d+),(\d+)\)\: ([^ ]+) ([^ ]+): (.+)$'
|
||||
let l:output = []
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:pattern)
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:match[2] + 0,
|
||||
\ 'col': l:match[3] + 0,
|
||||
\ 'type': l:match[4] is# 'error' ? 'E' : 'W',
|
||||
\ 'code': l:match[5],
|
||||
\ 'text': l:match[6],
|
||||
\})
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cs',{
|
||||
\ 'name': 'mcs',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': 'mcs',
|
||||
\ 'command': function('ale_linters#cs#mcs#GetCommand'),
|
||||
\ 'callback': 'ale_linters#cs#mcs#Handle',
|
||||
\})
|
|
@ -1,91 +0,0 @@
|
|||
call ale#Set('cs_mcsc_options', '')
|
||||
call ale#Set('cs_mcsc_source', '')
|
||||
call ale#Set('cs_mcsc_assembly_path', [])
|
||||
call ale#Set('cs_mcsc_assemblies', [])
|
||||
|
||||
function! ale_linters#cs#mcsc#GetCwd(buffer) abort
|
||||
let l:cwd = ale#Var(a:buffer, 'cs_mcsc_source')
|
||||
|
||||
return !empty(l:cwd) ? l:cwd : expand('#' . a:buffer . ':p:h')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cs#mcsc#GetCommand(buffer) abort
|
||||
" Pass assembly paths via the -lib: parameter.
|
||||
let l:path_list = ale#Var(a:buffer, 'cs_mcsc_assembly_path')
|
||||
|
||||
let l:lib_option = !empty(l:path_list)
|
||||
\ ? '-lib:' . join(map(copy(l:path_list), 'ale#Escape(v:val)'), ',')
|
||||
\ : ''
|
||||
|
||||
" Pass paths to DLL files via the -r: parameter.
|
||||
let l:assembly_list = ale#Var(a:buffer, 'cs_mcsc_assemblies')
|
||||
|
||||
let l:r_option = !empty(l:assembly_list)
|
||||
\ ? '-r:' . join(map(copy(l:assembly_list), 'ale#Escape(v:val)'), ',')
|
||||
\ : ''
|
||||
|
||||
" register temporary module target file with ale
|
||||
" register temporary module target file with ALE.
|
||||
let l:out = ale#command#CreateFile(a:buffer)
|
||||
|
||||
" The code is compiled as a module and the output is redirected to a
|
||||
" temporary file.
|
||||
return 'mcs -unsafe'
|
||||
\ . ale#Pad(ale#Var(a:buffer, 'cs_mcsc_options'))
|
||||
\ . ale#Pad(l:lib_option)
|
||||
\ . ale#Pad(l:r_option)
|
||||
\ . ' -out:' . l:out
|
||||
\ . ' -t:module'
|
||||
\ . ' -recurse:' . ale#Escape('*.cs')
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cs#mcsc#Handle(buffer, lines) abort
|
||||
" Look for lines like the following.
|
||||
"
|
||||
" Tests.cs(12,29): error CSXXXX: ; expected
|
||||
"
|
||||
" NOTE: pattern also captures file name as linter compiles all
|
||||
" files within the source tree rooted at the specified source
|
||||
" path and not just the file loaded in the buffer
|
||||
let l:patterns = [
|
||||
\ '^\v(.+\.cs)\((\d+),(\d+)\)\:\s+([^ ]+)\s+([cC][sS][^ ]+):\s(.+)$',
|
||||
\ '^\v([^ ]+)\s+([Cc][sS][^ ]+):\s+(.+)$',
|
||||
\]
|
||||
let l:output = []
|
||||
|
||||
let l:dir = ale_linters#cs#mcsc#GetCwd(a:buffer)
|
||||
|
||||
for l:match in ale#util#GetMatches(a:lines, l:patterns)
|
||||
if len(l:match) > 6 && strlen(l:match[5]) > 2 && l:match[5][:1] is? 'CS'
|
||||
call add(l:output, {
|
||||
\ 'filename': ale#path#GetAbsPath(l:dir, l:match[1]),
|
||||
\ 'lnum': l:match[2] + 0,
|
||||
\ 'col': l:match[3] + 0,
|
||||
\ 'type': l:match[4] is# 'error' ? 'E' : 'W',
|
||||
\ 'code': l:match[5],
|
||||
\ 'text': l:match[6] ,
|
||||
\})
|
||||
elseif strlen(l:match[2]) > 2 && l:match[2][:1] is? 'CS'
|
||||
call add(l:output, {
|
||||
\ 'filename':'<mcs>',
|
||||
\ 'lnum': -1,
|
||||
\ 'col': -1,
|
||||
\ 'type': l:match[1] is# 'error' ? 'E' : 'W',
|
||||
\ 'code': l:match[2],
|
||||
\ 'text': l:match[3],
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cs',{
|
||||
\ 'name': 'mcsc',
|
||||
\ 'output_stream': 'stderr',
|
||||
\ 'executable': 'mcs',
|
||||
\ 'cwd': function('ale_linters#cs#mcsc#GetCwd'),
|
||||
\ 'command': function('ale_linters#cs#mcsc#GetCommand'),
|
||||
\ 'callback': 'ale_linters#cs#mcsc#Handle',
|
||||
\ 'lint_file': 1
|
||||
\})
|
|
@ -1,5 +0,0 @@
|
|||
scriptencoding utf-8
|
||||
" Author: David Houston <houstdav000>
|
||||
" Description: cspell support for CSS files.
|
||||
|
||||
call ale#handlers#cspell#DefineLinter('css')
|
|
@ -1,18 +0,0 @@
|
|||
" Author: w0rp <devw0rp@gmail.com>
|
||||
" Description: This file adds support for checking CSS code with csslint.
|
||||
|
||||
function! ale_linters#css#csslint#GetCommand(buffer) abort
|
||||
let l:csslintrc = ale#path#FindNearestFile(a:buffer, '.csslintrc')
|
||||
let l:config_option = !empty(l:csslintrc)
|
||||
\ ? '--config=' . ale#Escape(l:csslintrc)
|
||||
\ : ''
|
||||
|
||||
return 'csslint --format=compact ' . l:config_option . ' %t'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('css', {
|
||||
\ 'name': 'csslint',
|
||||
\ 'executable': 'csslint',
|
||||
\ 'command': function('ale_linters#css#csslint#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#css#HandleCSSLintFormat',
|
||||
\})
|
|
@ -1,9 +0,0 @@
|
|||
" Author: harttle <yangjvn@126.com>
|
||||
" Description: fecs for CSS files
|
||||
|
||||
call ale#linter#Define('css', {
|
||||
\ 'name': 'fecs',
|
||||
\ 'executable': function('ale#handlers#fecs#GetExecutable'),
|
||||
\ 'command': function('ale#handlers#fecs#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#fecs#Handle',
|
||||
\})
|
|
@ -1,19 +0,0 @@
|
|||
" Author: diartyz <diartyz@gmail.com>
|
||||
|
||||
call ale#Set('css_stylelint_executable', 'stylelint')
|
||||
call ale#Set('css_stylelint_options', '')
|
||||
call ale#Set('css_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))
|
||||
|
||||
function! ale_linters#css#stylelint#GetCommand(buffer) abort
|
||||
return '%e ' . ale#Pad(ale#Var(a:buffer, 'css_stylelint_options'))
|
||||
\ . ' --stdin-filename %s'
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('css', {
|
||||
\ 'name': 'stylelint',
|
||||
\ 'executable': {b -> ale#path#FindExecutable(b, 'css_stylelint', [
|
||||
\ 'node_modules/.bin/stylelint',
|
||||
\ ])},
|
||||
\ 'command': function('ale_linters#css#stylelint#GetCommand'),
|
||||
\ 'callback': 'ale#handlers#css#HandleStyleLintFormat',
|
||||
\})
|
|
@ -1,16 +0,0 @@
|
|||
" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>
|
||||
" Description: VSCode css language server
|
||||
|
||||
function! ale_linters#css#vscodecss#GetProjectRoot(buffer) abort
|
||||
let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')
|
||||
|
||||
return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('css', {
|
||||
\ 'name': 'vscodecss',
|
||||
\ 'lsp': 'stdio',
|
||||
\ 'executable': 'vscode-css-language-server',
|
||||
\ 'command': '%e --stdio',
|
||||
\ 'project_root': function('ale_linters#css#vscodecss#GetProjectRoot'),
|
||||
\})
|
|
@ -1,46 +0,0 @@
|
|||
" Author: Eddie Lebow https://github.com/elebow
|
||||
" Description: Cucumber, a BDD test tool
|
||||
|
||||
function! ale_linters#cucumber#cucumber#GetCommand(buffer) abort
|
||||
let l:features_dir = ale#path#FindNearestDirectory(a:buffer, 'features')
|
||||
|
||||
if !empty(l:features_dir)
|
||||
let l:features_arg = '-r ' . ale#Escape(l:features_dir)
|
||||
else
|
||||
let l:features_arg = ''
|
||||
endif
|
||||
|
||||
return 'cucumber --dry-run --quiet --strict --format=json '
|
||||
\ . l:features_arg . ' %t'
|
||||
endfunction
|
||||
|
||||
function! ale_linters#cucumber#cucumber#Handle(buffer, lines) abort
|
||||
try
|
||||
let l:json = ale#util#FuzzyJSONDecode(a:lines, {})[0]
|
||||
catch
|
||||
return []
|
||||
endtry
|
||||
|
||||
let l:output = []
|
||||
|
||||
for l:element in get(l:json, 'elements', [])
|
||||
for l:step in l:element['steps']
|
||||
if l:step['result']['status'] is# 'undefined'
|
||||
call add(l:output, {
|
||||
\ 'lnum': l:step['line'],
|
||||
\ 'code': 'E',
|
||||
\ 'text': 'Undefined step'
|
||||
\})
|
||||
endif
|
||||
endfor
|
||||
endfor
|
||||
|
||||
return l:output
|
||||
endfunction
|
||||
|
||||
call ale#linter#Define('cucumber', {
|
||||
\ 'name': 'cucumber',
|
||||
\ 'executable': 'cucumber',
|
||||
\ 'command': function('ale_linters#cucumber#cucumber#GetCommand'),
|
||||
\ 'callback': 'ale_linters#cucumber#cucumber#Handle'
|
||||
\})
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue