用vim替代sourceinsight.doc_第1页
用vim替代sourceinsight.doc_第2页
用vim替代sourceinsight.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用用 VIMVIM 替代替代 SOURCESOURCE INSIGHTINSIGHT 在浏览和修改稍微复杂的程序时候 确实 source insight 是个非常好的工具 转到 Linux 以后 我一直 在找替代工具 最先是等 anjuta 结果苦苦等到了一个鸡肋的 2 02 然后 认真配置了下 wine 用 wine 把 si 跑了起来 只是 si 的开发有些非常规 就算在 win 下面 中文注视等都是类似半角汉字的那样 而 且 在实际使用中 快速查找参考的功能 有 bug 曾经搞得我冒汗 试想下 你在一堆源码里面通篇修 改了一个变量的处理方式 等一个星期以后 发现 si 原来的搜索不全 有 2 个需要修改的地方漏了 不 冒汗才怪 anjuta 也有类似的问题 我当初使用 vi 纯粹是为了能在任何时候 比如 tty 下面 都有个熟悉的编辑器而已 偶尔一次看到了 别人的 vim 的截图 发现支持一些函数列表 就赶紧搜索了一下 首先找到了一个中文的 vim 在线帮助 我已经贴论坛了 帮助 当然中国人才最能理解其中的命令的确切含义 不想读英文帮助 半懂而已 想起以前 看 fvwm 的英文帮助 是何等的艰难 这下终于开始了逐篇的阅读 才慢慢熟练了 h 查找帮助的方法 通过 2 天 的奋斗 几乎读完了在线帮助 搜索了几个小时的 vim org 的插件 才发现 vim 竟然完全可以达到 si 的 常用的那些非常有特色的功能 虽然界面还是有些简陋 下面列举一下我认为需要实现的 si 的功能 1 函数和变量的定义的即时浏览 这个是非常有用的功能 成千的变量 对于 C C 来说 一个类型错 误都可能导致极难发现的问题 运行时出现无法预料的结果 vim 里面使用 taglist 实现的 并且多个文 件的列表都在一起 还可以按照类型折叠 员阌阡 馈 2 变量调用的通篇搜索 涉及到一个全局变量的时候 可能 10 来个文件包括 排错的时候 需要一个一 个的地方去认真确认的 在 vim org 搜索的结果是 中文都支持不好 因为多数使用外部的 grep 后来 憋了很久 仔细研究了别人的插件 自己写个简单的 调用 vimgrep 这样中文就显示完美了 3 函数和类 结构成员的补全 我的结构经常是 2 到 3 层的套用 加上经常用到相对地址的宏定义 经常 是一个变量一长串的 自己输入真的苦难 有点想碰死的感觉 vim 本身就带了全能补全 就是 C x C o 我把这个绑定到 F8 就是了 vim org 里面的一些补全的插件 我都试过 发现就本身的这个好 4 方便的快速查找 一个变量不要输入 光标定位后 按键就可以上下搜索 vim 里面直接就是 索引 当前词 我还加了 mark 插件和设置了 incsearch 参数和 hlsearch 参数 就更加直观了 5 文件内部的函数和变量列表 长长的文件 几十个函数的时候 没有一个列表 会头晕的 这里使用 taglist 插件实现就是 6 函数和变量的上下层调用的结构关系图 这个在 vim 的字符方式下 还是比较不直观的 不好实现 7 函数和不同变量的颜色定义 包括字体 阴影效果以及定义的继承性能 这个是 GUI 的强项 vim 还 作不到这么好 接着就说说 vim 的配置 其实 vim 的配置很简单 而且规范 插件 比如 vim 文件放到 vim plugins 下面 文档放到 vim doc 里面 颜色配置放到 vim syntax 里面 主配置文件就是 vimrc 下面先列出 vimrc 文件 比较简单 代码代码 cat vimrc 开启语法高亮 syntax on 设置文字编码自动识别 set fencs utf 8 cp936 使用鼠标 set mouse a 设置高亮搜索 set hlsearch 输入字符串就显示匹配点 set incsearch 输入的命令显示出来 看的清楚些 set showcmd Tlist 的内部变量 函数列表 let Tlist Use Right Window 1 let Tlist File Fold Auto Close 1 打开当前目录文件列表 map Explore 函数和变量列表 map TlistToggle 搜索当前词 并打开 quickfix 窗口 map call Search Word 全能补全 inoremap 没事 鼠标画线玩的 noremap call ToggleSketch 启动函数变量快速浏览的时间设置 set updatetime 100 列出现在使用的插件 其中 AutoExplorer 和 Search Word 一个是在线帮助里面的 一个是我自己写的 其他的都是 vim org 下的 下载的插件如果是压缩包 把里面的 vim 文件放出来就是 下次启动 vim 这些功能就自动被读入并执行了 本身 vim 文件里面就都有用法帮助的 代码代码 l vim plugin AutoExplorer vim EnhancedCommentify vim Search Word vim tabbar vim bufexplorer vim mark vim sketch vim taglist vim 我自己写的那个简单得很 代码代码 cat vim plugin Search Word vim au QuickFixCmdPre ch call Search Word func Search Word let w expand 在当前光标位置抓词 exe vimgrep w c h exe copen endfun 插件说明 引用引用 插件名称 说明 主要按键 EnhancedCommentify 当前行或者多行可视模式下的注释 反注释 x SuperTab 在插入状态使用 TAB 键补全 现在被自己定义的 F8 代替了 taglist 函数和变量定义的窗口 并可以双击跳转 TlistToggle 绑定到 F4 tabbar 用标签窗口形式 显示打开的文件 Alt 1 2 切换 AutoExplorer help 里面剔出的快速浏览函数和变量的定义 b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论