0

我在 Windows 7 机器上安装了 vim 7.4。自带的ctags好像坏了。当我这样做时 :!ctags -R 。从 vim 我得到:

C:\WINDOWS\system32\cmd.exe /c (ctags -R .)
Input file specified two times.

ctags: cannot sort tag file : No such file or directory
shell returned 1
Hit any key to close this window...

在这种情况下,ctags 创建了一个空的标签文件。然后我从 sourceforge 安装了 ctags 并且它可以工作。

但我找不到我应该如何告诉 vim 使用我刚刚加载的 ctags。

vim 中安装的 ctags 是 5.2.3

sourceforge 的 ctags 是 5.8

我试过了:

在此处输入链接描述

let g:netrw_ctags = "C:/Users/aslavcd/Program Files/ctags58/ctags.exe"

到 ctags 所在的任何地方。但它不会改变它。

问题已解决。我有一个旧版本的 ctags 由另一个程序安装并添加到 Path。

4

2 回答 2

0

将 ctags 路径放入环境变量 PATH 中。在powershell(管理)中做

[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";<ctags_dir_path>", "MACHINE")

我的版本可以正常使用。我不直接使用它,而是通过 TagBar 插件。

Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Jul  9 2009, 17:05:35
  Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  Optional compiled features: +win32, +regex, +internal-sort

我通过Chocolatey安装它:cinst ctags。如果你不是这样,你不必做任何其他事情,因为 choco 安装程序会处理它。您也可以将其放入您的 vimrc 中,例如:

if !executable("ctags")
    call system('cinst ctags')
en
于 2014-01-30T12:51:40.103 回答
0

好的。愚蠢的回答。我有一个由 QNX Momentics 安装的旧版本,当然,添加到路径中。

更多信息:QNX 6.5.0 将其 unix 可执行文件(如 ls、mkdir 等)放在路径中,这是有问题的,因为我最终在路径中添加了两个 ctags 可执行文件。在 QNX 6.6.0 中。稍后安装不会将 QNX 可执行文件直接放在路径中,而是使用必须执行的 .bat 文件才能拥有它们(例如当您需要编译时)。

于 2014-01-31T16:06:27.593 回答