💾 Archived View for gmi.noulin.net › gitRepositories › systemSetup › file › dotfiles › .vim › plugin… captured on 2024-08-25 at 05:45:05. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
cscope_maps.vim (7336B)
1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 2 " CSCOPE settings for vim 3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4 " 5 " This file contains some boilerplate settings for vim's cscope interface, 6 " plus some keyboard mappings that I've found useful. 7 " 8 " USAGE: 9 " -- vim 6: Stick this file in your ~/.vim/plugin directory (or in a 10 " 'plugin' directory in some other directory that is in your 11 " 'runtimepath'. 12 " 13 " -- vim 5: Stick this file somewhere and 'source cscope.vim' it from 14 " your ~/.vimrc file (or cut and paste it into your .vimrc). 15 " 16 " NOTE: 17 " These key maps use multiple keystrokes (2 or 3 keys). If you find that vim 18 " keeps timing you out before you can complete them, try changing your timeout 19 " settings, as explained below. 20 " 21 " Happy cscoping, 22 " 23 " Jason Duell jduell@alumni.princeton.edu 2002/3/7 24 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 25 26 27 " This tests to see if vim was configured with the '--enable-cscope' option 28 " when it was compiled. If it wasn't, time to recompile vim... 29 if has("cscope") 30 31 """"""""""""" Standard cscope/vim boilerplate 32 33 " use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t' 34 set cscopetag 35 36 " check cscope for definition of a symbol before checking ctags: set to 1 37 " if you want the reverse search order. 38 set csto=0 39 40 " add any cscope database in current directory 41 if filereadable("cscope.out") 42 cs add cscope.out 43 " else add the database pointed to by environment variable 44 elseif $CSCOPE_DB != "" 45 cs add $CSCOPE_DB 46 endif 47 48 " show msg when any other cscope db added 49 set cscopeverbose 50 51 52 """"""""""""" My cscope/vim key mappings 53 " 54 " The following maps all invoke one of the following cscope search types: 55 " 56 " 's' symbol: find all references to the token under cursor 57 " 'g' global: find global definition(s) of the token under cursor 58 " 'c' calls: find all calls to the function name under cursor 59 " 't' text: find all instances of the text under cursor 60 " 'e' egrep: egrep search for the word under cursor 61 " 'f' file: open the filename under cursor 62 " 'i' includes: find files that include the filename under cursor 63 " 'd' called: find functions that function under cursor calls 64 " 65 " Below are three sets of the maps: one set that just jumps to your 66 " search result, one that splits the existing vim window horizontally and 67 " diplays your search result in the new window, and one that does the same 68 " thing, but does a vertical split instead (vim 6 only). 69 " 70 " I've used CTRL-\ and CTRL-@ as the starting keys for these maps, as it's 71 " unlikely that you need their default mappings (CTRL-\'s default use is 72 " as part of CTRL-\ CTRL-N typemap, which basically just does the same 73 " thing as hitting 'escape': CTRL-@ doesn't seem to have any default use). 74 " If you don't like using 'CTRL-@' or CTRL-\, , you can change some or all 75 " of these maps to use other keys. One likely candidate is 'CTRL-_' 76 " (which also maps to CTRL-/, which is easier to type). By default it is 77 " used to switch between Hebrew and English keyboard mode. 78 " 79 " All of the maps involving the <cfile> macro use '^<cfile>