используя плагин taglist в gvim на windows - PullRequest
2 голосов
/ 24 августа 2011

я начал использовать плагин taglist в gvim на windows7 (64bit)

вот путь

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 ]

3 голосов
/ 28 декабря 2011

Проверьте параметры shell и shellcmdflag.

:set shell?
:set shellcmdflag?

Я столкнулся с теми же проблемами.На моем компьютере с Windows был установлен Cygwin, но я не запускал Gvim под ним.Тем не менее, по какой-то причине, опция shell была установлена ​​на /bin/bash, что явно неверно, и поэтому, конечно, она не могла запустить инструмент ctags.Мне пришлось добавить переопределения к моему _vimrc, например, так:

set shell=cmd.exe
set shellcmdflag=/C
1 голос
/ 07 сентября 2011

Привет, вот мои настройки в .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

Вы можете попытаться указать путь к ctags таким образом с помощью Tlist_Ctags_Cmd Надеюсь, что это поможет.

...