vim - ved hjælp af taglist plugin i gvim på windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg begyndte at bruge tagliste plugin i gvim på windows7 (64bit)


her er stien


path of ctags: C:ctags58
path of gvim: C:Program Files (x86)Vimvim73


da jeg skrev TlistToggle, fik jeg følgende fejlmeddelelse.


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*


er dette slash/backslash problem?


Hvis ja, hvordan kan jeg løse det?

Bedste reference


Tjek dine indstillinger shell og shellcmdflag.


:set shell?
:set shellcmdflag?


Jeg løb ind i de samme problemer. Jeg havde Cygwin installeret på min Windows-maskine, men jeg kørte ikke Gvim under den. Men for en eller anden grund blev shell indstillingen sat til /bin/bash, hvilket naturligvis er forkert, og selvfølgelig det kunne ikke faktisk køre ctags værktøjet. Jeg var nødt til at tilføje overrides til min \_vimrc som sådan:


set shell=cmd.exe
set shellcmdflag=/C

Andre referencer 1


Hej her er mine indstillinger i .vimrc for de forskellige miljøer jeg har:


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


Du kan forsøge at give vejen til ctags på den måde med Tlist\_Ctags\_Cmd
Håber denne hjælp.