cscope配置

#!/bin/bash

to(){
path=""
dest="/"
str1="./.repo"
srcdir=`pwd`
echo $1
while (true)
do
  path=`pwd`
  if [ $path = $dest ]
  then
    cd $srcdir
    return 0
  fi
  str=`find . -maxdepth 1 -name .repo`
  if [[ $str = $str1 ]];then
      path=`pwd`
    break
  else
    cd ..
  fi
done
  case $1 in
    "udts")
      cd $path/arch/arm/dts
      ;;
    "ucfg")
      cd $path/configs
      ;;
    "udrv")
      cd $path/drivers
      ;;
    "drv")
      cd $path/common/drivers
      ;;
    "out")
      cd $path/out/android14-5.15/dist
      ;;
    "dts")
      cd $path/common/arch/arm64/boot/dts/smsi
      ;;
    "top")
      cd $path
      ;;
    "cfg")
      cd $path/common/arch/arm64/configs
      ;;
      *)
      cd $srcdir
      ;;
  esac


}

.vmrc

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'taglist.vim'
call vundle#end()
filetype plugin indent on

set nu
noremap <F9> :set mouse=a<cr>
noremap <F12> :set mouse=<cr>
set hlsearch
set incsearch
set mouse=a
set ic
set showmatch
set autoindent
set cindent
syntax on
set filetype=c
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
  set csprg=/usr/bin/cscope
  set csto=0
  set cst
  set nocsverb
  " add any database in current directory
  if filereadable("cscope.out")
      cs add cscope.out
  endif
  set csverb
endif
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>


let Tlist_Ctags_Cmd="/usr/bin/ctags" "将taglist与ctags关联 
let Tlist_Show_One_File=1     "不同时显示多个文件的tag,只显示当前文件的    
let Tlist_Exit_OnlyWindow=1   "如果taglist窗口是最后一个窗口,则退出vim   
let Tlist_Use_Right_Window = 0 "在右侧窗口中显示taglist窗口
map <F7> :TlistToggle<CR> "按下F9打开Tlist窗口或关闭
noremap <F6> :!ctags -R . <CR>
"F3打开 q退出
"NERDTree config
map <F3> :NERDTreeToggle<CR>
"close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值