繁体   English   中英

在Windows的gvim中使用标签列表插件

[英]using taglist plugin in gvim on windows

我在Windows7(64位)的gvim中开始使用标签列表插件

这是路

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*

这是斜杠/反斜杠问题吗?

如果是这样,我该如何解决?

检查您的shellshellcmdflag选项。

:set shell?
:set shellcmdflag?

我遇到了同样的问题。 我在Windows机器上安装了Cygwin,但是没有在其下运行Gvim。 但是,由于某种原因, shell选项被设置为/bin/bash ,这显然是错误的,因此,它当然不能实际运行ctags工具。 我必须像这样将覆盖添加到我的_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这种方式为ctags提供路径希望获得帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM