Win7系统上GVim为cscope增加数据库文件的bat文件--记录

Posted suohaicheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win7系统上GVim为cscope增加数据库文件的bat文件--记录相关的知识,希望对你有一定的参考价值。

::此.bat文件使用方法: 在Win7系统的cmd.exe环境下输入,xxx.bat Path:xxxyyyzzz GVIMx 0/1,其中第二个参数是源代码路径,第三个参数是已打开的GVim的实例

::(且是空的,没有打开任何目录及文件),比如GVIM,GVIM1,GVIM2等;第四个参数控制是否在GVim实例中打开源代码根目录

@echo off

@echo "Update %1 cscope database..."

::下述命令是为了不改变执行此.bat的cmd.exe的系统PATH变量值

setlocal

::路径c:cygwin64in是为了使用下面的find命令,即linux下的find命令;放在%SYSTEMROOT%System32前面

::是为了不使用Window下的find命令(Window下的find命令干什么用没有细究)

set PATH=D:Program Files (x86)Vimvim81;C:cygwin64in;%SYSTEMROOT%System32

cd /d %1

@echo "clean ..."

if exist cscope.out del cscope.out

if exist tags del tags

if exist cscope.file del cscope.file

@echo "ctags ..."

::ctags.exe在D:Program Files (x86)Vimvim81路径下

ctags -R *

@echo "cscope ..."

if not exist cscope.file ( @ echo "Generating cscope.file ... find ./ -name "*.c" -or -iname "*.s" -or -name "*.h"> cscope.file)

::cscope.exe在D:Program Files (x86)Vimvim81路径下

cscope -Rbk -i cscope.file

@echo "Send cmd to %2 ..."

if %3 == 1 (vim --servername %2 --remote-send "<C-><C-N>:Explore %1<CR>")

::vim.exe在D:Program Files (x86)Vimvim81路径下,可用vim --help来查看如何使用

::DisconnectCscope()是定义在GVim启动文件中的函数(在D:Program Files (x86)Vimvim81\_vimrc文件中)

vim --servername %2 --remote-expr "DisconnectCscope()"

copy %1cscope.out %1cscope_bak.out

vim --servername %2 --remote-expr "<C-><C-N>:cs add %1cscope_bak.out<CR>"

endlocal

cd /d D:

@echo "OK!"

@echo on

以下是DisconnectCscope()的定义:

function DisconnectCscope()

  cs kill -1

endfunction

 

以上是关于Win7系统上GVim为cscope增加数据库文件的bat文件--记录的主要内容,如果未能解决你的问题,请参考以下文章

cenos6.4安装gvim

打造VIM IDE(针对C语言开发者)

在 IIS7/Win7 Pro 上增加最大上传文件大小

my setup for win7

Cscope安装配置及使用

如何在Win7电脑上增加新磁盘分区?