*if_sniff.txt* For Vim version 6.4. 最近更新: 2006年2月VIM 参考手册
by Anton Leherbauer (toni@takefive.co.at)译者
: Willis http://vimcdoc.sf.net SNiFF+ 和 Vim *sniff* 1. 简介 |sniff-intro| 2. 命令 |sniff-commands| 3. 编译 VIM 时加入 SNiFF+ 接口 |sniff-compiling|{Vi 没有任何一项以上的功能}
*E275* *E274* *E276* *E278* *E279* SNiFF+ 接口只有在 Vim 编译时加入 |+sniff| 特性才能使用。
1. 简介 *sniff-intro*
以下使用 SNiFF+ 的功能可用: * Vim 能被用来应答所有的编辑请求。 * 当 Vim 保存一个文件时,SNiFF+ 识别和更新所有浏览器 * Vim 中可以直接调用 SNiFF+ 命令 如何和 SNiFF+ 一起使用 VIM 1. 确保 SNiFF+ 已经在运行。 2. 在属性对话框的编辑器视图中设置 'External Editor' 字段为 'Emacs/Vim'。 3. 启动 Vim 4. 连接到 SNiFF+ (:sniff connect) 一旦连接建立,SNiFF+ 调用 Vim 来执行所有的显示和编辑源代码的请求。另一方面, 你也可以用 :sniff 命令对 SNiFF+ 发出查询。
2. 命令 *sniff-commands*
*:sniff* *:sni* :sni[ff] request [symbol] 给 sniff 发送请求 request 和带一个可选的参数 symbol。{Vi 无此功能}
:sni[ff] 显示所有可能的请求和连接状态 很多请求需要一个 symbol (标识符) 作为参数。如果省略,Vim 会使用当前光标下的单 词。可用的请求包括: 请求 对应 描述
connect sc 和 SNiFF+ 建立连接。 确保 SNiFF+ 已经做了相应的属性设置。 disconnect sq 和 SNiFF+ 断开连接。用命令 :sniff connect (或者 'sc' ),你在任何时候可以重新连接。 toggle st 在实现和定义文件间切换 find-symbol sf 在符号浏览器中调入 symbol browse-class sb 在类浏览器中调入类 symbol superclass ss 编辑 symbol 的超类 overridden so 编辑 symbol 的被重写的方法 retrieve-file srf 检取当前文件中的 symbol retrieve-project srp 检取当前项目中的 symbol retrieve-all-projects srP 检取所有项目中的 symbol retrieve-next sR 用当前检取器的设置检取下一个 symbol goto-symbol sg 转到 symbol 的定义或者实现 hierarchy sh 在层次浏览器上调入 symbol restr-hier sH 同上,但只显示相关的类 xref-to sxt 启动一个针对 symbol 的引用查询,并把结果调入 交叉引用器 xref-by sxb 启动一个针对 symbol 的被引用查询 xref-has sxh 启动一个针对 symbol 的引用组件查询 xref-used-by sxu 启动一个针对 symbol 的被引用组件查询 show-docu sd 显示 symbol 的文档 gen-docu sD 产生 symbol 的文档 对应表在文件 'sniff.vim' 中定义,这个文件是所有 SNiFF+ 产品的一个组成部分 ($SNIFF_DIR/config/sniff.vim)。它会在 Vim 连接到 SNiFF+ 时被执行。
3. 编译 VIM 时加入 SNiFF+ 接口 *sniff-compiling*
要在编译 Vim 是加入 SNiFF+ 支持,你需要两个额外的源文件: if_sniff.c 和 if_sniff.h。 在 Unix 上: 编辑 Makefile,去掉注释行 "--enable-sniff"。或者手动执行 configure,在命令行里加入该参数。 在 NT 上: 在 make 命令执行时加上 SNIFF=yes。 vim:tw=78:ts=8:ft=help:norl:
Generated by vim2html on 2006年 07月 02日 星期日 22:43:25 UTC