{"id":13897457,"url":"https://github.com/syngan/vim-vimlint","last_synced_at":"2025-07-17T14:31:50.074Z","repository":{"id":9674779,"uuid":"11617655","full_name":"syngan/vim-vimlint","owner":"syngan","description":"lint for vim script","archived":false,"fork":false,"pushed_at":"2024-01-25T20:05:26.000Z","size":540,"stargazers_count":93,"open_issues_count":31,"forks_count":10,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-07T18:43:42.298Z","etag":null,"topics":["lint","vim"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syngan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-07-23T19:53:20.000Z","updated_at":"2024-07-01T07:58:08.000Z","dependencies_parsed_at":"2024-06-09T00:43:17.922Z","dependency_job_id":null,"html_url":"https://github.com/syngan/vim-vimlint","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syngan%2Fvim-vimlint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syngan%2Fvim-vimlint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syngan%2Fvim-vimlint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syngan%2Fvim-vimlint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syngan","download_url":"https://codeload.github.com/syngan/vim-vimlint/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226270760,"owners_count":17598075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lint","vim"],"created_at":"2024-08-06T18:03:36.427Z","updated_at":"2024-11-25T03:31:28.050Z","avatar_url":"https://github.com/syngan.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/syngan/vim-vimlint.svg?branch=master)](https://travis-ci.org/syngan/vim-vimlint)\n\n# Install\n\n## by Neobundle\n\n```vim\n\nNeoBundle 'syngan/vim-vimlint', {\n    \\ 'depends' : 'ynkdir/vim-vimlparser'}\n```\n\n# Usage\n\n```vim\ncall vimlint#vimlint(filename [, param])\ncall vimlint#vimlint('vimlint.vim')\ncall vimlint#vimlint(directory)\n```\n\n- output to the file \"hoge\"\n```vim\ncall vimlint#vimlint('vimlint.vim', {'output' : 'hoge'})\n```\n\n# Travis-CI\n\nCreate `.travis.yml` in your plugin's directory.\n```\nbefore_script:\n    - git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint\n    - git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser\n\nscript:\n  - sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -v autoload\n```\n\nIf you want to ignore EVL103 for any cases and EVL102 for variable `_`,\n```\nbefore_script:\n    - git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint\n    - git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser\n\nscript:\n  - 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\n```\n\n- [vim-vimlint で Travis-CI 連携](http://d.hatena.ne.jp/syngan/20140321/1395411106)\n\n# Recommended Plugin\n\n[syntastic.vim](https://github.com/scrooloose/syntastic) which is one of the most popular syntax checking plugin for Vim supports vim-vimlint as a syntax checker of vim script.\n\nSince vim-vimlint is written in vim script, vim-vimlint is very slow.\nWe recommend you to use vim-vimlint with [vim-watchdogs](https://github.com/osyo-manga/vim-watchdogs) which is an async syntax checking plugin based on [vim-quickrun](https://github.com/thinca/vim-quickrun) and [vimproc](https://github.com/Shougo/vimproc.vim).\n\n# Example\n\n## Pull Requests / Issues\n\n- [Shougo/unite-outline/pull/18](https://github.com/Shougo/unite-outline/pull/18) (`EVL105` use global variables \u0026\u0026 syntax error)\n- [Shougo/unite-outline/pull/14](https://github.com/Shougo/unite-outline/pull/14) (`EVL105` use global variables)\n- [vim-jp/vital.vim/issues/95](https://github.com/vim-jp/vital.vim/issues/95) (`EVL101` undefined variable, missing `a:`)\n- [thinca/vim-ref/pull/35](https://github.com/thinca/vim-ref/pull/35) (syntax error)\n- [Shougo/neobundle.vim/issues/142](https://github.com/Shougo/neobundle.vim/issues/142) (`EVL101` undefined variable)\n- [Shougo/vimshell.vim/pull/111](https://github.com/Shougo/vimshell.vim/pull/111)  (`EVL101` undefined variables)\n- [vim-jp/vital.vim/commit/d4e9ff0](https://github.com/vim-jp/vital.vim/commit/d4e9ff07b6e37fd96e2d10857bd4fdae522983a0) (`EVL101` undefined variable)\n- [scrooloose/syntastic/commit/bf91089](https://github.com/scrooloose/syntastic/commit/f3240e600121f164e276e86fe4e53f8e4ab010f0#diff-bf91089ab4d5be349efb653e97bcaed4)\n- [google/vim-maktaba/pull/106](https://github.com/google/vim-maktaba/pull/106) (missing comma)\n- [junegunn/vim-easy-align/issues/47](https://github.com/junegunn/vim-easy-align/issues/47) (`E587` :break without :while or :for)\n- [mattn/emmet-vim/issues/236](https://github.com/mattn/emmet-vim/issues/236) (`E171` missing `endif`, `EVL108` invalid usage of `substitute()`, `E46` for `a:`)\n- [suy/vim-lastnextprevious/issues/1](https://github.com/suy/vim-lastnextprevious/issues/1) (`EVL105` use global variables)\n- [gcmt/wildfire.vim/issues/21](https://github.com/gcmt/wildfire.vim/issues/21) (`EVL105` use global variables)\n- [gcmt/wildfire.vim/issues/22](https://github.com/gcmt/wildfire.vim/issues/22) (syntax error)\n- [ctrlpvim/ctrlp.vim/issues/56](https://github.com/ctrlpvim/ctrlp.vim/issues/56) (missing `endif`)\n- [benekastah/neomake/issues/9](https://github.com/benekastah/neomake/issues/9) (`EVL205` missing scriptencoding)\n- [davidhalter/jedi-vim/pull/328](https://github.com/davidhalter/jedi-vim/pull/328) (`EVL105` use global variables)\n- [davidhalter/jedi-vim/pull/329](https://github.com/davidhalter/jedi-vim/pull/329) (`EVL205` missing scriptencoding)\n- [chrisbra/NrrwRgn/issues/32](https://github.com/chrisbra/NrrwRgn/issues/32) (syntax error)\n- [tpope/vim-rails/issues/369](https://github.com/tpope/vim-rails/issues/369) (syntax error)\n- [Lokaltog/vim-easymotion/issues/201](https://github.com/Lokaltog/vim-easymotion/issues/201) (`EVL101` undefined variable, missing `a:`)\n- [junegunn/vim-plug/issues/131](https://github.com/junegunn/vim-plug/issues/131) (missing dot)\n- [osyo-manga/vim-anzu/issues/14](https://github.com/osyo-manga/vim-anzu/issues/14) (`EVL106` missing `l:` for a count variable)\n- [Shougo/vimshell.vim/issues/177](https://github.com/Shougo/vimshell.vim/issues/177) (`EVL108` invalid format of 1st arg of printf)\n\n# Related Plugin\n\n- [Kuniwak/vint](https://github.com/Kuniwak/vint)\n- [ujihisa/vimlint](https://github.com/ujihisa/vimlint)\n- [dbakker/vim-lint](https://github.com/dbakker/vim-lint)\n- [dahu/VimLint](https://github.com/dahu/VimLint)\n\n\n# Blog in Japanese\n\n- [vimlint category](http://d.hatena.ne.jp/syngan/searchdiary?word=*[vim-vimlint])\n- [vim-vimlint 作った](http://d.hatena.ne.jp/syngan/20131122/1385046290)\n- [少しばかり機能追加した](http://d.hatena.ne.jp/syngan/20131130/1385816375)\n- [vim-vimlint で Travis-CI 連携](http://d.hatena.ne.jp/syngan/20140321/1395411106)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyngan%2Fvim-vimlint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyngan%2Fvim-vimlint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyngan%2Fvim-vimlint/lists"}