mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 17:50:04 +08:00
171 lines
5.5 KiB
VimL
171 lines
5.5 KiB
VimL
|
scriptencoding utf-8
|
||
|
" Enable nocompatible
|
||
|
if has('vim_starting')
|
||
|
if &compatible
|
||
|
set nocompatible
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
" Fsep && Psep
|
||
|
if has('win16') || has('win32') || has('win64')
|
||
|
let s:Psep = ';'
|
||
|
let s:Fsep = '\'
|
||
|
else
|
||
|
let s:Psep = ':'
|
||
|
let s:Fsep = '/'
|
||
|
endif
|
||
|
"Use English for anything in vim
|
||
|
if WINDOWS()
|
||
|
silent exec 'lan mes en_US.UTF-8'
|
||
|
elseif OSX()
|
||
|
silent exec 'language en_US'
|
||
|
else
|
||
|
let s:uname = system('uname -s')
|
||
|
if s:uname ==# "Darwin\n"
|
||
|
" in mac-terminal
|
||
|
silent exec 'language en_US'
|
||
|
else
|
||
|
" in linux-terminal
|
||
|
silent exec 'language en_US.utf8'
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
" try to set encoding to utf-8
|
||
|
if WINDOWS()
|
||
|
" Be nice and check for multi_byte even if the config requires
|
||
|
" multi_byte support most of the time
|
||
|
if has('multi_byte')
|
||
|
" Windows cmd.exe still uses cp850. If Windows ever moved to
|
||
|
" Powershell as the primary terminal, this would be utf-8
|
||
|
set termencoding=cp850
|
||
|
" Let Vim use utf-8 internally, because many scripts require this
|
||
|
set encoding=utf-8
|
||
|
setglobal fileencoding=utf-8
|
||
|
" Windows has traditionally used cp1252, so it's probably wise to
|
||
|
" fallback into cp1252 instead of eg. iso-8859-15.
|
||
|
" Newer Windows files might contain utf-8 or utf-16 LE so we might
|
||
|
" want to try them first.
|
||
|
set fileencodings=ucs-bom,utf-8,utf-16le,cp1252,iso-8859-15
|
||
|
endif
|
||
|
|
||
|
else
|
||
|
" set default encoding to utf-8
|
||
|
set encoding=utf-8
|
||
|
set termencoding=utf-8
|
||
|
endif
|
||
|
|
||
|
" Enable 256 colors
|
||
|
if $COLORTERM ==# 'gnome-terminal'
|
||
|
set t_Co=256
|
||
|
endif
|
||
|
|
||
|
"Vim settings
|
||
|
let g:settings = get(g:, 'settings', {})
|
||
|
let g:settings.default_indent = 2
|
||
|
let g:settings.max_column = 120
|
||
|
let g:settings.enable_googlesuggest = 0
|
||
|
let g:settings.auto_download_neobundle = 0
|
||
|
let g:settings.neobundle_installed = 0
|
||
|
let g:settings.dein_installed = 0
|
||
|
let g:settings.vim_plug_installed = 0
|
||
|
let g:settings.plugin_bundle_dir = $HOME. join(['', '.cache', 'vimfiles', ''],s:Fsep)
|
||
|
let g:settings.autocomplete_method = ''
|
||
|
let g:settings.enable_cursorcolumn = 0
|
||
|
let g:settings.enable_neomake = 1
|
||
|
let g:settings.enable_ycm = 0
|
||
|
let g:settings.enable_neocomplcache = 0
|
||
|
let g:settings.enable_cursorline = 0
|
||
|
let g:settings.error_symbol = '✖'
|
||
|
let g:settings.warning_symbol = '⚠'
|
||
|
let g:settings.use_colorscheme = 1
|
||
|
let g:settings.vim_help_language = 'en'
|
||
|
let g:settings.colorscheme = 'gruvbox'
|
||
|
let g:settings.colorscheme_default = 'desert'
|
||
|
let g:settings.filemanager = 'vimfiler'
|
||
|
let g:settings.plugin_manager = 'dein' " neobundle or dein or vim-plug
|
||
|
let g:settings.checkinstall = 0
|
||
|
let g:settings.hiddenfileinfo = 1
|
||
|
let g:settings.plugin_groups_exclude = []
|
||
|
let g:settings.smartcloseignorewin = ['__Tagbar__' , 'vimfiler:default']
|
||
|
let g:settings.smartcloseignoreft = ['help']
|
||
|
let g:settings.altmoveignoreft = ['Tagbar' , 'vimfiler']
|
||
|
let g:settings.enable_javacomplete2_py = 0
|
||
|
let g:settings.src_root = 'E:\sources\'
|
||
|
let g:settings.hosts_url = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'
|
||
|
let g:settings.wildignore = '*/tmp/*,*.so,*.swp,*.zip,*.class,tags,*.jpg,
|
||
|
\*.ttf,*.TTF,*.png,*/target/*,
|
||
|
\.git,.svn,.hg,.DS_Store'
|
||
|
|
||
|
"core vimrc
|
||
|
let g:settings.plugin_groups = []
|
||
|
call add(g:settings.plugin_groups, 'web')
|
||
|
call add(g:settings.plugin_groups, 'javascript')
|
||
|
call add(g:settings.plugin_groups, 'ruby')
|
||
|
call add(g:settings.plugin_groups, 'python')
|
||
|
call add(g:settings.plugin_groups, 'scala')
|
||
|
call add(g:settings.plugin_groups, 'go')
|
||
|
call add(g:settings.plugin_groups, 'scm')
|
||
|
call add(g:settings.plugin_groups, 'editing')
|
||
|
call add(g:settings.plugin_groups, 'indents')
|
||
|
call add(g:settings.plugin_groups, 'navigation')
|
||
|
call add(g:settings.plugin_groups, 'misc')
|
||
|
|
||
|
call add(g:settings.plugin_groups, 'core')
|
||
|
call add(g:settings.plugin_groups, 'unite')
|
||
|
if has('python3')
|
||
|
call add(g:settings.plugin_groups, 'denite')
|
||
|
endif
|
||
|
call add(g:settings.plugin_groups, 'ctrlp')
|
||
|
call add(g:settings.plugin_groups, 'autocomplete')
|
||
|
if ! has('nvim')
|
||
|
call add(g:settings.plugin_groups, 'vim')
|
||
|
else
|
||
|
call add(g:settings.plugin_groups, 'nvim')
|
||
|
endif
|
||
|
|
||
|
|
||
|
if g:settings.vim_help_language ==# 'cn'
|
||
|
call add(g:settings.plugin_groups, 'chinese')
|
||
|
endif
|
||
|
if g:settings.use_colorscheme==1
|
||
|
call add(g:settings.plugin_groups, 'colorscheme')
|
||
|
endif
|
||
|
if OSX()
|
||
|
call add(g:settings.plugin_groups, 'osx')
|
||
|
endif
|
||
|
if WINDOWS()
|
||
|
call add(g:settings.plugin_groups, 'windows')
|
||
|
endif
|
||
|
if LINUX()
|
||
|
call add(g:settings.plugin_groups, 'linux')
|
||
|
endif
|
||
|
|
||
|
if has('nvim')
|
||
|
let g:settings.autocomplete_method = 'deoplete'
|
||
|
elseif has('lua')
|
||
|
let g:settings.autocomplete_method = 'neocomplete'
|
||
|
else
|
||
|
let g:settings.autocomplete_method = 'neocomplcache'
|
||
|
endif
|
||
|
if g:settings.enable_ycm
|
||
|
let g:settings.autocomplete_method = 'ycm'
|
||
|
endif
|
||
|
if g:settings.enable_neocomplcache
|
||
|
let g:settings.autocomplete_method = 'neocomplcache'
|
||
|
endif
|
||
|
|
||
|
for s:group in g:settings.plugin_groups_exclude
|
||
|
let s:i = index(g:settings.plugin_groups, s:group)
|
||
|
if s:i != -1
|
||
|
call remove(g:settings.plugin_groups, s:i)
|
||
|
endif
|
||
|
endfor
|
||
|
|
||
|
" python host for neovim
|
||
|
let g:python_host_prog = '/usr/bin/python2'
|
||
|
let g:python3_host_prog = '/usr/bin/python3'
|
||
|
if WINDOWS()
|
||
|
let g:python_host_prog = 'D:\Python27\python.exe'
|
||
|
let g:python3_host_prog = 'C:\Users\wsdjeg\AppData\Local\Programs\Python\Python35-32\python.exe'
|
||
|
endif
|