Hi,

I am tagging the Intel IA Android OS project from
https://github.com/android-ia/

After creating the tag file using:
    ctags -R --langmap=Java:+.aidl  <all relevant folders>

I get the same error on my vim:

E431: Format error in tags file "/path-to-my/tags"
Before byte <byte-number>
E426: tag not found: <tag-name>
Press ENTER or type command to continue


When I open the tags file I see that the "!_TAG_FILE_FORMAT" is not on the
first line.
Using hex-dump I see that the <byte-number> is before the location of the
 "!_TAG_FILE_FORMAT" line.

After deleting the lines *before* the "!_TAG_FILE_FORMAT", the vim accept
the tag file and work normally. (I find tags!)

I guess the vim expect the "!_TAG_.." lines to be on the begin.

I do not know why, but I can say that my tags file is sorted!

Another hint: During the running of the ctags application, I see that the
"!_TAG_FILE_FORMAT" is on the first line.

I uses:
$ dpkg -l | grep ctags
ii  exuberant-ctags           1:5.9~svn20110310-8   amd64    build tag file
indexes of source code definitions

$ dpkg -l | grep vim
ii  vim-common                2:7.4.488-7           amd64    Vi IMproved -
Common files
ii  vim-gnome                 2:7.4.488-7           amd64    Vi IMproved -
enhanced vi editor - with GNOME2 GUI
ii  vim-gtk                   2:7.4.488-7           amd64    Vi IMproved -
enhanced vi editor - with GTK2 GUI
ii  vim-gui-common            2:7.4.488-7           all      Vi IMproved -
Common GUI files
ii  vim-runtime               2:7.4.488-7           all      Vi IMproved -
Runtime files
ii  vim-tiny                  2:7.4.488-7           amd64    Vi IMproved -
enhanced vi editor - compact version

The tags file as created by the ctags application:
$ head -20 tags


external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/parse-only/mootools-1.2.2-core-nc.js
/^Selectors.Getters
= {$/;" m class:Selectors.Getters

external/chromium_org/third_party/WebKit/Source/devtools/front_end/jsdifflib.js
/^__whitespace
= {" ":true, "\\t":true, "\\n":true, "\\f":true, "\\r":true};$/;" p
class:__whitespace
                                int  hash_idx,
                                int  iteration_count,
                      unsigned char *out,
                      unsigned long  password_len,
                      unsigned long *outlen)
                const unsigned char *salt,
!_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 /dhieb...@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-0.9.1/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-0.9/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-1.0/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
" external/chromium_org/v8/src/d8.js /^  '\\r': '\\\\r',$/;" p
class:ctrlCharMap_
" external/v8/src/d8.js /^  '\\r': '\\\\r',$/;" p class:ctrlCharMap_

After edit the file changing (works with vim):
$ head -10 tags
!_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 /dhieb...@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-0.9.1/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-0.9/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
"
external/chromium_org/third_party/WebKit/PerformanceTests/SunSpider/tests/sunspider-1.0/string-tagcloud.js
/^
           '\\r': '\\\\r',$/;" p
" external/chromium_org/v8/src/d8.js /^  '\\r': '\\\\r',$/;" p
class:ctrlCharMap_


Erez

Reply via email to