aboutsummaryrefslogtreecommitdiff
path: root/.vim/after/plugin/youcompleteme.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim/after/plugin/youcompleteme.vim')
-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')