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.
95 lines
3.4 KiB
VimL
95 lines
3.4 KiB
VimL
"============================================================================
|
|
" FILE: tsuquyomi.vim
|
|
" AUTHOR: Quramy <yosuke.kurami@gmail.com>
|
|
"============================================================================
|
|
|
|
scriptencoding utf-8
|
|
|
|
" Preprocessing {{{
|
|
if exists('g:loaded_tsuquyomi')
|
|
finish
|
|
elseif v:version < 704
|
|
echoerr 'Tsuquyomi does not work this version of Vim "' . v:version . '".'
|
|
finish
|
|
endif
|
|
|
|
let g:loaded_tsuquyomi = 1
|
|
|
|
let s:save_cpo = &cpo
|
|
set cpo&vim
|
|
" Preprocessing }}}
|
|
|
|
" Global options defintion. {{{
|
|
let g:tsuquyomi_auto_open =
|
|
\ get(g:, 'tsuquyomi_auto_open', 1)
|
|
let g:tsuquyomi_use_local_typescript =
|
|
\ get(g:, 'tsuquyomi_use_local_typescript', 1)
|
|
let g:tsuquyomi_use_dev_node_module =
|
|
\ get(g:, 'tsuquyomi_use_dev_node_module', 0)
|
|
let g:tsuquyomi_tsserver_path =
|
|
\ get(g:, 'tsuquyomi_tsserver_path', '')
|
|
let g:tsuquyomi_debug =
|
|
\ get(g:, 'tsuquyomi_debug', 0)
|
|
let g:tsuquyomi_tsserver_debug =
|
|
\ get(g:, 'tsuquyomi_tsserver_debug', 0)
|
|
let g:tsuquyomi_nodejs_path =
|
|
\ get(g:, 'tsuquyomi_nodejs_path', 'node')
|
|
let g:tsuquyomi_waittime_after_open =
|
|
\ get(g:, 'tsuquyomi_waittime_after_open', str2float("0.01"))
|
|
let g:tsuquyomi_completion_chunk_size =
|
|
\ get(g:, 'tsuquyomi_completion_chunk_size', 20)
|
|
let g:tsuquyomi_completion_detail =
|
|
\ get(g:, 'tsuquyomi_completion_detail', 0)
|
|
let g:tsuquyomi_completion_case_sensitive =
|
|
\ get(g:, 'tsuquyomi_completion_case_sensitive', 0)
|
|
let g:tsuquyomi_case_sensitive_imports =
|
|
\ get(g:, 'tsuquyomi_case_sensitive_imports', 0)
|
|
let g:tsuquyomi_completion_preview =
|
|
\ get(g:, 'tsuquyomi_completion_preview', 0)
|
|
let g:tsuquyomi_definition_split =
|
|
\ get(g:, 'tsuquyomi_definition_split', 0)
|
|
let g:tsuquyomi_disable_quickfix =
|
|
\ get(g:, 'tsuquyomi_disable_quickfix', 0)
|
|
let g:tsuquyomi_save_onrename =
|
|
\ get(g:, 'tsuquyomi_save_onrename', 0)
|
|
let g:tsuquyomi_single_quote_import =
|
|
\ get(g:, 'tsuquyomi_single_quote_import', 0)
|
|
let g:tsuquyomi_semicolon_import =
|
|
\ get(g:, 'tsuquyomi_semicolon_import', 1)
|
|
let g:tsuquyomi_import_curly_spacing =
|
|
\ get(g:, 'tsuquyomi_import_curly_spacing', 1)
|
|
let g:tsuquyomi_javascript_support =
|
|
\ get(g:, 'tsuquyomi_javascript_support', 0)
|
|
let g:tsuquyomi_ignore_missing_modules =
|
|
\ get(g:, 'tsuquyomi_ignore_missing_modules', 0)
|
|
let g:tsuquyomi_shortest_import_path =
|
|
\ get(g:, 'tsuquyomi_shortest_import_path', 0)
|
|
let g:tsuquyomi_baseurl_import_path =
|
|
\ get(g:, 'tsuquyomi_baseurl_import_path', 0)
|
|
let g:tsuquyomi_use_vimproc =
|
|
\ get(g:, 'tsuquyomi_use_vimproc', 0)
|
|
let g:tsuquyomi_locale =
|
|
\ get(g:, 'tsuquyomi_locale', 'en')
|
|
let g:tsuquyomi_search_term_min_length =
|
|
\ get(g:, 'tsuquyomi_search_term_min_length', 3)
|
|
" Global options defintion. }}}
|
|
|
|
" augroup tsuquyomi_global_command_group
|
|
" autocmd!
|
|
" augroup END
|
|
|
|
" Define commands to operate TSServer
|
|
command! TsuquyomiStartServer : call tsuquyomi#startServer()
|
|
command! TsuStartServer : call tsuquyomi#startServer()
|
|
command! TsuquyomiStatusServer : echom tsuquyomi#statusServer()
|
|
command! TsuStatusServer : echom tsuquyomi#statusServer()
|
|
command! TsuquyomiStopServer : call tsuquyomi#stopServer()
|
|
command! TsuStopServer : call tsuquyomi#stopServer()
|
|
|
|
" Close and re-open all buffers
|
|
command! TsuquyomiReloadProject : call tsuquyomi#reloadProject()
|
|
command! TsuReloadProject : call tsuquyomi#reloadProject()
|
|
|
|
let &cpo = s:save_cpo
|
|
unlet s:save_cpo
|