我开始在windows7(64bit)的gvim中使用taglist插件
这里是路径
path of ctags: C:ctags58
path of gvim: C:Program Files (x86)Vimvim73
当我输入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*
是斜杠/反斜杠问题吗?
如果是,我该如何解决?
检查您的shell
和shellcmdflag
选项
:set shell?
:set shellcmdflag?
我遇到了同样的问题。我在我的Windows机器上安装了Cygwin,但我没有在它下面运行Gvim。然而,由于某种原因,shell
选项被设置为/bin/bash
,这显然是错误的,因此当然它不能实际运行标签工具。我必须添加覆盖到我的_vimrc
,像这样:
set shell=cmd.exe
set shellcmdflag=/C
你好,这是我在。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
的方式为标签提供路径