-
Notifications
You must be signed in to change notification settings - Fork 0
/
YouCompleteMe.vim
47 lines (34 loc) · 1.52 KB
/
YouCompleteMe.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
let g:ycm_key_invoke_completion = '<C-L>'
let g:ycm_key_list_select_completion = []
let g:ycm_register_as_syntastic_checker = 0
nmap <leader>yc :YcmCompleter<SPACE>
" c, cpp, objc, objcpp, cuda
nmap <leader>ygi :YcmCompleter GoToInclude<CR>
" c, cpp, objc, objcpp, cuda, cs, go, java, javascript, python, rust, typescript
nmap <leader>ygd :YcmCompleter GoToDeclaration<CR>
nmap <leader>ygf :YcmCompleter GoToDefinition<CR>
nmap <leader>y] :YcmCompleter GoTo<CR>
" c, cpp, objc, objcpp, cuda
" nmap <leader>y :YcmCompleter GoToImprecise<CR>
" java, javascript, python, typescript
nmap <leader>ygr :YcmCompleter GoToReferences<CR>
" cs
" nmap <leader>y :YcmCompleter GoToImplementation<CR>
" nmap <leader>y :YcmCompleter GoToImplementationElseDeclaration<CR>
" javascript, typescript
nmap <leader>ygt :YcmCompleter GoToType<CR>
" c, cpp, objc, objcpp, cuda, java, javascript, typescript
nmap <leader>yGt :YcmCompleter GetType<CR>
" c, cpp, objc, objcpp, cuda
" nmap <leader>y :YcmCompleter GetTypeImprecise<CR>
" nmap <leader>y :YcmCompleter GetParent<CR>
" c, cpp, objc, objcpp, cuda, cs, java, javascript, python, typescript, rust
nmap <leader>yGd :YcmCompleter GetDoc<CR>
" c, cpp, objc, objcpp, cuda
" nmap <leader>y :YcmCompleter GetDocImprecise<CR>
" c, cpp, objc, objcpp, cuda, cs, java, javascript, typescript
nmap <leader>yfi :YcmCompleter FixIt<CR>
" java, javascript, typescript
nmap <leader>yr :YcmCompleter RefactorRename<SPACE><C-R><C-W>
nmap <leader>yfm :YcmCompleter Format<CR>
nmap <leader>yo :YcmCompleter OrganizeImports<CR>