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 /dhiebert@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 /dhiebert@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