ALE's eslint fixer now uses correct configuration file
This commit is contained in:
parent
9fff447de7
commit
246d699b56
38
vimrc
38
vimrc
|
@ -105,7 +105,7 @@ set foldcolumn=2
|
||||||
|
|
||||||
|
|
||||||
" key mappings
|
" key mappings
|
||||||
let mapleader = "\<space>"
|
let g:mapleader = "\<space>"
|
||||||
|
|
||||||
" jk acts as escape in insert,visual/select modes
|
" jk acts as escape in insert,visual/select modes
|
||||||
inoremap jk <esc>
|
inoremap jk <esc>
|
||||||
|
@ -132,6 +132,10 @@ nnoremap <Esc>k :resize -1<CR>
|
||||||
nnoremap <Esc>l :vertical resize +1<CR>
|
nnoremap <Esc>l :vertical resize +1<CR>
|
||||||
nnoremap <Esc>h :vertical resize -1<CR>
|
nnoremap <Esc>h :vertical resize -1<CR>
|
||||||
|
|
||||||
|
nnoremap <leader>ep :lprev<CR>
|
||||||
|
nnoremap <leader>en :lnext<CR>
|
||||||
|
|
||||||
|
|
||||||
" brace/quotes completion
|
" brace/quotes completion
|
||||||
inoremap {{ {<CR><Tab><CR>}<Up><Right>
|
inoremap {{ {<CR><Tab><CR>}<Up><Right>
|
||||||
inoremap (( ()<Left>
|
inoremap (( ()<Left>
|
||||||
|
@ -187,8 +191,11 @@ syntax on
|
||||||
" tabs
|
" tabs
|
||||||
"set tabstop=2 " leave at default
|
"set tabstop=2 " leave at default
|
||||||
set expandtab " tab inserts 'softtabstop' number of spaces
|
set expandtab " tab inserts 'softtabstop' number of spaces
|
||||||
set softtabstop=2 "
|
" set following with autocommands to override filetype plugin indent
|
||||||
set shiftwidth=2 " affects what happens with >>,<<,== and automatic indentation
|
au Filetype * let &l:softtabstop=2 "
|
||||||
|
au Filetype * let &l:shiftwidth=2 " affects what happens with >>,<<,== and automatic indentation
|
||||||
|
set shiftround " round indent to multiples of shiftwidth
|
||||||
|
set autoindent " copy indent from current line over to new line
|
||||||
set mouse=a
|
set mouse=a
|
||||||
|
|
||||||
filetype plugin indent on " file type based indentation
|
filetype plugin indent on " file type based indentation
|
||||||
|
@ -282,8 +289,31 @@ let g:ale_sign_error = '>>'
|
||||||
let g:ale_sign_warning = '--'
|
let g:ale_sign_warning = '--'
|
||||||
let g:ale_sign_column_always = 1
|
let g:ale_sign_column_always = 1
|
||||||
|
|
||||||
let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['jshint'], 'php':['php'], 'html':['htmlhint']}
|
"let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['jshint'], 'php':['php'], 'html':['htmlhint']}
|
||||||
|
let g:ale_linters = {'scss': ['stylelint'], 'javascript': ['eslint'], 'php':['php'], 'html':['htmlhint']}
|
||||||
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
|
let g:ale_html_htmlhint_options = '-c ~/.htmlhintrc --format=unix'
|
||||||
|
let g:ale_javascript_eslint_options = '-c ~/.config/eslint/.eslintrc.js'
|
||||||
|
let g:ale_fixers = {'javascript': ['eslint']}
|
||||||
|
"let g:ale_javascript_prettier_options = '--single-quote '
|
||||||
|
|
||||||
|
" override ALE's eslint fix function tose correct config file
|
||||||
|
function! ale#fixers#eslint#Fix(buffer) abort
|
||||||
|
let l:executable = ale#handlers#eslint#GetExecutable(a:buffer)
|
||||||
|
let l:config = ale#handlers#eslint#FindConfig(a:buffer)
|
||||||
|
|
||||||
|
if empty(l:config)
|
||||||
|
let l:config = ''
|
||||||
|
endif
|
||||||
|
|
||||||
|
return {
|
||||||
|
\ 'command': ale#node#Executable(a:buffer, l:executable)
|
||||||
|
\ . ' --config /home/ray/.config/eslint/.eslintrc.js'
|
||||||
|
\ . ' --fix %t',
|
||||||
|
\ 'read_temporary_file': 1,
|
||||||
|
\}
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function! LinterStatus() abort
|
function! LinterStatus() abort
|
||||||
let l:counts = ale#statusline#Count(bufnr(''))
|
let l:counts = ale#statusline#Count(bufnr(''))
|
||||||
|
|
Loading…
Reference in New Issue