cscope資料庫的自動搜尋

2021-06-03 05:22:49 字數 1365 閱讀 2438

cscope在vim中不能向ctags一樣自動的向上遞迴的查詢索引資料庫,一般的解法是手動的新增目錄尋找,但是那樣既醜陋,又費事情,所以我就把那個重新寫了一下

" add any cscope database in current directory

if filereadable("cscope.out")

cs add cscope.out

" else add the database pointed to by environment variable

elseif $cscope_db != ""

cs add $cscope_db

" find cscope.out or cscope/cscope.out

else

let cscope_file = findfile("cscope.out", ";/home/lelouch")

if !empty(cscope_file) && filereadable(cscope_file)

exe "cs add " . cscope_file

else

let cscope_file = findfile("cscope/cscope.out", ";/home/lelouch")

if !empty(cscope_file) && filereadable(cscope_file)

exe "cs add " . cscope_file

endif

endif

endif

這只是cscope_maps.vim中的一小部分,我就改了這一部分.增添的內容主要是查詢cscope.out或者在cscope目錄下的cscope.out(我喜歡後者,比較乾淨)

再附上生成資料庫的指令碼,寫的很簡陋(都是生成在專案的cscope目錄下的.)

生成cscope索引的檔案(cscope.files)

#!/bin/bash

cd $1

proj_path=`pwd`

if [ ! -x "cscope" ]; then

mkdir cscope

fifind $proj_path -name "*.[chss]" -o -name "*.cpp" > cscope/cscope.files

生成cscope資料庫

#!/bin/bash

cd $1/cscope

cscope -bqk -i cscope.files

生成cscope資料庫的時候,cscope不會從頭生成的,只會生成那些變動過的檔案,所以我們平時只需生成資料庫即可了

php搜尋資料庫設計,PHP資料庫搜尋功能設計

其實搜尋功能的設計很簡單,幾行 就可以完成。下面是form表單。從表單發出的資料名為search,然後傳送到.admin article searchresult.php這個檔案處理。下面講下article searchresult.php這個檔案如何實現搜尋。searchs post search...

資料庫自動備份

1安裝資料庫軟體 2安裝庫 3改變日誌,控制檔案和資料檔案儲存位置 4寫備份指令碼 0級備份指令碼 bin bash export oracle sid prod exportpath path u01 crs 1 bin oracle home bin rman target run exit e...

資料庫自動還原

操作,接下來完成資料庫的自動遠原功能。首先關閉所有使用者連線,如下 create proc killdb dbname varchar 1000 as begin declare svarchar 40 declare tb cursor forselectn kill cast spid asva...