You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
712 B
VimL
21 lines
712 B
VimL
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
" Vim ftdetect file
|
|
"
|
|
" Language: JSX (JavaScript)
|
|
" Maintainer: Max Wang <mxawng@gmail.com>
|
|
"
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
exec 'source '.fnameescape(expand('<sfile>:p:h:h').'/jsx-config.vim')
|
|
|
|
fu! <SID>EnableJSX()
|
|
if g:jsx_pragma_required && !b:jsx_pragma_found | return 0 | endif
|
|
if g:jsx_ext_required && !exists('b:jsx_ext_found') | return 0 | endif
|
|
return 1
|
|
endfu
|
|
|
|
autocmd BufNewFile,BufRead *.jsx let b:jsx_ext_found = 1
|
|
autocmd BufNewFile,BufRead *.jsx set filetype=javascript.jsx
|
|
autocmd BufNewFile,BufRead *.js
|
|
\ if <SID>EnableJSX() | set filetype=javascript.jsx | endif
|