当您在Windows上的\Downloads文件夹中解压 Exuberant Ctags 的“ctags58.zip”存档,然后将此命令添加到您的vimrc文件中:
let $PATH .= ';C:\Users\USR\Downloads\ctags58'
:!mkdir C:\Users\USR\vimfiles\tags
在Vim (text editor)中使用命令创建文件夹后,为什么下面的命令不能正常工作:
:!ctags --recurse=no --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f C:\Users\USR\vimfiles\tags\cpp C:\Users\USR\Projects\PROJ\include
和:
:!ctags --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f C:\Users\USR\vimfiles\tags\cpp C:\Users\USR\Projects\PROJ\include
这些命令只是生成一个标记文件,而不标记\include目录中的任何文件。这是他们的完整来源:
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
我想要的是为\include目录中的所有 C++ 文件生成一个标签文件,除了\include子目录。下面的命令正在运行,但它正在处理所有子目录:
:!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f C:\Users\USR\vimfiles\tags\cpp C:\Users\USR\Projects\PROJ\include
请注意,路径C:\Users\USR\Projects\PROJ\include
是存在的。