aboutsummaryrefslogtreecommitdiff
path: root/.vim/after/plugin
diff options
context:
space:
mode:
authorGuangxiong Lin <[email protected]>2022-03-27 09:22:24 +0800
committerGuangxiong Lin <[email protected]>2022-03-27 09:22:24 +0800
commit6f787f8f6f5357e293fe5d0f7b0bdf8d0c73184d (patch)
treefd6d64e2613e321d7f853164f04a45c7f7080957 /.vim/after/plugin
parent8894a8a719f882adfb62952fa98d475832f7164e (diff)
downloaddotfiles-6f787f8f6f5357e293fe5d0f7b0bdf8d0c73184d.tar.gz
dotfiles-6f787f8f6f5357e293fe5d0f7b0bdf8d0c73184d.tar.bz2
dotfiles-6f787f8f6f5357e293fe5d0f7b0bdf8d0c73184d.zip
Update the config of ycm (vim)
Diffstat (limited to '.vim/after/plugin')
-rw-r--r--.vim/after/plugin/youcompleteme.vim41
1 files changed, 41 insertions, 0 deletions
diff --git a/.vim/after/plugin/youcompleteme.vim b/.vim/after/plugin/youcompleteme.vim
new file mode 100644
index 0000000..e673a65
--- /dev/null
+++ b/.vim/after/plugin/youcompleteme.vim
@@ -0,0 +1,41 @@
+let g:ycm_server_log_level = 'info'
+let g:ycm_add_preview_to_completeopt = 'popup'
+let g:ycm_collect_identifiers_from_comments_and_strings = 1
+let g:ycm_complete_in_strings = 1
+let g:ycm_auto_hover = 0
+let g:ycm_auto_trigger = 1
+
+let g:ycm_show_diagnostics_ui = 0
+let g:ycm_error_symbol = 'E>'
+let g:ycm_warning_symbol = 'W>'
+autocmd BufNewFile,BufRead *.go let g:ycm_show_diagnostics_ui = 1
+
+let g:ycm_filetype_whilelist = {
+ \ "c": 1,
+ \ "cpp": 1,
+ \ "go": 1,
+ \ "gdscript": 1,
+ \ "lua": 1,
+ \ "python": 1,
+ \ "sh": 1,
+ \ "vim": 1,
+ \ "zsh": 1
+ \ }
+
+let g:ycm_filetype_blacklist = {
+ \ 'tagbar': 1,
+ \ 'leaderf': 1,
+ \ 'ledger': 1,
+ \ 'markdown': 1,
+ \ 'org': 1,
+ \ 'vimwiki': 1,
+ \ }
+
+nnoremap gd :YcmCompleter GoTo<CR>
+nnoremap gr :YcmCompleter GoToReferences<CR>
+nnoremap gi :YcmCompleter GoToImplementation<CR>
+nmap <leader>fs <plug>(YCMFindSymbolInDocument)
+nmap <leader>fS <plug>(YCMFindSymbolInWorkspace)
+nmap K <plug>(YCMHover)
+
+autocmd BufWritePre *.rs,*.go call execute('YcmCompleter Format')