Move plugin stuff to toml
This commit is contained in:
parent
6aa7e10b54
commit
0e66131107
@ -1,8 +1,5 @@
|
|||||||
setlocal ts=2 sw=2 expandtab
|
setlocal ts=2 sw=2 expandtab
|
||||||
|
|
||||||
"set background=light
|
|
||||||
"set guifont=Neep\ Medium\ Semi-Condensed\ 18
|
|
||||||
|
|
||||||
" tags
|
" tags
|
||||||
call CmdAlias('hasktags', '!hasktags -c .<CR>')
|
call CmdAlias('hasktags', '!hasktags -c .<CR>')
|
||||||
|
|
||||||
@ -15,9 +12,6 @@ call CmdAlias('Cc', 'Clap commits<CR>')
|
|||||||
map <leader>ctg :codex<CR>
|
map <leader>ctg :codex<CR>
|
||||||
set tags=tags;/,codex.tags;/
|
set tags=tags;/,codex.tags;/
|
||||||
|
|
||||||
" classic ctags jump
|
|
||||||
" nnoremap <leader>gd <C-]>
|
|
||||||
|
|
||||||
" nnoremap <silent> <leader>cgd :cs find g <C-R>=expand("<cword>")<CR><CR>
|
" nnoremap <silent> <leader>cgd :cs find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
nnoremap <silent> <C-\> :cs find c <C-R>=expand("<cword>")<CR><CR>
|
nnoremap <silent> <C-\> :cs find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
|
||||||
@ -40,101 +34,6 @@ endfunction
|
|||||||
" au BufEnter /*.hs call LoadHscope()
|
" au BufEnter /*.hs call LoadHscope()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"hoogle
|
|
||||||
nnoremap <leader>ho :Hoogle<CR>
|
|
||||||
nnoremap <leader>hc :HoogleClose<CR>
|
|
||||||
|
|
||||||
|
|
||||||
" haskell-vim
|
|
||||||
let g:haskell_classic_highlighting = 1
|
|
||||||
let g:haskell_indent_disable = 0
|
|
||||||
" let g:haskell_enable_quantification = 1
|
|
||||||
" let g:haskell_enable_recursivedo = 1
|
|
||||||
" let g:haskell_enable_arrowsyntax = 1
|
|
||||||
" let g:haskell_enable_pattern_synonyms = 1
|
|
||||||
" let g:haskell_enable_typeroles = 1
|
|
||||||
let g:haskell_indent_if = 0
|
|
||||||
let g:haskell_indent_case = 4
|
|
||||||
let g:haskell_indent_let = 4
|
|
||||||
let g:haskell_indent_where = 6
|
|
||||||
let g:haskell_indent_before_where = 2
|
|
||||||
let g:haskell_indent_after_bare_where = 2
|
|
||||||
let g:haskell_indent_do = 4
|
|
||||||
let g:haskell_indent_in = 0
|
|
||||||
let g:haskell_indent_guard = 4
|
|
||||||
" let g:haskell_disable_TH = 1
|
|
||||||
|
|
||||||
" vim-hindent
|
|
||||||
let g:hindent_on_save = 0
|
|
||||||
let g:hindent_indent_size = 4
|
|
||||||
let g:hindent_line_length = 80
|
|
||||||
|
|
||||||
" vim-stylishhask
|
|
||||||
let g:stylishask_on_save = 0
|
|
||||||
|
|
||||||
" haskellmode-vim
|
|
||||||
function! HaskellDocCurrentWord()
|
|
||||||
let word = expand("<cword>")
|
|
||||||
exe "IDoc " . word
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" done by LSP now
|
|
||||||
nmap <F7> :call HaskellDocCurrentWord()<CR><CR>
|
|
||||||
|
|
||||||
" nmap <silent> <F3> :silent update <bar> HsimportModule<CR>
|
|
||||||
" nmap <silent> <F4> :silent update <bar> HsimportSymbol<CR>
|
|
||||||
|
|
||||||
|
|
||||||
" liquid-types
|
|
||||||
let g:vim_annotations_offset = '/.liquid/'
|
|
||||||
|
|
||||||
|
|
||||||
" autocmd BufWritePost *.hs call s:check_and_lint()
|
|
||||||
" function! s:check_and_lint()
|
|
||||||
" let l:path = expand('%:p')
|
|
||||||
" let l:qflist = ghcmod#make('check', l:path)
|
|
||||||
" call extend(l:qflist, ghcmod#make('lint', l:path))
|
|
||||||
" call setqflist(l:qflist)
|
|
||||||
" cwindow
|
|
||||||
" if empty(l:qflist)
|
|
||||||
" echo "No errors found"
|
|
||||||
" endif
|
|
||||||
" endfunction
|
|
||||||
|
|
||||||
|
|
||||||
let g:ghcmod_hlint_options = ['--ignore=Eta reduce $']
|
|
||||||
|
|
||||||
" ALE
|
|
||||||
let g:ale_enabled = 0
|
|
||||||
let g:ale_linters = {'haskell':[], 'c':['clang']}
|
|
||||||
" let g:ale_linters = {'haskell':['ghc-mod', 'hdevtools', 'argon'], 'c':['clang']}
|
|
||||||
" let g:ale_fixers = {
|
|
||||||
" \ 'haskell': ['brittany'],
|
|
||||||
" \}
|
|
||||||
let g:ale_haskell_hdevtools_options = "-g '-Wall' -g '-Wno-orphans'"
|
|
||||||
let g:ale_haskell_argon_error_level = 14
|
|
||||||
let g:ale_haskell_argon_warn_level = 10
|
|
||||||
let g:ale_haskell_argon_info_level = 6
|
|
||||||
|
|
||||||
|
|
||||||
let g:neoformat_enabled_haskell = ['brittany']
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
" LSP
|
|
||||||
let g:LanguageClient_rootMarkers = ['cabal.project', '*.cabal', 'stack.yaml']
|
|
||||||
|
|
||||||
" \ 'haskell': ['ghcide', "--lsp"],
|
|
||||||
let g:LanguageClient_serverCommands = {
|
|
||||||
\ 'haskell': ['haskell-language-server-wrapper', '--lsp', '--logfile', $HOME.'/hls-server.log'],
|
|
||||||
\ }
|
|
||||||
|
|
||||||
|
|
||||||
let g:echodoc#enable_at_startup = 1
|
|
||||||
|
|
||||||
|
|
||||||
call deoplete#enable()
|
call deoplete#enable()
|
||||||
call deoplete#custom#source('LanguageClient',
|
call deoplete#custom#source('LanguageClient',
|
||||||
\ 'min_pattern_length',
|
\ 'min_pattern_length',
|
||||||
@ -142,42 +41,6 @@ call deoplete#custom#source('LanguageClient',
|
|||||||
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
||||||
|
|
||||||
|
|
||||||
let g:tagbar_type_haskell = {
|
|
||||||
\ 'ctagsbin' : 'hasktags',
|
|
||||||
\ 'ctagsargs' : '-x -c -o-',
|
|
||||||
\ 'kinds' : [
|
|
||||||
\ 'm:modules:0:1',
|
|
||||||
\ 'd:data: 0:1',
|
|
||||||
\ 'd_gadt: data gadt:0:1',
|
|
||||||
\ 't:type names:0:1',
|
|
||||||
\ 'nt:new types:0:1',
|
|
||||||
\ 'c:classes:0:1',
|
|
||||||
\ 'cons:constructors:1:1',
|
|
||||||
\ 'c_gadt:constructor gadt:1:1',
|
|
||||||
\ 'c_a:constructor accessors:1:1',
|
|
||||||
\ 'ft:function types:1:1',
|
|
||||||
\ 'fi:function implementations:0:1',
|
|
||||||
\ 'i:instance:0:1',
|
|
||||||
\ 'o:others:0:1'
|
|
||||||
\ ],
|
|
||||||
\ 'sro' : '.',
|
|
||||||
\ 'kind2scope' : {
|
|
||||||
\ 'm' : 'module',
|
|
||||||
\ 'c' : 'class',
|
|
||||||
\ 'd' : 'data',
|
|
||||||
\ 't' : 'type',
|
|
||||||
\ 'i' : 'instance'
|
|
||||||
\ },
|
|
||||||
\ 'scope2kind' : {
|
|
||||||
\ 'module' : 'm',
|
|
||||||
\ 'class' : 'c',
|
|
||||||
\ 'data' : 'd',
|
|
||||||
\ 'type' : 't',
|
|
||||||
\ 'instance' : 'i'
|
|
||||||
\ }
|
|
||||||
\ }
|
|
||||||
|
|
||||||
|
|
||||||
" vim-lsp
|
" vim-lsp
|
||||||
if executable('haskell-language-server-wrapper')
|
if executable('haskell-language-server-wrapper')
|
||||||
au User lsp_setup call lsp#register_server({
|
au User lsp_setup call lsp#register_server({
|
||||||
|
@ -1,226 +0,0 @@
|
|||||||
" echodoc
|
|
||||||
" set cmdheight=2
|
|
||||||
let g:echodoc#enable_at_startup = 1
|
|
||||||
let g:echodoc#type = 'signature'
|
|
||||||
|
|
||||||
"LanguageClient-neovim
|
|
||||||
" Required for operations modifying multiple buffers like rename.
|
|
||||||
set hidden
|
|
||||||
|
|
||||||
let g:LanguageClient_autoStart = 0
|
|
||||||
let g:LanguageClient_diagnosticsEnable = 1
|
|
||||||
let g:LanguageClient_diagnosticsList = "Quickfix"
|
|
||||||
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')
|
|
||||||
|
|
||||||
|
|
||||||
" neosnippet
|
|
||||||
" Plugin key-mappings.
|
|
||||||
" Note: It must be "imap" and "smap". It uses <Plug> mappings.
|
|
||||||
" imap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
||||||
" smap <C-k> <Plug>(neosnippet_expand_or_jump)
|
|
||||||
" xmap <C-k> <Plug>(neosnippet_expand_target)
|
|
||||||
|
|
||||||
" SuperTab like snippets behavior.
|
|
||||||
" Note: It must be "imap" and "smap". It uses <Plug> mappings.
|
|
||||||
" 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>"
|
|
||||||
|
|
||||||
" For conceal markers.
|
|
||||||
" if has('conceal')
|
|
||||||
" set conceallevel=2 concealcursor=niv
|
|
||||||
" endif
|
|
||||||
" Enable snipMate compatibility feature.
|
|
||||||
" let g:neosnippet#enable_snipmate_compatibility = 1
|
|
||||||
" let g:neosnippet#snippets_directory='~/.vim/custom-snippets'
|
|
||||||
|
|
||||||
|
|
||||||
" 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
|
|
||||||
let g:deoplete#enable_at_startup = 0
|
|
||||||
|
|
||||||
" ==== 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 &'
|
|
||||||
|
|
||||||
" 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
|
|
||||||
|
|
||||||
" 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'
|
|
||||||
let g:NERDTreeMapJumpNextSibling = ''
|
|
||||||
" let g:NERDTreeMapOpenSplit = ''
|
|
||||||
" 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
|
|
||||||
|
|
||||||
" overwrite nonsense from editorconfig
|
|
||||||
let g:EditorConfig_max_line_indicator = 'none'
|
|
||||||
" let g:EditorConfig_preserve_formatoptions = 1
|
|
||||||
|
|
||||||
|
|
||||||
" vim current word
|
|
||||||
let g:vim_current_word#highlight_current_word = 0
|
|
||||||
hi default link CurrentWordTwins CursorColumn
|
|
||||||
|
|
||||||
" vim-lsp
|
|
||||||
function! s:on_lsp_buffer_enabled() abort
|
|
||||||
setlocal omnifunc=lsp#complete
|
|
||||||
setlocal signcolumn=yes
|
|
||||||
if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif
|
|
||||||
nmap <buffer> gd <plug>(lsp-definition)
|
|
||||||
nmap <buffer> gr <plug>(lsp-references)
|
|
||||||
" nmap <buffer> gi <plug>(lsp-implementation)
|
|
||||||
" nmap <buffer> gt <plug>(lsp-type-definition)
|
|
||||||
nmap <buffer> <leader>rn <plug>(lsp-rename)
|
|
||||||
nmap <buffer> .g <Plug>(lsp-previous-diagnostic)
|
|
||||||
nmap <buffer> ,g <Plug>(lsp-next-diagnostic)
|
|
||||||
nmap <buffer> T <plug>(lsp-hover)
|
|
||||||
nmap <buffer> <leader>la <plug>(lsp-code-action)
|
|
||||||
nmap <buffer> <leader>sd <plug>(lsp-document-diagnostics)
|
|
||||||
|
|
||||||
" refer to doc to add more commands
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
augroup lsp_install
|
|
||||||
au!
|
|
||||||
" call s:on_lsp_buffer_enabled only for languages that has the server registered.
|
|
||||||
autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
let g:lsp_auto_enable = 0
|
|
||||||
|
|
||||||
" command -nargs=0 LspStart call lsp#activate()
|
|
||||||
|
|
||||||
|
|
||||||
" clap
|
|
||||||
command -nargs=* Rag Clap grep ++query='<args>'
|
|
||||||
let g:clap_layout = {'relative': 'editor', 'width': '95%', 'height': '33%', 'row': '33%', 'col': '5%'}
|
|
||||||
let g:clap_use_pure_python = 1
|
|
||||||
|
|
||||||
" vista
|
|
||||||
let g:vista#renderer#enable_icon = 0
|
|
||||||
let g:vista_ctags_cmd = {
|
|
||||||
\ 'haskell': 'hasktags -x -o - -c',
|
|
||||||
\ 'yaml': 'hasktags -x -o - -c',
|
|
||||||
\ }
|
|
240
plugins.toml
240
plugins.toml
@ -4,13 +4,33 @@ repo = 'mileszs/ack.vim'
|
|||||||
repo = 'vim-scripts/cmdalias.vim'
|
repo = 'vim-scripts/cmdalias.vim'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Raimondi/delimitMate'
|
repo = 'Raimondi/delimitMate'
|
||||||
|
hook_add = '''
|
||||||
|
let g:delimitMate_matchpairs = "(:),[:],{:}"
|
||||||
|
let g:delimitMate_expand_cr = 1
|
||||||
|
let g:delimitMate_expand_space = 1
|
||||||
|
let g:delimitMate_autoclose = 1
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'vim-scripts/genindent.vim'
|
repo = 'vim-scripts/genindent.vim'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'scrooloose/nerdcommenter'
|
repo = 'scrooloose/nerdcommenter'
|
||||||
|
hook_add = '''
|
||||||
|
let NERDSpaceDelims=1
|
||||||
|
let NERDCreateDefaultMappings=0
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'scrooloose/nerdtree'
|
repo = 'scrooloose/nerdtree'
|
||||||
on_event = 'NERDTreeToggle'
|
on_event = 'NERDTreeToggle'
|
||||||
|
hook_add = '''
|
||||||
|
let g:NERDTreeMapActivateNode = '<CR>'
|
||||||
|
let g:NERDTreeMapCustomOpen = ''
|
||||||
|
let g:NERDTreeMapOpenExpl = 'n'
|
||||||
|
let g:NERDTreeMapJumpNextSibling = ''
|
||||||
|
" let g:NERDTreeMapOpenSplit = ''
|
||||||
|
" 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
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Xuyuanp/nerdtree-git-plugin'
|
repo = 'Xuyuanp/nerdtree-git-plugin'
|
||||||
on_event = 'NERDTreeToggle'
|
on_event = 'NERDTreeToggle'
|
||||||
@ -30,26 +50,68 @@ repo = 'nixprime/cpsm'
|
|||||||
build = 'sh -c "PY3=ON ./install.sh"'
|
build = 'sh -c "PY3=ON ./install.sh"'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'liuchengxu/vista.vim'
|
repo = 'liuchengxu/vista.vim'
|
||||||
|
hook_add = '''
|
||||||
|
let g:vista#renderer#enable_icon = 0
|
||||||
|
let g:vista_ctags_cmd = {
|
||||||
|
\ 'haskell': 'hasktags -x -o - -c',
|
||||||
|
\ 'yaml': 'hasktags -x -o - -c',
|
||||||
|
\ }
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'sbdchd/neoformat'
|
repo = 'sbdchd/neoformat'
|
||||||
|
hook_add = '''
|
||||||
|
let g:neoformat_enabled_haskell = ['brittany']
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'AndrewRadev/bufferize.vim'
|
repo = 'AndrewRadev/bufferize.vim'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'vmchale/dhall-vim'
|
repo = 'vmchale/dhall-vim'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Shougo/echodoc.vim'
|
repo = 'Shougo/echodoc.vim'
|
||||||
|
hook_add = '''
|
||||||
|
" set cmdheight=2
|
||||||
|
let g:echodoc#enable_at_startup = 1
|
||||||
|
let g:echodoc#type = 'signature'
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'tpope/vim-scriptease'
|
repo = 'tpope/vim-scriptease'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Konfekt/FastFold'
|
repo = 'Konfekt/FastFold'
|
||||||
|
hook_add = '''
|
||||||
|
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
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'editorconfig/editorconfig-vim'
|
repo = 'editorconfig/editorconfig-vim'
|
||||||
|
hook_add = '''
|
||||||
|
" overwrite nonsense from editorconfig
|
||||||
|
let g:EditorConfig_max_line_indicator = 'none'
|
||||||
|
" let g:EditorConfig_preserve_formatoptions = 1
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'hasufell/ghcup.vim'
|
repo = 'hasufell/ghcup.vim'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'junegunn/vim-easy-align'
|
repo = 'junegunn/vim-easy-align'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'dominikduda/vim_current_word'
|
repo = 'dominikduda/vim_current_word'
|
||||||
|
hook_add = '''
|
||||||
|
let g:vim_current_word#highlight_current_word = 0
|
||||||
|
hi default link CurrentWordTwins CursorColumn
|
||||||
|
'''
|
||||||
#[[plugins]]
|
#[[plugins]]
|
||||||
# repo = 'vim-airline/vim-airline'
|
# repo = 'vim-airline/vim-airline'
|
||||||
#[[plugins]]
|
#[[plugins]]
|
||||||
@ -63,6 +125,11 @@ repo = 'kshenoy/vim-signature'
|
|||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'liuchengxu/vim-clap'
|
repo = 'liuchengxu/vim-clap'
|
||||||
build = 'make'
|
build = 'make'
|
||||||
|
hook_add = '''
|
||||||
|
command -nargs=* Rag Clap grep ++query=<args>
|
||||||
|
let g:clap_layout = {'relative': 'editor', 'width': '95%', 'height': '33%', 'row': '33%', 'col': '5%'}
|
||||||
|
let g:clap_use_pure_python = 1
|
||||||
|
'''
|
||||||
|
|
||||||
# scm
|
# scm
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
@ -73,6 +140,10 @@ repo = 'tpope/vim-rhubarb'
|
|||||||
repo = 'tommcdo/vim-fubitive'
|
repo = 'tommcdo/vim-fubitive'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'airblade/vim-gitgutter'
|
repo = 'airblade/vim-gitgutter'
|
||||||
|
hook_add = '''
|
||||||
|
" https://github.com/airblade/vim-gitgutter/issues/696
|
||||||
|
autocmd ColorScheme * highlight! link SignColumn LineNr
|
||||||
|
'''
|
||||||
|
|
||||||
# local vimrc
|
# local vimrc
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
@ -85,8 +156,33 @@ repo = 'LucHermitte/local_vimrc'
|
|||||||
#repo = 'Valloric/YouCompleteMe'
|
#repo = 'Valloric/YouCompleteMe'
|
||||||
#build = './install.py --clang-completer --go-completer --rust-completer --system-boost --system-libclang'
|
#build = './install.py --clang-completer --go-completer --rust-completer --system-boost --system-libclang'
|
||||||
#on_ft = ['c', 'go', 'clojure']
|
#on_ft = ['c', 'go', 'clojure']
|
||||||
|
#hook_add = '''
|
||||||
|
# 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'
|
||||||
|
#'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Shougo/deoplete.nvim'
|
repo = 'Shougo/deoplete.nvim'
|
||||||
|
hook_add = '''
|
||||||
|
let g:deoplete#enable_at_startup = 0
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'roxma/nvim-yarp'
|
repo = 'roxma/nvim-yarp'
|
||||||
on_if = '!has("nvim")'
|
on_if = '!has("nvim")'
|
||||||
@ -99,14 +195,111 @@ on_if = '!has("nvim")'
|
|||||||
repo = 'w0rp/ale'
|
repo = 'w0rp/ale'
|
||||||
build = 'bash -c "cp -R ~/.vim/ale_linters ."'
|
build = 'bash -c "cp -R ~/.vim/ale_linters ."'
|
||||||
on_ft = ['sh', 'vim']
|
on_ft = ['sh', 'vim']
|
||||||
|
hook_add = '''
|
||||||
|
let g:ale_enabled = 0
|
||||||
|
let g:ale_linters = {'haskell':[], 'c':['clang']}
|
||||||
|
" let g:ale_linters = {'haskell':['ghc-mod', 'hdevtools', 'argon'], 'c':['clang']}
|
||||||
|
" let g:ale_fixers = {
|
||||||
|
" \ 'haskell': ['brittany'],
|
||||||
|
" \}
|
||||||
|
let g:ale_haskell_hdevtools_options = "-g '-Wall' -g '-Wno-orphans'"
|
||||||
|
let g:ale_haskell_argon_error_level = 14
|
||||||
|
let g:ale_haskell_argon_warn_level = 10
|
||||||
|
let g:ale_haskell_argon_info_level = 6
|
||||||
|
'''
|
||||||
|
|
||||||
# LSP
|
# LSP
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'autozimu/LanguageClient-neovim'
|
repo = 'autozimu/LanguageClient-neovim'
|
||||||
rev = 'dev'
|
rev = 'dev'
|
||||||
build = 'bash ./install.sh'
|
build = 'bash ./install.sh'
|
||||||
|
hook_add = '''
|
||||||
|
" Required for operations modifying multiple buffers like rename.
|
||||||
|
set hidden
|
||||||
|
|
||||||
|
let g:LanguageClient_autoStart = 0
|
||||||
|
let g:LanguageClient_diagnosticsEnable = 1
|
||||||
|
let g:LanguageClient_diagnosticsList = "Quickfix"
|
||||||
|
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')
|
||||||
|
|
||||||
|
let g:LanguageClient_rootMarkers = {'haskell': ['cabal.project', '*.cabal', 'stack.yaml'] }
|
||||||
|
|
||||||
|
let g:LanguageClient_serverCommands = {
|
||||||
|
\ 'haskell': ['haskell-language-server-wrapper', '--lsp', '--logfile', $HOME.'/hls-server.log'],
|
||||||
|
\ }
|
||||||
|
'''
|
||||||
#[[plugins]]
|
#[[plugins]]
|
||||||
#repo = 'prabirshrestha/vim-lsp'
|
#repo = 'prabirshrestha/vim-lsp'
|
||||||
|
#hook_add = '''
|
||||||
|
# function! s:on_lsp_buffer_enabled() abort
|
||||||
|
# setlocal omnifunc=lsp#complete
|
||||||
|
# setlocal signcolumn=yes
|
||||||
|
# if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif
|
||||||
|
# nmap <buffer> gd <plug>(lsp-definition)
|
||||||
|
# nmap <buffer> gr <plug>(lsp-references)
|
||||||
|
# " nmap <buffer> gi <plug>(lsp-implementation)
|
||||||
|
# " nmap <buffer> gt <plug>(lsp-type-definition)
|
||||||
|
# nmap <buffer> <leader>rn <plug>(lsp-rename)
|
||||||
|
# nmap <buffer> .g <Plug>(lsp-previous-diagnostic)
|
||||||
|
# nmap <buffer> ,g <Plug>(lsp-next-diagnostic)
|
||||||
|
# nmap <buffer> T <plug>(lsp-hover)
|
||||||
|
# nmap <buffer> <leader>la <plug>(lsp-code-action)
|
||||||
|
# nmap <buffer> <leader>sd <plug>(lsp-document-diagnostics)
|
||||||
|
#
|
||||||
|
# " refer to doc to add more commands
|
||||||
|
# endfunction
|
||||||
|
#
|
||||||
|
# augroup lsp_install
|
||||||
|
# au!
|
||||||
|
# " call s:on_lsp_buffer_enabled only for languages that has the server registered.
|
||||||
|
# autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
|
||||||
|
# augroup END
|
||||||
|
#
|
||||||
|
# let g:lsp_auto_enable = 0
|
||||||
|
#
|
||||||
|
# " command -nargs=0 LspStart call lsp#activate()
|
||||||
|
#'''
|
||||||
|
|
||||||
# snippets
|
# snippets
|
||||||
#[[plugins]]
|
#[[plugins]]
|
||||||
@ -118,17 +311,50 @@ build = 'bash ./install.sh'
|
|||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'luochen1990/rainbow'
|
repo = 'luochen1990/rainbow'
|
||||||
on_ft = ['clojure', 'haskell', 'python']
|
on_ft = ['clojure', 'haskell', 'python']
|
||||||
|
hook_add = '''
|
||||||
|
let g:rainbow_conf = {
|
||||||
|
\ 'guifgs': ['#DC322F', 'royalblue3', 'darkorange3', 'seagreen3'],
|
||||||
|
\ 'ctermfgs': ['lightred', 'lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
|
||||||
|
\}
|
||||||
|
let g:rainbow_active = 1
|
||||||
|
'''
|
||||||
|
|
||||||
# haskell
|
# haskell
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'neovimhaskell/haskell-vim'
|
repo = 'neovimhaskell/haskell-vim'
|
||||||
on_ft = ['haskell', 'cabal']
|
on_ft = ['haskell', 'cabal']
|
||||||
|
hook_add = '''
|
||||||
|
let g:haskell_classic_highlighting = 1
|
||||||
|
let g:haskell_indent_disable = 0
|
||||||
|
" let g:haskell_enable_quantification = 1
|
||||||
|
" let g:haskell_enable_recursivedo = 1
|
||||||
|
" let g:haskell_enable_arrowsyntax = 1
|
||||||
|
" let g:haskell_enable_pattern_synonyms = 1
|
||||||
|
" let g:haskell_enable_typeroles = 1
|
||||||
|
let g:haskell_indent_if = 0
|
||||||
|
let g:haskell_indent_case = 4
|
||||||
|
let g:haskell_indent_let = 4
|
||||||
|
let g:haskell_indent_where = 6
|
||||||
|
let g:haskell_indent_before_where = 2
|
||||||
|
let g:haskell_indent_after_bare_where = 2
|
||||||
|
let g:haskell_indent_do = 4
|
||||||
|
let g:haskell_indent_in = 0
|
||||||
|
let g:haskell_indent_guard = 4
|
||||||
|
" let g:haskell_disable_TH = 1
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'Twinside/vim-hoogle'
|
repo = 'Twinside/vim-hoogle'
|
||||||
on_ft = ['haskell']
|
on_ft = ['haskell']
|
||||||
|
hook_add = '''
|
||||||
|
nnoremap <leader>ho :Hoogle<CR>
|
||||||
|
nnoremap <leader>hc :HoogleClose<CR>
|
||||||
|
'''
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'alx741/vim-stylishask'
|
repo = 'alx741/vim-stylishask'
|
||||||
on_ft = ['haskell']
|
on_ft = ['haskell']
|
||||||
|
hook_add = '''
|
||||||
|
let g:stylishask_on_save = 0
|
||||||
|
'''
|
||||||
|
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'fatih/vim-go'
|
repo = 'fatih/vim-go'
|
||||||
@ -198,6 +424,16 @@ on_ft = ['typescript']
|
|||||||
# repo = 'flazz/vim-colorschemes'
|
# repo = 'flazz/vim-colorschemes'
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
repo = 'overcache/NeoSolarized'
|
repo = 'overcache/NeoSolarized'
|
||||||
|
hook_add = '''
|
||||||
|
let g:neosolarized_contrast = 'normal'
|
||||||
|
let g:neosolarized_visibility = 'normal'
|
||||||
|
let g:neosolarized_vertSplitBgTrans = 0
|
||||||
|
let g:neosolarized_bold = 1
|
||||||
|
let g:neosolarized_underline = 1
|
||||||
|
let g:neosolarized_italic = 1
|
||||||
|
set background=dark
|
||||||
|
colorscheme NeoSolarized
|
||||||
|
'''
|
||||||
# repo = 'reedes/vim-colors-pencil'
|
# repo = 'reedes/vim-colors-pencil'
|
||||||
# [[plugins]]
|
# [[plugins]]
|
||||||
# repo = 'whatyouhide/vim-gotham'
|
# repo = 'whatyouhide/vim-gotham'
|
||||||
@ -206,6 +442,10 @@ repo = 'overcache/NeoSolarized'
|
|||||||
# [[plugins]]
|
# [[plugins]]
|
||||||
# repo = 'morhetz/gruvbox'
|
# repo = 'morhetz/gruvbox'
|
||||||
|
|
||||||
|
# toml
|
||||||
|
[[plugins]]
|
||||||
|
repo = 'https://github.com/cespare/vim-toml'
|
||||||
|
|
||||||
# unmanaged
|
# unmanaged
|
||||||
[[plugins]]
|
[[plugins]]
|
||||||
name = 'L9'
|
name = 'L9'
|
||||||
|
28
vimrc
28
vimrc
@ -116,34 +116,6 @@ try
|
|||||||
catch
|
catch
|
||||||
endtry
|
endtry
|
||||||
|
|
||||||
" git-gutter workaround
|
|
||||||
" https://github.com/airblade/vim-gitgutter/issues/696
|
|
||||||
autocmd ColorScheme * highlight! link SignColumn LineNr
|
|
||||||
|
|
||||||
" ==========colors===========
|
|
||||||
" set t_Co=256
|
|
||||||
let g:solarized_termcolors=256
|
|
||||||
|
|
||||||
if exists('g:GtkGuiLoaded')
|
|
||||||
let g:neosolarized_contrast = 'normal'
|
|
||||||
let g:neosolarized_visibility = 'normal'
|
|
||||||
let g:neosolarized_vertSplitBgTrans = 0
|
|
||||||
let g:neosolarized_bold = 1
|
|
||||||
let g:neosolarized_underline = 1
|
|
||||||
let g:neosolarized_italic = 1
|
|
||||||
set background=dark
|
|
||||||
colorscheme NeoSolarized
|
|
||||||
else
|
|
||||||
let g:neosolarized_contrast = 'normal'
|
|
||||||
let g:neosolarized_visibility = 'normal'
|
|
||||||
let g:neosolarized_vertSplitBgTrans = 0
|
|
||||||
let g:neosolarized_bold = 1
|
|
||||||
let g:neosolarized_underline = 1
|
|
||||||
let g:neosolarized_italic = 1
|
|
||||||
set background=dark
|
|
||||||
colorscheme NeoSolarized
|
|
||||||
endif
|
|
||||||
|
|
||||||
" ===========================
|
" ===========================
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user