SpaceVim add typescript tsx support
This commit is contained in:
parent
dbf44e0456
commit
11b62fc104
@ -1,3 +1,59 @@
|
|||||||
|
function! paiyou#before() abort
|
||||||
|
set virtualedit=onemore " Allow for cursor beyond last character
|
||||||
|
set splitright
|
||||||
|
|
||||||
|
" open a NERDTree automatically when vim starts up if no files were specified
|
||||||
|
autocmd StdinReadPre * let s:std_in=1
|
||||||
|
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
let g:neoformat_javascript_jsbeautify = {
|
||||||
|
\ 'exe': 'js-beautify',
|
||||||
|
\ 'stdin': 1,
|
||||||
|
\ }
|
||||||
|
let g:neoformat_typescript_prettier = {
|
||||||
|
\ 'exe': 'prettier',
|
||||||
|
\ 'args': ['--stdin', '--stdin-filepath', '"%:p"', '--parser', 'typescript'],
|
||||||
|
\ 'stdin': 1
|
||||||
|
\ }
|
||||||
|
let g:neoformat_enabled_typescript = ['tsfmt', 'prettier']
|
||||||
|
|
||||||
|
|
||||||
|
" show all uncompliable symbols
|
||||||
|
set listchars=tab:>-,trail:~,extends:>,precedes:<
|
||||||
|
set list
|
||||||
|
|
||||||
|
|
||||||
|
" javascript
|
||||||
|
let g:tern#command = ["tern"]
|
||||||
|
let g:tern#arguments = ["--persistent"]
|
||||||
|
|
||||||
|
let g:spacevim_custom_plugins = [
|
||||||
|
\ ['peitalin/vim-jsx-typescript'],
|
||||||
|
\ ['leafgarland/typescript-vim'],
|
||||||
|
\ ]
|
||||||
|
|
||||||
|
" typescript
|
||||||
|
let g:tagbar_type_typescript = {
|
||||||
|
\ 'ctagstype': 'typescript',
|
||||||
|
\ 'kinds': [
|
||||||
|
\ 'c:classes',
|
||||||
|
\ 'n:modules',
|
||||||
|
\ 'f:functions',
|
||||||
|
\ 'v:variables',
|
||||||
|
\ 'v:varlambdas',
|
||||||
|
\ 'm:members',
|
||||||
|
\ 'i:interfaces',
|
||||||
|
\ 'e:enums',
|
||||||
|
\ 's:statics',
|
||||||
|
\ ]
|
||||||
|
\ }
|
||||||
|
|
||||||
|
|
||||||
|
" disable ctags
|
||||||
|
let g:gutentags_ctags_exclude = [ "*.js", "*.jsx", "*.ts", "*.tsx", "*.css", "build", "vendor", ".git", "node_modules", "*.vim/bundle/*", "out" ]
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! paiyou#after() abort
|
function! paiyou#after() abort
|
||||||
let g:ale_fixers = {
|
let g:ale_fixers = {
|
||||||
\ 'javascript': ['eslint'],
|
\ 'javascript': ['eslint'],
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
filemanager = "nerdtree"
|
filemanager = "nerdtree"
|
||||||
enable_neomake = false
|
enable_neomake = false
|
||||||
enable_ale = true
|
enable_ale = true
|
||||||
|
bootstrap_before = "paiyou#before"
|
||||||
bootstrap_after = "paiyou#after"
|
bootstrap_after = "paiyou#after"
|
||||||
project_rooter_automatically = 0
|
project_rooter_automatically = 0
|
||||||
|
|
||||||
@ -58,6 +59,9 @@ name = "tmux"
|
|||||||
[[layers]]
|
[[layers]]
|
||||||
name = "lang#javascript"
|
name = "lang#javascript"
|
||||||
|
|
||||||
|
[[layers]]
|
||||||
|
name = "lang#typescript"
|
||||||
|
|
||||||
[[layers]]
|
[[layers]]
|
||||||
name = "colorscheme"
|
name = "colorscheme"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user