2020-01-25 18:22:22 +00:00
|
|
|
|
" echodoc
|
2020-08-22 18:37:20 +00:00
|
|
|
|
" set cmdheight=2
|
2020-01-25 18:22:22 +00:00
|
|
|
|
let g:echodoc#enable_at_startup = 1
|
|
|
|
|
let g:echodoc#type = 'signature'
|
|
|
|
|
|
|
|
|
|
"LanguageClient-neovim
|
|
|
|
|
" Required for operations modifying multiple buffers like rename.
|
|
|
|
|
set hidden
|
2020-10-11 11:50:17 +00:00
|
|
|
|
|
2020-01-25 18:22:22 +00:00
|
|
|
|
let g:LanguageClient_autoStart = 0
|
|
|
|
|
let g:LanguageClient_diagnosticsEnable = 1
|
2020-10-11 11:50:17 +00:00
|
|
|
|
let g:LanguageClient_diagnosticsList = "Quickfix"
|
2020-01-25 18:22:22 +00:00
|
|
|
|
let g:LanguageClient_diagnosticsDisplay = {
|
|
|
|
|
\ 1: {
|
|
|
|
|
\ "name": "Error",
|
|
|
|
|
\ "texthl": "ALEError",
|
|
|
|
|
\ "signText": "✖",
|
|
|
|
|
\ "signTexthl": "ALEErrorSign",
|
|
|
|
|
\ "virtualTexthl": "Error",
|
|
|
|
|
\ },
|
|
|
|
|
\ 2: {
|
|
|
|
|
\ "name": "Warning",
|
|
|
|
|
\ "texthl": "ALEWarning",
|
|
|
|
|
\ "signText": "⚠",
|
|
|
|
|
\ "signTexthl": "ALEWarningSign",
|
|
|
|
|
\ "virtualTexthl": "Virtual",
|
|
|
|
|
\ },
|
|
|
|
|
\ 3: {
|
|
|
|
|
\ "name": "Information",
|
|
|
|
|
\ "texthl": "ALEInfo",
|
|
|
|
|
\ "signText": "ℹ",
|
|
|
|
|
\ "signTexthl": "ALEInfoSign",
|
|
|
|
|
\ "virtualTexthl": "Virtual",
|
|
|
|
|
\ },
|
|
|
|
|
\ 4: {
|
|
|
|
|
\ "name": "Hint",
|
|
|
|
|
\ "texthl": "ALEInfo",
|
|
|
|
|
\ "signText": "➤",
|
|
|
|
|
\ "signTexthl": "ALEInfoSign",
|
|
|
|
|
\ "virtualTexthl": "Virtual",
|
|
|
|
|
\ },
|
|
|
|
|
\ }
|
|
|
|
|
|
|
|
|
|
" hi link ALEError Error
|
|
|
|
|
hi ALEError term=underline cterm=underline ctermfg=Red gui=undercurl guisp=Red
|
|
|
|
|
hi link ALEWarning Warning
|
|
|
|
|
hi Virtual cterm=italic ctermfg=10 gui=italic guifg=#4b5558
|
|
|
|
|
hi link ALEInfo SpellCap
|
|
|
|
|
|
|
|
|
|
let $LANGUAGECLIENT_DEBUG=1
|
|
|
|
|
let g:LanguageClient_loggingLevel='DEBUG'
|
|
|
|
|
let g:LanguageClient_virtualTextPrefix = ''
|
|
|
|
|
let g:LanguageClient_loggingFile = expand('~/LanguageClient.log')
|
|
|
|
|
let g:LanguageClient_serverStderr = expand('~/LanguageServer.log')
|
|
|
|
|
|
|
|
|
|
|
2020-01-11 02:51:56 +00:00
|
|
|
|
" neosnippet
|
|
|
|
|
" Plugin key-mappings.
|
|
|
|
|
" Note: It must be "imap" and "smap". It uses <Plug> mappings.
|
2020-01-14 12:05:47 +00:00
|
|
|
|
" imap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
|
|
|
" smap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
|
|
|
" xmap <C-k> <Plug>(neosnippet_expand_target)
|
2020-01-11 02:51:56 +00:00
|
|
|
|
|
|
|
|
|
" SuperTab like snippets behavior.
|
|
|
|
|
" Note: It must be "imap" and "smap". It uses <Plug> mappings.
|
2020-01-14 12:05:47 +00:00
|
|
|
|
" imap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<c-n>" : "\<tab>"
|
|
|
|
|
" smap <expr><tab> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<tab>"
|
2020-01-11 02:51:56 +00:00
|
|
|
|
|
|
|
|
|
" For conceal markers.
|
2020-01-14 12:05:47 +00:00
|
|
|
|
" if has('conceal')
|
|
|
|
|
" set conceallevel=2 concealcursor=niv
|
|
|
|
|
" endif
|
2020-01-11 02:51:56 +00:00
|
|
|
|
" Enable snipMate compatibility feature.
|
2020-01-14 12:05:47 +00:00
|
|
|
|
" let g:neosnippet#enable_snipmate_compatibility = 1
|
|
|
|
|
" let g:neosnippet#snippets_directory='~/.vim/custom-snippets'
|
2020-01-11 02:51:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" rainbow
|
|
|
|
|
let g:rainbow_conf = {
|
|
|
|
|
\ 'guifgs': ['#DC322F', 'royalblue3', 'darkorange3', 'seagreen3'],
|
|
|
|
|
\ 'ctermfgs': ['lightred', 'lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
|
|
|
|
|
\}
|
|
|
|
|
let g:rainbow_active = 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" vim airline
|
|
|
|
|
" let g:airline#extensions#tabline#enabled = 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" deoplete
|
2020-01-25 18:22:22 +00:00
|
|
|
|
let g:deoplete#enable_at_startup = 0
|
2020-01-11 02:51:56 +00:00
|
|
|
|
|
|
|
|
|
" ==== delimitMate ====
|
|
|
|
|
let g:delimitMate_matchpairs = "(:),[:],{:}"
|
|
|
|
|
let g:delimitMate_expand_cr = 1
|
|
|
|
|
let g:delimitMate_expand_space = 1
|
|
|
|
|
let g:delimitMate_autoclose = 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" Solarized stuff
|
|
|
|
|
" let g:solarized_termtrans=0
|
|
|
|
|
" let g:solarized_degrade=0
|
|
|
|
|
" let g:solarized_bold=1
|
|
|
|
|
" let g:solarized_underline=1
|
|
|
|
|
" let g:solarized_italic=1
|
|
|
|
|
" let g:solarized_termcolors=16
|
|
|
|
|
" let g:solarized_contrast="normal"
|
|
|
|
|
let g:solarized_visibility="high"
|
|
|
|
|
" let g:solarized_diffmode="normal"
|
|
|
|
|
" let g:solarized_hitrail=0
|
|
|
|
|
let g:solarized_menu=1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" youcompleteme
|
|
|
|
|
let g:ycm_filetype_blacklist = {
|
|
|
|
|
\ 'notes' : 1,
|
|
|
|
|
\ 'markdown' : 1,
|
|
|
|
|
\ 'text' : 1,
|
|
|
|
|
\ 'java' : 1,
|
|
|
|
|
\}
|
|
|
|
|
let g:ycm_confirm_extra_conf = 0
|
|
|
|
|
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
|
|
|
|
|
let g:ycm_collect_identifiers_from_tags_files = 1
|
|
|
|
|
let g:ycm_seed_identifiers_with_syntax = 0
|
|
|
|
|
" let g:ycm_always_populate_location_list = 1
|
|
|
|
|
let g:ycm_autoclose_preview_window_after_completion = 1
|
|
|
|
|
let g:ycm_key_invoke_completion = '<C-Space>'
|
|
|
|
|
let g:ycm_key_list_select_completion = ['<TAB>']
|
|
|
|
|
let g:ycm_key_list_previous_completion = ['<S-TAB>']
|
|
|
|
|
" nnoremap <F4> :YcmCompleter GoToDefinition<CR>
|
|
|
|
|
let g:ycm_server_log_level = 'error'
|
|
|
|
|
let g:ycm_semantic_triggers = {'haskell' : ['. ', '$ ']}
|
|
|
|
|
let g:ycm_goto_buffer_command = 'horizontal-split'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" commenting
|
|
|
|
|
let NERDSpaceDelims=1
|
|
|
|
|
let NERDCreateDefaultMappings=0
|
|
|
|
|
|
|
|
|
|
" haskellmode, needs to load early
|
|
|
|
|
let g:haddock_browser='/usr/bin/firefox'
|
|
|
|
|
let g:haddock_browser_callformat='%s file://%s >/dev/null 2>&1 &'
|
|
|
|
|
|
2020-02-01 23:04:00 +00:00
|
|
|
|
" fastfold
|
|
|
|
|
let g:fastfold_savehook = 1
|
|
|
|
|
let g:fastfold_fold_command_suffixes = ['x','X','a','A','o','O','c','C']
|
|
|
|
|
let g:fastfold_fold_movement_commands = [']z', '[z', 'zj', 'zk']
|
|
|
|
|
|
|
|
|
|
let g:markdown_folding = 1
|
|
|
|
|
let g:tex_fold_enabled = 1
|
|
|
|
|
let g:vimsyn_folding = 'af'
|
|
|
|
|
let g:xml_syntax_folding = 1
|
|
|
|
|
let g:html_syntax_folding = 1
|
|
|
|
|
let g:javaScript_fold = 1
|
|
|
|
|
let g:sh_fold_enabled= 7
|
|
|
|
|
let g:ruby_fold = 1
|
|
|
|
|
let g:perl_fold = 1
|
|
|
|
|
let g:perl_fold_blocks = 1
|
|
|
|
|
let g:r_syntax_folding = 1
|
|
|
|
|
let g:rust_fold = 1
|
|
|
|
|
let g:haskell_fold = 1
|
2020-08-22 18:37:20 +00:00
|
|
|
|
|
|
|
|
|
" tagbar
|
|
|
|
|
let g:tagbar_map_togglefold = ['za']
|
|
|
|
|
let g:tagbar_map_togglecaseinsensitive = 'zi'
|
|
|
|
|
|
|
|
|
|
" Nerdtree
|
|
|
|
|
let g:NERDTreeMapActivateNode = '<CR>'
|
|
|
|
|
let g:NERDTreeMapCustomOpen = ''
|
|
|
|
|
let g:NERDTreeMapOpenExpl = 'n'
|
2020-10-11 11:50:17 +00:00
|
|
|
|
let g:NERDTreeMapJumpNextSibling = ''
|
2020-08-22 18:37:20 +00:00
|
|
|
|
" let g:NERDTreeMapOpenSplit = ''
|
2020-10-11 11:50:17 +00:00
|
|
|
|
" use NERDTree instead of netrw
|
|
|
|
|
autocmd StdinReadPre * let s:std_in=1
|
|
|
|
|
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif
|
2020-08-22 18:37:20 +00:00
|
|
|
|
|
|
|
|
|
" overwrite nonsense from editorconfig
|
|
|
|
|
let g:EditorConfig_max_line_indicator = 'none'
|
|
|
|
|
" let g:EditorConfig_preserve_formatoptions = 1
|
|
|
|
|
|
2020-10-11 11:50:17 +00:00
|
|
|
|
" vim current word
|
|
|
|
|
let g:vim_current_word#highlight_current_word = 0
|
|
|
|
|
hi default link CurrentWordTwins CursorColumn
|
2020-08-22 18:37:20 +00:00
|
|
|
|
|
2020-10-11 11:50:17 +00:00
|
|
|
|
" vista
|
|
|
|
|
let g:vista#renderer#enable_icon = 0
|