13. project.vim 502 (1). 帮助手册查看 503 :help project.txt 504 505 (2). 功能 506 组织管理工程, 方便于浏览, 打开, 查找文件等. 507 508 (3). 安装 509 下载project.vim压缩包(如: project.gz), 然后把解压的两个文件project.vim 和 510 project.txt 分别放到 $HOME/.vim/plugin 和 $HOME/.vim/doc 目录中. 511 512 (4). 使用方法 513 在.vimrc中加入以下设置: 514 // 切换打开和关闭project窗口 515 nmap <silent> <Leader>P <Plug>ToggleProject 516 //插件项目窗口宽度. 默认值: 24 517 let g:proj_window_width=20 //当按空格键 <space> 或者单击鼠标左键\ 518 <LeftMouse >时项目窗口宽度增加量,默认值:100 519 let g:proj_window_increment=90 520 let g:proj_flags='i' //当选择打开一个文件时会在命令行显示文件名和当 521 前工作路径. 522 let g:proj_flags='m' //在常规模式下开启 |CTRL-W_o| 和 523 |CTRL-W_CTRL_O| 映射, 使得当前缓冲区成为唯一可 524 见的缓冲区, 但是项目窗口仍然可见. 525 let g:proj_flags='s' //开启语法高亮. 526 let g:proj_flags='t' //用按 <space> 进行窗口加宽. 527 let g:proj_flags='c' //设置后, 在项目窗口中打开文件后会自动关闭项目 528 窗口. 529 //let g:proj_flags='F' //显示浮动项目窗口. 关闭窗口的自动调整大小和窗 530 口替换. 531 let g:proj_flags='L' //自动根据CD设置切换目录. 532 //let g:proj_flags='n' //显示行号. 533 let g:proj_flags='S' //启用排序. 534 let g:proj_flags='T' //子项目的折叠在更新时会紧跟在当前折叠下方显示( 535 而不是其底部). 536 let g:proj_flags='v' //设置后将, 按 \G 搜索时用 :vimgrep 取代 :grep. 537 //let g:proj_run1='!p4 edit %f' //g:proj_run1 ... g:proj_run9 用法. 538 let g:proj_run3='silent !gvim %f' 539 540 (5). 使用例子 541 1. 在源码目录下建立一个工程文件: exampleProject 542 $ gvim exampleProject 543 544 2. 在exampleProject文件中定入: 545 MyProject="E:\desktop_item\tmp\0virtual\nehe2\LVHM\test" CD=. flag=r 546 filter="*akefile*" { 547 Header file=. CD=. flag=r filter="*.h" { 548 } 549 Source file=. CD=. flag=r filter="*.cpp" { 550 } 551 } 552 553 3. 在光标定位到第一行, 敲入: 554 \R 555 exampleProject文件改变, 如下: 556 MyProject="E:\desktop_item\tmp\0virtual\nehe2\LVHM\test" CD=.\ 557 flag=r filter="*akefile*" { 558 makefile 559 Header file=. CD=. flag=r filter="*.h" { 560 MainFrm.h 561 Resource.h 562 StdAfx.h 563 test.h 564 testDoc.h 565 testView.h 566 } 567 Source file=. CD=. flag=r filter="*.cpp" { 568 MainFrm.cpp 569 StdAfx.cpp 570 test.cpp 571 testDoc.cpp 572 testView.cpp 573 } 574 } 575 576 4. 小测一下: 577 把光标某个文件名上, 敲下 Enter 可以看到, 对应的文件在左边的窗口显示出 578 来. 579 580 5. 更多用法参考.vimrc的相关设置的说明或 help project.txt 查找帮助. |
|