Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
Dominic Monroe edited this pageDec 21, 2020 ·65 revisions

This is a list of makers for which Neomake comes pre-configured, along with minutiae on their usage.

This list may be out of date, look atautoload/neomake/makersfor all supported makers.

Ansible:

API Blueprint:

Applescript:

  • osacompile

Asciidoc:

Beancount:

Bib:

  • bibtex (not enabled by default)
    • Requires a .aux file of the same name as the .bib file to exist in the same directory.

C:

C++:

C#:

  • MSC
  • MSBuild (not enabled by default)
    • This maker require the msbuild(executable) to be added in PATH environment variable.

CFEngine 3:

  • cf-promises

Chef (superset of Ruby):

Clojure:

Coffeescript:

Crystal:

CSS:

CUDA:

  • nvcc

D:

DocBook XML (docbk):

Elixir:

  • credo (not enabled by default)
  • dogma (not enabled by default)
  • elixirc

Elm:

Erlang:

  • erlc - the maker accepts some options:

    • b:neomake_erlang_erlc_rebar3_profile

      In a Rebar3 project the maker uses thedefault profile forinclude/ebin paths by default. If the edited file's name ends in_SUITE.erl (for Common Test suites) or the file resides under atest/ subdirectory of the project's directory, the maker uses thetest profile. Setting buffer localneomake_erlang_erlc_rebar3_profile overrides this default profile selection mechanism.

    • b:neomake_erlang_erlc_target_dir org:neomake_erlang_erlc_target_dir

      If_build subdirectory exists in the project's directory, the maker puts build artifacts under_build/neomake. Otherwise, it puts the artifacts under a temporary directory which will be removed on exit. Setting a buffer local or globalneomake_erlang_erlc_target_dir overrides the artifact output directory location.

    • b:neomake_erlang_erlc_extra_deps org:neomake_erlang_erlc_extra_deps

      By default, the maker findsinclude andebin subdirectories of applications and libraries under_build/{default,test}/lib anddeps in the project's directory. Using buffer local or globalneomake_erlang_erlc_extra_deps it's possible to specify another directory where dependencies might be placed (for examplelet g:neomake_erlang_erlc_extra_deps = ['_checkouts'] forRebar3's_checkouts). For each dependency the maker figures out theinclude andebin locations and appends them to the set of paths passed to the compiler.

fish:

  • fish

Fortran

  • gfortran
  • ifort

Go:

Haskell:

  • hlint
  • ghc-mod
  • hdevtools
  • cabal
  • liquid (LiquidHaskell)

Stack projects are supported.

Help (Vim help files):

  • proselint (not enabled by default)
  • vimhelplint (needs manual installation, see contrib/vimhelplint)
  • writegood

Idris:

  • idris

Java:

  • javac
  • gradle
  • mvn
  • sbt
    • Consider addingau BufWritePost *.java Neomake! sbt to your (global or project-specific).vimrc.

JavaScript / ECMAScript:

JSON:

JSX:

  • jsxhint

  • rjsx

    requires emacs >= 24 withrjsx-mode installed from melpa

    • easiest way to install:
      emacs --quick --batch --eval="(progn(require 'package) (package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/\") t) (setq url-http-attempt-keepalives nil) (package-refresh-contents) (package-install 'rjsx-mode))"

Julia:

Lex:

  • flex

Lua:

Mail:

Markdown:

Matlab:

  • mlint

Nim:

  • nim

nix:

  • nix-instantiate

Objective-C:

  • clang
  • gcc
  • clang-tidy

Perl:

  • perlcritic

PHP:

Protocol Buffers:

Pug:

Puppet:

PureScript:

Python:

  • pep8
  • flake8
  • pyflakes
  • pylama
  • pylint
  • python
  • vulture [not enabled by default]
  • mypy [not enabled by default]
  • py3kwarn [not enabled by default]

reStructuredText (RST, ReST, reST):

Superset ofText.

  • Sphinx (sphinx-build) (enabled by default ifconf.py is found).

    Usessphinx.source_dir config variable to cache the source dir location,which defaults to the parent directory of whereconf.py is found (it islooked for indocs anddoc in the buffer's project root).

  • rstlint

  • rstcheck

Ruby:

  • mri
  • jruby
  • rubocop
    • To turn onRails rules, enable it in your.rubocop.yml:
      Rails:Enabled:true
  • reek
  • rubylint

Rust:

  • rustc
  • cargo
    • This maker will by default invokecargo-check command. You can configure the exact command, along with its args via theg:neomake_rust_cargo_command andb:neomake_rust_cargo_command lists (e.g. to check everything, including test modules, putlet g:neomake_rust_cargo_command = ['test', '--no-run'] in your .vimrc file).
  • clippy
    • This maker should berun explicitly using the command:Neomake! clippy. It needs a nightlybuild of Rust, and supportsrustup.

Scala:

  • scalac
  • scalastyle
  • sbt
    • Consider addingau BufWritePost *.scala Neomake! sbt to your (global or project-specific).vimrc.

scss:

Serpent:

sh / Bash (Shell):

Slim:

Spec:

Solidity:

Standard ML:

  • smlnj

Stylus:

SQL:

Swift:

TCL:

  • Nagelfar

Tex/Latex:

Text:

  • proselint (not enabled by default)
  • writegood (not enabled by default)

TOML:

TypeScript:

Verilog:

  • iverilog

VHDL:

Vimscript:

  • vint

  • vimlint

    It can be installed using npm:node-vimlint.

    Or you could create a wrapper scriptvimlint and add it to your PATH:

    #!/bin/sh/vimlint/bin/vimlint.sh -l /vimlint -p~/Vcs/vim-vimlparser"$@"

    Where/vimlint is where you cloned/extractedvimlint.

Vue:

XML:

XSLT:

Yacc:

  • bison

YAML:

Zsh:

  • shellcheck (not enabled by default, currentversions do not support Zsh)
  • zsh
Clone this wiki locally

[8]ページ先頭

©2009-2025 Movatter.jp