在Windows上的gvim中使用taglist插件

时间:2011-08-24 12:19:04

标签: windows vim ctags

我开始在windows7(64位)的gvim中使用taglist插件

这是路径

path of ctags: C:\ctags58
path of gvim: C:\Program Files (x86)\Vim\vim73

当我输入TlistToggle时,我收到以下错误消息。

Error detected while processing function <SNR>17_Tlist_WIndow_Toggle..<SNR>17_Tlist_Window_Open..<SNR>17_Tlist_Window_Refresh..<SNR>17_Tlist_Window_Refresh_File..<SNR>17_Tlist_Process_File:
E484: Can't open file C:/Users/*username*/AppData/Local/Temp/VIo9212.tmp
Taglist: Failed to generate tags for *path of test.cpp*
E484: Can't open file C:/Users/*username*/AppData/Local/Temp/VIo935B.tmp
Taglist: Failed to generate tags for *path of makefile*

是斜杠/反斜杠问题吗?

如果是的话,我该如何解决?

2 个答案:

答案 0 :(得分:3)

检查您的shellshellcmdflag选项。

:set shell?
:set shellcmdflag?

我遇到了同样的问题。我在我的Windows机器上安装了Cygwin,但是我没有运行Gvim。然而,出于某种原因,shell选项设置为/bin/bash,这显然是错误的,因此当然它实际上无法运行ctags工具。我必须像我这样添加覆盖_vimrc

set shell=cmd.exe
set shellcmdflag=/C

答案 1 :(得分:1)

你好,这是我在.vimrc中对我所拥有的不同环境的设置:

if has("unix") " For environment at work (compiled locally)
  let Tlist_Ctags_Cmd = "~/mytools/bin/ctags"
elseif has("win32")
  let Tlist_Ctags_Cmd="C:/cygwin/bin/ctags.exe"
elseif has("win32unix") " For Cygwin
  let Tlist_Ctags_Cmd="/usr/bin/ctags"
endif

您可以尝试使用Tlist_Ctags_Cmd提供ctags的路径 希望这有帮助。