Switch to ALE for realtime syntax checking

This commit is contained in:
Andrew Miner
2017-09-11 10:07:30 -07:00
parent 8b8882d3c8
commit bb4971f3dc
6 changed files with 23 additions and 130 deletions
-37
View File
@@ -1,37 +0,0 @@
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "Andrew"
" Normal
hi Normal guifg=#FFFFFF guibg=#000000
" UI Chrome
hi Cursor guifg=#FFFFFF guibg=#000000 gui=NONE
hi CursorLineNr guifg=#FFFFFF guibg=#000000 gui=NONE
hi LineNr guifg=#FFFFFF guibg=#000000 gui=NONE
hi NonText guibg=#000000 gui=NONE
hi Search guifg=#FFFFFF guibg=#000000 gui=NONE
hi ErrorMsg guifg=#FFFFFF guibg=#000000 gui=NONE
hi StatusLine guifg=#FFFFFF guibg=#000000 gui=NONE
hi StatusLineNC guifg=#FFFFFF guibg=#000000 gui=NONE
" Syntax Highlighting
hi Comment guifg=#FFFFFF guibg=#000000 gui=NONE
hi Constant guifg=#FFFFFF guibg=#000000 gui=NONE
hi Function guifg=#FFFFFF guibg=#000000 gui=NONE
hi Identifier guifg=#FFFFFF guibg=#000000 gui=NONE
hi Ignore guifg=#FFFFFF guibg=#000000 gui=NONE
hi Keyword guifg=#FFFFFF guibg=#000000 gui=NONE
hi Number guifg=#FFFFFF guibg=#000000 gui=NONE
hi PreProc guifg=#FFFFFF guibg=#000000 gui=NONE
hi Special guifg=#FFFFFF guibg=#000000 gui=NONE
hi SpecialKey guifg=#FFFFFF guibg=#000000 gui=NONE
hi Statement guifg=#FFFFFF guibg=#000000 gui=NONE
hi String guifg=#FFFFFF guibg=#000000 gui=NONE
hi Todo guifg=#FFFFFF guibg=#000000 gui=NONE
hi Type guifg=#FFFFFF guibg=#000000 gui=NONE
hi Underlined guifg=#FFFFFF guibg=#000000 gui=NONE
@@ -1,67 +0,0 @@
"============================================================================
"File: tsc.vim
"Description: TypeScript syntax checker
"Maintainer: Bill Casarin <[email protected]>
"
"============================================================================
if exists('g:loaded_syntastic_typescript_tsc_checker')
finish
endif
let g:loaded_syntastic_typescript_tsc_checker = 1
if !exists('g:syntastic_typescript_tsc_sort')
let g:syntastic_typescript_tsc_sort = 1
endif
let s:save_cpo = &cpo
set cpo&vim
function! SyntaxCheckers_typescript_tsc_IsAvailable() dict
if !executable(self.getExec())
return 0
endif
let version_output = split(syntastic#util#system(self.getExecEscaped() . ' --version'), '\n', 1)
let ver = filter(copy(version_output), 'v:val =~# ''\m\<Version ''')
let parsed_ver = len(ver) ? syntastic#util#parseVersion(ver[0], '\v<Version \zs\d+(\.\d+)\ze') : []
if len(parsed_ver)
call self.setVersion(parsed_ver)
let s:tsc_new = syntastic#util#versionIsAtLeast(parsed_ver, [1, 5])
else
call syntastic#log#ndebug(g:_SYNTASTIC_DEBUG_LOCLIST, 'checker output:', version_output)
call syntastic#log#error("checker typescript/tsc: can't parse version string (abnormal termination?)")
let s:tsc_new = -1
endif
return s:tsc_new >= 0
endfunction
function! SyntaxCheckers_typescript_tsc_GetLocList() dict
let makeprg = self.makeprgBuild({
\ 'exe': 'tsc',
\ 'fname': '',
\ 'args': '--noEmit -p tsconfig.json' })
let errorformat =
\ '%E%f %#(%l\,%c): error %m,' .
\ '%E%f %#(%l\,%c): %m,' .
\ '%Eerror %m,' .
\ '%C%\s%\+%m'
return SyntasticMake({
\ 'makeprg': makeprg,
\ 'errorformat': errorformat,
\ 'postprocess': ['guards'],
\ 'defaults': {'bufnr': bufnr('')} })
endfunction
call g:SyntasticRegistry.CreateAndRegisterChecker({
\ 'filetype': 'typescript',
\ 'name': 'tsc'})
let &cpo = s:save_cpo
unlet s:save_cpo
" vim: set sw=4 sts=4 et fdm=marker: