#!/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