[vim]Correct some unused shortcurt : use cscope and folding
This commit is contained in:
parent
34f50c8625
commit
96128d34cb
47
.vimrc
47
.vimrc
@ -5,7 +5,7 @@
|
|||||||
" F2 open file
|
" F2 open file
|
||||||
" F3 search
|
" F3 search
|
||||||
" F4 open include file
|
" F4 open include file
|
||||||
" F5 go to declaration
|
" F5 find C symbol
|
||||||
" F6 go to definition
|
" F6 go to definition
|
||||||
" F7 go to calls
|
" F7 go to calls
|
||||||
" F8 view tag list
|
" F8 view tag list
|
||||||
@ -228,8 +228,8 @@ set mat=5
|
|||||||
" search word and list lines to jump with F3
|
" search word and list lines to jump with F3
|
||||||
map <F3> [I:let nr = input("Which one: ") <Bar>execute "normal " . nr ."[\t"<CR>
|
map <F3> [I:let nr = input("Which one: ") <Bar>execute "normal " . nr ."[\t"<CR>
|
||||||
" go to declaration with F5
|
" go to declaration with F5
|
||||||
map <silent> <F5> gd:nohlsearch<CR>
|
" map <silent> <F5> gd:nohlsearch<CR>
|
||||||
imap <F5> <ESC><F5>i
|
" imap <F5> <ESC><F5>i
|
||||||
" try to go to definition or declaration with , and go back with ;
|
" try to go to definition or declaration with , and go back with ;
|
||||||
function GoToDefinition()
|
function GoToDefinition()
|
||||||
try
|
try
|
||||||
@ -288,6 +288,9 @@ if has("cscope")
|
|||||||
" open include file with F4 and split with shift+F4
|
" open include file with F4 and split with shift+F4
|
||||||
nmap <F4> :cscope find f <C-R>=expand("<cfile>")<CR><CR>
|
nmap <F4> :cscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
nmap <S-F4> :scscope find f <C-R>=expand("<cfile>")<CR><CR>
|
nmap <S-F4> :scscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
" find this C symbol with F5 and split with shift+F5
|
||||||
|
nmap <F5> :cscope find s <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
nmap <S-F5> :scscope find s <C-R>=expand("<cfile>")<CR><CR>
|
||||||
" go to definition with F6 and split with shift+F6 and use ctags with alt+shift+F6
|
" go to definition with F6 and split with shift+F6 and use ctags with alt+shift+F6
|
||||||
nmap <F6> :cscope find g <C-R>=expand("<cword>")<CR><CR>
|
nmap <F6> :cscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
nmap <S-F6> :scscope find g <C-R>=expand("<cword>")<CR><CR>
|
nmap <S-F6> :scscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
@ -323,13 +326,21 @@ if has("cscope")
|
|||||||
nmap <C-@><C-@>i :vertical scscope find i ^<C-R>=expand("<cfile>")<CR>$<CR>
|
nmap <C-@><C-@>i :vertical scscope find i ^<C-R>=expand("<cfile>")<CR>$<CR>
|
||||||
nmap <C-@><C-@>d :vertical scscope find d <C-R>=expand("<cword>")<CR><CR>
|
nmap <C-@><C-@>d :vertical scscope find d <C-R>=expand("<cword>")<CR><CR>
|
||||||
" s symbol find all references to the token under cursor
|
" s symbol find all references to the token under cursor
|
||||||
" g global find global definition of the token under cursor
|
" //find this C symbol
|
||||||
|
" g global find global definition of the token under cursori
|
||||||
|
" //find this definition
|
||||||
" c calls find all calls to the function name under cursor
|
" c calls find all calls to the function name under cursor
|
||||||
" t text find all instances of the text under cursor
|
" //find function calling this function
|
||||||
" e egrep egrep search for the word under cursor
|
|
||||||
" f file open the filename under cursor
|
|
||||||
" i includes find files that include the filename under cursor
|
|
||||||
" d called find functions that function under cursor calls
|
" d called find functions that function under cursor calls
|
||||||
|
" //find function called by this function
|
||||||
|
" t text find all instances of the text under cursor
|
||||||
|
" //find this text string
|
||||||
|
" e egrep egrep search for the word under cursor
|
||||||
|
" //find this egrep pattern
|
||||||
|
" f file open the filename under cursor
|
||||||
|
" //find this file
|
||||||
|
" i includes find files that include the filename under cursor
|
||||||
|
" //find files #including this file
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" cat Makefile | grep '\-I\/' | tr '[:space:]' '\n' | grep '\-I/' | sort -u | tr '\n' ' '
|
" cat Makefile | grep '\-I\/' | tr '[:space:]' '\n' | grep '\-I/' | sort -u | tr '\n' ' '
|
||||||
@ -449,6 +460,26 @@ if has("autocmd")
|
|||||||
autocmd BufRead,BufNewFile COMMIT_EDITMSG setf git
|
autocmd BufRead,BufNewFile COMMIT_EDITMSG setf git
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" zf#j creates a fold from the cursor down # lines.
|
||||||
|
"zf/string creates a fold from the cursor to string .
|
||||||
|
"zj moves the cursor to the next fold.
|
||||||
|
"zk moves the cursor to the previous fold.
|
||||||
|
"zo opens a fold at the cursor.
|
||||||
|
"zO opens all folds at the cursor.
|
||||||
|
"zm increases the foldlevel by one.
|
||||||
|
"zM closes all open folds.
|
||||||
|
"zr decreases the foldlevel by one.
|
||||||
|
"zR decreases the foldlevel to zero -- all folds will be open.
|
||||||
|
"zd deletes the fold at the cursor.
|
||||||
|
"zE deletes all folds.
|
||||||
|
"[z move to start of open fold.
|
||||||
|
"]z move to end of open fold.
|
||||||
|
|
||||||
|
" fold form this bracket
|
||||||
|
nmap <F10> zfa{<CR><CR>
|
||||||
|
" unfold or use End
|
||||||
|
nmap <S-F10> zo<CR><CR>
|
||||||
|
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""""""""""""""""""""""
|
""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
"Omni-completion par CTRL-X_CTRL-O
|
"Omni-completion par CTRL-X_CTRL-O
|
||||||
|
Loading…
Reference in New Issue
Block a user