在Windows(Vista和XP)上安装Exuberant Ctags

29
我想在工作中使用Exuberant Ctags在Vista上(可能还包括XP笔记本电脑); 没有关于操作系统的选择。我使用GVim而不是我的同事推荐的Flex Builder,因为FB存在错误并且无法做到GVim所能做的事情。我在这里下载了zip文件。Ctags安装文件中说,除其他外还有:

    mk_bc3.mak    用于使用Borland C/C++ 3.x的MSDOS
    mk_bc5.mak    用于使用Borland C++ 5.5的Win32
    mk_djg.mak    用于使用DJGPP Gnu GCC的MSDOS(最好遵循Unix安装方式)
    mk_ming.mak   用于使用Mingw32的Win32
    mk_mvc.mak    用于使用Microsoft Visual C++的Win32

我不太明白这些都是什么意思(我对每个单独的想法有一些理解,但没有像这样放在一起的理解),但我选择了最后一个选项听起来最有可能成功。我以管理员身份打开了命令提示符,cd到未压缩的ec57w32文件夹,并键入mk_mvc.mak。

Visual Studio欢迎我进入转换向导,提供在继续之前备份的选项,我同意了,但转换失败了。转换日志显示,由于破损的项目文件无法加载该项目。当我再次下载、解压缩并不创建备份文件时,情况也是一样;以及当我尝试每个其他mk命令时也是如此。路上没有其他选择。

我还能尝试些什么?

3个回答

43

你可以在http://ctags.sourceforge.net/下载预编译的ctags可执行文件。

  1. 将文件内容解压至C:\Program Files\ctags等位置。
  2. 将ctags.exe路径加入PATH环境变量。
    1. 在XP中,右键单击“我的电脑”,选择“属性”。
    2. 切换到“高级”选项卡,点击“环境变量”按钮。
    3. 点击“系统变量”下拉框,找到并选中Path变量。
    4. 点击“编辑”按钮。
    5. 在变量值中追加“;C:\Program Files\ctags”(不带引号)。

现在在命令行中,您应该能够使用ctags命令来生成标签了。 要创建标签文件:

ctags -R "C:\Documents and Settings\My User\My Documents\My Code"

由于你使用vim,你可能想要使用taglist插件(如果我有足够的声望,我会提供链接)。你不需要创建标签文件来使用此插件。


我已经尝试了上述步骤,但我的Windows gvim没有起作用。当我点击 ctrl + ] 时,我收到了错误消息 E433: 没有标签文件 - rashok
请注意,您还需要告诉 Vim 在哪里查找标签文件。请参阅:help tags-option - Matthew Strawbridge

11

Windows的zip文件已经包含了编译好的ctags.exe文件,因此您不需要自己进行编译。打开CMD并从那里查看ctags。


坚果。Ctags 不支持 mxml。 - kajaco
kajaco说:“糟糕,Ctags不支持mxml。”如果您有regexp版本的ctags可执行文件,则可以使用仅几个正则表达式相对容易地在新语言定义中进行配置:http://www.zeusedit.com/zforum/viewtopic.php?t=3367 - jussij

4
如果有选择的话,我认为最容易的方法是使用Cygwin。如果你安装了Cygwin和来自Cygwin的ctags软件包,你只需要打开Cygwin shell并从源代码目录中运行ctags(或者如果你想要递归,可能需要运行ctags -R)。这种方式不需要构建任何内容。

嗯...如果eddiegroves所说的是真的,那么你就不需要cygwin了...只需运行我提到的命令,将gVim设置为在正确的位置查找标签文件,你就可以开始了。 - rmeador

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接