转自:http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=226064
用如下一个测试例:
我想跳到 CcardDlg 函数实现处。用一个命令能不能实现呢?
class CcardDlg : public CDialog
{
// Construction
public:
CcardDlg(CWnd* pParent = NULL);
...
}
将光标定位到CcardDlg,
第一种方法:
按ctrl-]跳到它的tag 处。
显示为
找到 tag: 1 / 2 或更多。 光标跳到了第一个tag --> class CcardDlg 定义处
敲入:tnext 进入函数定义
第二种方法:
:ts
# pri kind tag 文件
> 1 F C c CcardDlg cardDlg.h
class CcardDlg : public CDialog
2 F f CcardDlg cardDlg.cpp
class:CcardDlg
CcardDlg::CcardDlg(CWnd* pParent /*=NULL*/)
请选择数字 (<Enter> 取消):
选2 按回车进入函数定义。
显然我从头文件想跳到函数的定义处, vim 也知道tag 中谁是function定义, 谁是class 声明(见ts)
那么我能不能敲一个命令就直接进入函数定义呢 ?
因为我想省略这个交互的界面,包括用script 写都可以。
谢谢!
虽然,上面两种方法已经很好了(2步,有交互界面), 但是用了vim,总是让人越来越。。。