syngan / Vim Vimlint
lint for vim script
Stars: ✭ 92
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Vim Vimlint
Pytorch Project Template
Deep Learning project template for PyTorch (Distributed Learning is supported)
Stars: ✭ 76 (-17.39%)
Mutual labels: lint
Eslint Plugin React
React specific linting rules for ESLint
Stars: ✭ 7,472 (+8021.74%)
Mutual labels: lint
Rmlint
Extremely fast tool to remove duplicates and other lint from your filesystem
Stars: ✭ 996 (+982.61%)
Mutual labels: lint
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-30.43%)
Mutual labels: lint
Ethlint
(Formerly Solium) Code quality & Security Linter for Solidity
Stars: ✭ 698 (+658.7%)
Mutual labels: lint
Atom Linter Alex
Linter plugin using alex to catch insensitive, inconsiderate writing
Stars: ✭ 87 (-5.43%)
Mutual labels: lint
Mutest
fork of mutant with inline disable comments and a few different mutations.
Stars: ✭ 75 (-18.48%)
Mutual labels: lint
Absolufy Imports
Automatically convert between relative and absolute imports
Stars: ✭ 33 (-64.13%)
Mutual labels: lint
Version Checker Gradle Lint
Warning on new versions available even when using Kotlin-DSL plugin.
Stars: ✭ 68 (-26.09%)
Mutual labels: lint
Feflow
🚀 A command line tool aims to improve front-end engineer workflow and standard, powered by TypeScript.
Stars: ✭ 942 (+923.91%)
Mutual labels: lint
Node Developer Boilerplate
🍭 Boilerplate for ES6+ Node.js and npm Developer
Stars: ✭ 82 (-10.87%)
Mutual labels: lint
Meowcop
A RuboCop configuration focusing Lint. Recommended by Sider
Stars: ✭ 51 (-44.57%)
Mutual labels: lint
Commit Message Lint
Github app to validate commit message on a pull request
Stars: ✭ 87 (-5.43%)
Mutual labels: lint
Stylelint
A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.
Stars: ✭ 9,350 (+10063.04%)
Mutual labels: lint
Install
by Neobundle
NeoBundle 'syngan/vim-vimlint', {
\ 'depends' : 'ynkdir/vim-vimlparser'}
Usage
call vimlint#vimlint(filename [, param])
call vimlint#vimlint('vimlint.vim')
call vimlint#vimlint(directory)
- output to the file "hoge"
call vimlint#vimlint('vimlint.vim', {'output' : 'hoge'})
Travis-CI
Create .travis.yml
in your plugin's directory.
before_script:
- git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint
- git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser
script:
- sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -v autoload
If you want to ignore EVL103 for any cases and EVL102 for variable _
,
before_script:
- git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint
- git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser
script:
- sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -e EVL103=1 -e EVL102.l:_=1 -c func_abort=1 autoload
Recommended Plugin
syntastic.vim which is one of the most popular syntax checking plugin for Vim supports vim-vimlint as a syntax checker of vim script.
Since vim-vimlint is written in vim script, vim-vimlint is very slow. We recommend you to use vim-vimlint with vim-watchdogs which is an async syntax checking plugin based on vim-quickrun and vimproc.
Example
Pull Requests / Issues
-
Shougo/unite-outline/pull/18 (
EVL105
use global variables && syntax error) -
Shougo/unite-outline/pull/14 (
EVL105
use global variables) -
vim-jp/vital.vim/issues/95 (
EVL101
undefined variable, missinga:
) - thinca/vim-ref/pull/35 (syntax error)
-
Shougo/neobundle.vim/issues/142 (
EVL101
undefined variable) -
Shougo/vimshell.vim/pull/111 (
EVL101
undefined variables) -
vim-jp/vital.vim/commit/d4e9ff0 (
EVL101
undefined variable) - scrooloose/syntastic/commit/bf91089
- google/vim-maktaba/pull/106 (missing comma)
-
junegunn/vim-easy-align/issues/47 (
E587
:break without :while or :for) -
mattn/emmet-vim/issues/236 (
E171
missingendif
,EVL108
invalid usage ofsubstitute()
,E46
fora:
) -
suy/vim-lastnextprevious/issues/1 (
EVL105
use global variables) -
gcmt/wildfire.vim/issues/21 (
EVL105
use global variables) - gcmt/wildfire.vim/issues/22 (syntax error)
-
ctrlpvim/ctrlp.vim/issues/56 (missing
endif
) -
benekastah/neomake/issues/9 (
EVL205
missing scriptencoding) -
davidhalter/jedi-vim/pull/328 (
EVL105
use global variables) -
davidhalter/jedi-vim/pull/329 (
EVL205
missing scriptencoding) - chrisbra/NrrwRgn/issues/32 (syntax error)
- tpope/vim-rails/issues/369 (syntax error)
-
Lokaltog/vim-easymotion/issues/201 (
EVL101
undefined variable, missinga:
) - junegunn/vim-plug/issues/131 (missing dot)
-
osyo-manga/vim-anzu/issues/14 (
EVL106
missingl:
for a count variable) -
Shougo/vimshell.vim/issues/177 (
EVL108
invalid format of 1st arg of printf)
Related Plugin
Blog in Japanese
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].