在windows上的gvim中使用标记列表插件

在windows上的gvim中使用标记列表插件,windows,vim,ctags,Windows,Vim,Ctags,im开始在windows7上的gvim中使用标记列表插件(64位) 这是路 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..&

im开始在windows7上的gvim中使用标记列表插件(64位)

这是路

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*
处理功能17列表窗口切换时检测到错误17列表窗口打开17列表窗口刷新17列表窗口刷新文件17列表处理文件: E484:无法打开文件C:/Users/*username*/AppData/Local/Temp/VIo9212.tmp 标记列表:未能为test.cpp的*路径生成标记* E484:无法打开文件C:/Users/*username*/AppData/Local/Temp/VIo935B.tmp 标记列表:无法为makefile的*路径生成标记* 这是斜杠/反斜杠问题吗


如果是,我如何解决它?

您好,这是我在.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\u ctags\u Cmd

希望有帮助。

检查您的
shell
shellcmdflag
选项

:set shell?
:set shellcmdflag?
我遇到了同样的问题。我在我的Windows机器上安装了Cygwin,但我没有在它下面运行Gvim。然而,由于某种原因,
shell
选项被设置为
/bin/bash
,这显然是错误的,因此它当然不能实际运行ctags工具。我必须将覆盖添加到我的
\u vimrc
中,如下所示:

set shell=cmd.exe
set shellcmdflag=/C