auto fix your javascript using eslint or fixmyjs or jscs or tslint
Bundle 'ruanyl/vim-fixmyjs'Then restart vim and run :BundleInstall.
To update the plugin to the latest version, you can run :BundleUpdate.
-
first you need to install
fixmyjsoreslint(ortslint)npm install -g fixmyjs or npm install -g eslint npm install -g eslint-plugin-babel or npm intall -g tslint -
Config which autofix engine to use:
let g:fixmyjs_engine = 'eslint' (default) or let g:fixmyjs_engine = 'fixmyjs' or let g:fixmyjs_engine = 'jscs' or let g:fixmyjs_engine = 'tslint' -
Config
.jshintrcor.eslintrcor.jscsrcpathlet g:fixmyjs_rc_path = 'path/to/.rc'
if you don't specify the path, it will try to find the .rc from $HOME/.rc, $HOME/.vim/.rc
-
For convenience it is recommended that you assign a key for this, like so:
noremap <Leader><Leader>f :Fixmyjs<CR> -
For fixmyjs to enable legacy mode:
let g:fixmyjs_legacy_jshint = 1 -
(optional) if you want to use
eslint/jshint/jscs/tslintinstalled anywhere other than global ones, you can use:" use linting tool installed locally in node_modules folder let g:fixmyjs_use_local = 1or you can config the path manually, for example:
let g:fixmyjs_executable = 'path/to/eslint'