sponsor Vim development Vim logo Vim Book Ad

easytags.vim : Automated tag file generation and syntax highlighting of tags in Vim

 script karma  Rating 761/224, Downloaded by 23198  Comments, bugs, improvements  Vim wiki

created by
Peter Odding
 
script type
utility
 
description
This plug-in automatically creates a global tags file and keeps it up-to-date as you edit files in Vim. The tags are also used to perform dynamic syntax highlighting of user-defined functions and types. For more information about the plug-in please refer to its homepage or the project page on GitHub:

http://peterodding.com/code/vim/easytags/
http://github.com/xolox/vim-easytags

If you have questions, bug reports, suggestions, etc. the author can be contacted at peter@peterodding.com. If you like this plug-in please vote for it below!
 
install details
Please note that the vim-easytags plug-in requires my vim-misc plug-in which is separately distributed (see vimscript #4597).

Unzip the most recent ZIP archives of the vim-easytags and vim-misc plug-ins inside your Vim profile directory (usually this is ~/.vim on UNIX and %USERPROFILE%\vimfiles on Windows), restart Vim and execute the command :helptags ~/.vim/doc (use :helptags ~\vimfiles\doc instead on Windows).

If you prefer you can also use Pathogen, Vundle or a similar tool to install & update the vim-easytags and vim-misc plug-ins using a local clone of the git repository.

Now try it out: Edit any file type supported by Exuberant Ctags and within ten seconds the plug-in should create/update your tags file ("~/.vimtags" on UNIX, "~/_vimtags" on Windows) with the tags defined in the file you just edited! This means that whatever file you're editing in Vim (as long as its on the local file system), tags will always be available by the time you need them!

Additionally if the file you just opened is a C, C++, Objective-C, Java, Lua, Python, PHP, Ruby or Vim source file you should also notice that the function and type names defined in the file have been syntax highlighted.

If the plug-in warns you that ctags isn't installed you can download it from its homepage http://ctags.sourceforge.net/ or if you're running Debian/Ubuntu you can install it by executing the following shell command:

    sudo apt-get install exuberant-ctags

Note that on Windows a command prompt window pops up whenever Exuberant Ctags is run as an external process. If this bothers you then you can install my shell.vim plug-in (see vimscript #3123) which includes a DLL that works around this issue. Once you’ve installed both plug-ins it should work out of the box!
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
easytags.zip 3.11 2015-07-01 7.0 Peter Odding • Try to support `Universal Ctags' (issue 123 on GitHub):
   http://github.com/xolox/vim-easytags/commit/72a8753
easytags.zip 3.10.1 2015-04-14 7.0 Peter Odding • Update installation instructions:
   http://github.com/xolox/vim-easytags/commit/584edae
> • Refer from easytags_always_enabled to easytags_async in README:
  
http://github.com/xolox/vim-easytags/commit/188b40b
> • Improve easytags_auto_{update,highlight} option documentation:
  
http://github.com/xolox/vim-easytags/commit/b05ac67
> • Merge pull request #117 (Fix typo in README):
  
http://github.com/xolox/vim-easytags/commit/da53e3b
> • Improve documentation of `easytags_dynamic_files' option:
  
http://github.com/xolox/vim-easytags/commit/a339a8c
easytags.zip 3.10 2015-03-15 7.0 Peter Odding • give precedence to dynamic files over storage by filetype:
   http://github.com/xolox/vim-easytags/commit/a60b1cf
> • Merge pull request #111: Give precedence to dynamic files over storage by filetype:
  
http://github.com/xolox/vim-easytags/commit/67d82cf
easytags.zip 3.9.1 2014-11-21 7.0 Peter Odding • Improve handling & docs of g:easytags_opts option (issue #98):
   http://github.com/xolox/vim-easytags/commit/8925dc6
easytags.zip 3.9 2014-11-13 7.0 Peter Odding • Add g:easytags_opts option (issue #98 on GitHub):
   http://github.com/xolox/vim-easytags/commit/075ffe9
easytags.zip 3.8.3 2014-11-03 7.0 Peter Odding • Improve Perl function tag highlighting (more accurate now):
   http://github.com/xolox/vim-easytags/commit/706c665
easytags.zip 3.8.2 2014-10-21 7.0 Peter Odding • Bug fix for xolox#easytags#define_tagkind() invocations:
   http://github.com/xolox/vim-easytags/commit/29ce869
> • Bug fix for xolox#easytags#filetypes#find_ctags_aliases():
  
http://github.com/xolox/vim-easytags/commit/10427de
easytags.zip 3.8 2014-10-20 7.0 Peter Odding • Change file type canonicalization to treat C as C++:
   http://github.com/xolox/vim-easytags/commit/9b6e7d1
easytags.zip 3.7 2014-09-17 7.0 Peter Odding • Support for Perl highlighting (thanks to Jessica Kathleen McIntosh):
   http://github.com/xolox/vim-easytags/commit/d251fdb
easytags.zip 3.6.7 2014-09-14 7.0 Peter Odding • Add g:easytags_suppress_report option:
   http://github.com/xolox/vim-easytags/commit/2d6a2ba
> • Merge pull request #95: Add g:easytags_suppress_report option:
  
http://github.com/xolox/vim-easytags/commit/b4d5dd6
easytags.zip 3.6.6 2014-08-08 7.0 Peter Odding • Make it easier to debug tag file selection:
   http://github.com/xolox/vim-easytags/commit/bfe2fed
> • Bug fix for issue #90 caused by pull request #84 (async refactor):
  
http://github.com/xolox/vim-easytags/commit/364cfcc
easytags.zip 3.6.4 2014-07-19 7.0 Peter Odding • Merge pull request #84: Asynchronous tags file updates! \o/
   http://github.com/xolox/vim-easytags/commit/1a09c98
> • Support for keyword based syntax highlighting (much faster):
  
http://github.com/xolox/vim-easytags/commit/b6f8757
> • Deduplicate syntax keyword arguments:
  
http://github.com/xolox/vim-easytags/commit/0a64a81
> • Filter out forbidden syntax keyword arguments:
  
http://github.com/xolox/vim-easytags/commit/2ff14b3
> • Bug fix: Restore default syntax pattern prefix/suffix (word boundaries):
  
http://github.com/xolox/vim-easytags/commit/a18d9f7
> • Use timers to identify slow[est] parts of vim-easytags:
  
http://github.com/xolox/vim-easytags/commit/83e8cf3
easytags.zip 3.4.4 2014-06-16 7.0 Peter Odding • Replace \0 by \g<0> in python sub:
   http://github.com/xolox/vim-easytags/commit/ed29502
> • Merge pull request #78: Bug fix for accelerated highlighting using Python:
  
http://github.com/xolox/vim-easytags/commit/110673a
easytags.zip 3.4.3 2013-09-01 7.0 Peter Odding • Bug fix: Support for disabled languages in Exuberant Ctags:
   http://github.com/xolox/vim-easytags/commit/9713f0a
easytags.zip 3.4.2 2013-08-31 7.0 Peter Odding • Fix 'multiple repeat' error from regex for C++ file types (contributed by Julian Taylor):
   http://github.com/xolox/vim-easytags/commit/e79da3e
  
; http://github.com/xolox/vim-easytags/commit/330ec57
easytags.zip 3.4.1 2013-08-19 7.0 Peter Odding • Make sure vim-misc is installed, politely complain if it isn't:
   http://github.com/xolox/vim-easytags/commit/eae3e06
easytags.zip 3.4 2013-07-16 7.0 Peter Odding • Add highlighting for Java interfaces (contributed by Nir Atias):
   http://github.com/xolox/vim-easytags/commit/57c43f3
  
; http://github.com/xolox/vim-easytags/commit/fddbe78
easytags.zip 3.3.12 2013-06-22 7.0 Peter Odding • Make Exuberant Ctags discovery (version checking) verbose (easier to debug):
   http://github.com/xolox/vim-easytags/commit/aae2df9
easytags.zip 3.3.11 2013-06-22 7.0 Peter Odding • Bug fix for :UpdateTags: Gracefully handle case where no supported file type is known:
   http://github.com/xolox/vim-easytags/commit/8c59ddd
easytags.zip 3.3.10 2013-06-22 7.0 Peter Odding • Improve plug-in initialization (make it more robust):
   http://github.com/xolox/vim-easytags/commit/fe6ba73
easytags.zip 3.3.9 2013-06-19 7.0 Peter Odding • Improve handling of ignored syntax groups (issue #57 on GitHub):
   http://github.com/xolox/vim-easytags/commit/5cf3313
easytags.zip 3.3.8 2013-06-19 7.0 Peter Odding • Bug fix: Don't highlight C tags inside #if 0 and Doxygen comments (issue #57 on GitHub):
   http://github.com/xolox/vim-easytags/commit/28e2b55
easytags.zip 3.3.7 2013-06-17 7.0 Peter Odding • Bug fix: Don't highlight C tags inside #if 0 (issue #57 on GitHub):
   http://github.com/xolox/vim-easytags/commit/3050c9b
easytags.zip 3.3.6 2013-05-25 7.0 Peter Odding • Document vim-misc as external dependency (needs to be installed separately from now on):
   http://github.com/xolox/vim-easytags/commit/7916b46
easytags.zip 3.3.4 2013-05-20 7.0 Peter Odding • Document the g:easytags_events option (issue #46):
   http://github.com/xolox/vim-easytags/commit/4a30d88
> • Updated miscellaneous scripts:
  
http://github.com/xolox/vim-easytags/commit/283741f
easytags.zip 3.3.3 2013-05-19 7.0 Peter Odding • Document BufWritePost example, improve documentation structure (suggested by Ory Band):
   http://github.com/xolox/vim-easytags/commit/cad39a9
> • Updated miscellaneous scripts:
  
http://github.com/xolox/vim-easytags/commit/e83117d
easytags.zip 3.3.2 2013-05-19 7.0 Peter Odding • Add g:easytags_updatetime_warn option, improve documentation (reported by Ory Band):
   http://github.com/xolox/vim-easytags/commit/384ebf4
easytags.zip 3.3.1 2013-05-19 7.0 Peter Odding • Bug fix: Don't complain about 'updatetime' when autoload is disabled (reported by Ory Band):
   http://github.com/xolox/vim-easytags/commit/bff179d
easytags.zip 3.3 2013-05-13 7.0 Peter Odding • Updated miscellaneous scripts:
   http://github.com/xolox/vim-easytags/commit/7c61b34
  
; http://github.com/xolox/vim-easytags/commit/9c88b0e
easytags.zip 3.2 2013-05-05 7.0 Peter Odding • Support for composed file types:
   http://github.com/xolox/vim-easytags/commit/9e8261a
easytags.zip 3.1.8 2013-04-30 7.0 Peter Odding • Don't try to use dynamic tags files for non-writable directories:
   http://github.com/xolox/vim-easytags/commit/1aae392
easytags.zip 3.1.6 2013-04-28 7.0 Peter Odding • Updated miscellaneous scripts:
   http://github.com/xolox/vim-easytags/commit/67a0a83
easytags.zip 3.1.5 2013-04-21 7.0 Peter Odding • Bug fix: Prevent cache corruption by moving before tags write (contributed by Ingo Karkat):
   http://github.com/xolox/vim-easytags/commit/10afe7f
easytags.zip 3.1.4 2013-04-21 7.0 Peter Odding • Bug fix for E688: More targets than List items:
   http://github.com/xolox/vim-easytags/commit/514947b
easytags.zip 3.1.3 2013-04-21 7.0 Peter Odding • Do not highlight tags on :UpdateTags when it is configured off (contributed by Ingo Karkat):
   http://github.com/xolox/vim-easytags/commit/61b7bca
easytags.zip 3.1.2 2013-04-20 7.0 Peter Odding • Make compatibility with miscellaneous scripts explicit:
   http://github.com/xolox/vim-easytags/commit/577885f
easytags.zip 3.1.1 2013-04-19 7.0 Peter Odding • Add `ctags-exuberant' to the list of program names (closes issue #39):
   http://github.com/xolox/vim-easytags/commit/d713d07
easytags.zip 3.1 2013-04-19 7.0 Peter Odding • Workaround low 'updatetime' intelligently:
   http://github.com/xolox/vim-easytags/commit/43ae6d7
easytags.zip 3.0 2013-04-18 7.0 Peter Odding • Allow to specify different ctags tool for particular languages (contributed by Ingo Karkat):
   http://github.com/xolox/vim-easytags/commit/8a0a363
  
; http://github.com/xolox/vim-easytags/commit/ebe2ba9
easytags.zip 2.9 2013-04-18 7.0 Peter Odding • Avoid tag updating when ctags output has identical fingerprint (contributed by Ingo Karkat):
   http://github.com/xolox/vim-easytags/commit/d789e8e
  
; http://github.com/xolox/vim-easytags/commit/92d1f2d
  
; http://github.com/xolox/vim-easytags/commit/07437cf
easytags.zip 2.8.2 2013-04-17 7.0 Peter Odding • Bug fix for highlighting of function names in shell scripts:
   http://github.com/xolox/vim-easytags/commit/df42d18
easytags.zip 2.8.1 2012-01-15 7.0 Peter Odding • Bug fix: Sort tags files properly by folding to uppercase (issue #25):
   http://github.com/xolox/vim-easytags/commit/4675193
> • Bug fix for deduplication of syntax highlighting patterns:
  
http://github.com/xolox/vim-easytags/commit/44b0487
easytags.zip 2.7.6 2012-01-05 7.0 Peter Odding • Fix a slight inefficiency in xolox#easytags#highlight():
   http://github.com/xolox/vim-easytags/commit/31d1e15
easytags.zip 2.7.5 2011-11-26 7.0 Peter Odding • Updated miscellaneous scripts:
   http://github.com/xolox/vim-easytags/commit/9b4c774
  
; http://github.com/xolox/vim-easytags/commit/52881ed
  
; http://github.com/xolox/vim-easytags/commit/0f57d4f
easytags.zip 2.7.4 2011-11-25 7.0 Peter Odding • Bug fix for file type specific tags file support:
   http://github.com/xolox/vim-easytags/commit/9762c28
easytags.zip 2.7.3 2011-11-21 7.0 Peter Odding • Work around &shellslash setting on Windows:
   http://github.com/xolox/vim-easytags/commit/0da0b0d
easytags.zip 2.7.2 2011-10-29 7.0 Peter Odding • Make list of ignored syntax groups configurable:
   http://github.com/xolox/vim-easytags/commit/e3290ab
> • Make shell script highlighting compatible with syntax folding (issue #20):
  
http://github.com/xolox/vim-easytags/commit/4b4cd4d
easytags.zip 2.7 2011-10-01 7.0 Peter Odding Added support for AWK, Shell and Tcl highlighting (contributed by Lorance Stinson):
http://github.com/xolox/vim-easytags/commit/bf32f32> • http://github.com/xolox/vim-easytags/commit/3d7e091
easytags.zip 2.6.1 2011-09-27 7.0 Peter Odding • Bug fix for error handling in cache_tagged_files():
   http://github.com/xolox/vim-easytags/commit/a380feb
easytags.zip 2.6 2011-09-26 7.0 Peter Odding • Search the whole $PATH for Exuberant Ctags (issue #18):
   http://github.com/xolox/vim-easytags/commit/fe3f565
> • Updated miscellaneous scripts:
  
http://github.com/xolox/vim-easytags/commit/0a9a07e
easytags.zip 2.5.8 2011-09-17 7.0 Peter Odding • New g:easytags_updatetime_autodisable option (issue #17, reported by Strahinja Markovic):
   http://github.com/xolox/vim-easytags/commit/100bd8d
easytags.zip 2.5.7 2011-09-05 7.0 Peter Odding • Bug fix: Correct typo in s:canonicalize():
   http://github.com/xolox/vim-easytags/commit/1fd6ef5
> • Make scope of canonical filename cache explicit:
  
http://github.com/xolox/vim-easytags/commit/ef7c6f8
> • Improve easytags_dynamic_files implementation (best of both worlds?):
  
http://github.com/xolox/vim-easytags/commit/fae8ddd
easytags.zip 2.5.4 2011-09-04 7.0 Peter Odding • Updated miscellaneous scripts:
   http://github.com/xolox/vim-easytags/commit/bd39218
easytags.zip 2.5.3 2011-09-04 7.0 Peter Odding • normalize-tags.py: Enable normalizing several files at once:
   http://github.com/xolox/vim-easytags/commit/8a186f4
> • Bug fix for "E713: Cannot use empty key for Dictionary" (issue #16 on GitHub, reported by Zhao Cai:
http://github.com/xolox/vim-easytags/issues/16):
  
; http://github.com/xolox/vim-easytags/commit/f38bcf6
> • Warn about unreasonable 'updatetime' values (issue #16, see above):
  
http://github.com/xolox/vim-easytags/commit/0b47a3c
> • Write tags files to temporary files, then rename() into place (issue #16, see above):
  
http://github.com/xolox/vim-easytags/commit/f526e2b
easytags.zip 2.5 2011-08-31 7.0 Peter Odding • Make "easytags_dynamic_files" create missing tags files (suggested by Strahinja Markovic):
   http://github.com/xolox/vim-easytags/commit/d2a2cb5
easytags.zip 2.4.12 2011-08-28 7.0 Peter Odding • Explain how to setup custom ctags command line options:
   http://github.com/xolox/vim-easytags/commit/46d87b3
> • Move version variable to autoload script:
  
http://github.com/xolox/vim-easytags/commit/4e1131e
easytags.zip 2.4.11 2011-07-08 7.0 Peter Odding • Never try to autoload plug-in for unsupported file types:
   http://github.com/xolox/vim-easytags/commit/ee0966c
> • Skip unreadable tags files returned by tagfiles() (reported by Hannes von Haugwitz):
  
http://github.com/xolox/vim-easytags/commit/ba99f5f
> • Explain how to setup custom ctags command line options:
  
http://github.com/xolox/vim-easytags/commit/46d87b3
easytags.zip 2.4.9 2011-06-27 7.0 Peter Odding • Fix broken link in README:
   http://github.com/xolox/vim-easytags/commit/5207365
easytags.zip 2.4.8 2011-06-27 7.0 Peter Odding • Bug fix and improvement for xolox#misc#option#get():
   http://github.com/xolox/vim-easytags/commit/0b1c06e
> • Support for buffer local variants of most options (see
http://peterodding.com/code/vim/easytags#options):
  
; http://github.com/xolox/vim-easytags/commit/2e05e0e
easytags.zip 2.4.7 2011-06-26 7.0 Peter Odding • Add easytags_auto_update/auto_highlight options (makes it possible to disable automatic updating and/or highlighting for all or specific buffers):
   http://github.com/xolox/vim-easytags/commit/67616b2
easytags.zip 2.4.6 2011-06-24 7.0 Peter Odding • Finish support for file type specific tags files (+bug fix):
   http://github.com/xolox/vim-easytags/commit/e8db2a2
easytags.zip 2.4.5 2011-06-24 7.0 Peter Odding • Allow enabling both dynamic and file type specific tags files (thanks to Kenny Stuart):
   http://github.com/xolox/vim-easytags/commit/d727ac0
> • Tolerate corrupt tags files and ctags output:
  
http://github.com/xolox/vim-easytags/commit/b5e0b6b
easytags.zip 2.4.3 2011-06-18 7.0 Peter Odding • Define version as variable, include version in messages:
   http://github.com/xolox/vim-easytags/commit/e454233
easytags.zip 2.4.2 2011-06-17 7.0 Peter Odding • Remove duplicate tag from Vim help file:
   http://github.com/xolox/vim-easytags/commit/27b9aa3
easytags.zip 2.4.1 2011-06-14 7.0 Peter Odding • Documentation bug fix (it's getting late..):
   http://github.com/xolox/vim-easytags/commit/08186f0
easytags.zip 2.4 2011-06-14 7.0 Peter Odding • 2x faster syntax highlighting using Python Interface to Vim :-)
   http://github.com/xolox/vim-easytags/commit/9abe348
easytags.zip 2.3.2 2011-06-13 7.0 Peter Odding • Fix caching of tagged files (for file type specific tags files):
   http://github.com/xolox/vim-easytags/commit/ca9a4d8
easytags.zip 2.3.1 2011-06-13 7.0 Peter Odding • Minor bug fix for xolox#easytags#get_tagsfile():
   http://github.com/xolox/vim-easytags/commit/dc167e4
> • Bug fix: Print the right message after :verbose UpdateTags!
  
http://github.com/xolox/vim-easytags/commit/2094759
> • Basic support for file type specific tags files:
  
http://github.com/xolox/vim-easytags/commit/4df41ad
> • :TagsByFileType command to create file type specific tags files from a global tags file:
  
http://github.com/xolox/vim-easytags/commit/1194a6b
easytags.zip 2.2.12 2011-06-12 7.0 Peter Odding • Automatically run :HighlightTags after using :UpdateTags:
   http://github.com/xolox/vim-easytags/commit/6c959d2
> • Refactor automatic command registration, include more events:
  
http://github.com/xolox/vim-easytags/commit/1de4f3d
easytags.zip 2.2.9 2011-05-23 7.0 Peter Odding • Added caveat about Cygwin, updated to-do list:
   https://github.com/xolox/vim-easytags/commit/ea6efd6

• Document the highlighting groups used by the plug-in:
   https://github.com/xolox/vim-easytags/commit/2a2cba0

• Add g:easytags_suppress_ctags_warning option:
   https://github.com/xolox/vim-easytags/commit/6e279a3

• Accept 'Development' as valid version:
   https://github.com/xolox/vim-easytags/commit/0a49b11

• Add documentation in vimdoc format:
   https://github.com/xolox/vim-easytags/commit/6de3e06

• Enable deferring tags file registration (VimEnter):
   https://github.com/xolox/vim-easytags/commit/3466f61
   https://github.com/xolox/vim-easytags/commit/c1635d6

• Don't use feedkeys() hack for Vim >= 7.3:
   https://github.com/xolox/vim-easytags/commit/1ee5eff

• Enable updating of project specific tags files:
   https://github.com/xolox/vim-easytags/commit/670910e

• Check that the xolox#misc submodule is available:
   https://github.com/xolox/vim-easytags/commit/6ddd431

• Added Python script to manually cleanup tags files:
   https://github.com/xolox/vim-easytags/commit/18ad44c

• Added Python script to analyze tags file size:
   https://github.com/xolox/vim-easytags/commit/f980d5d

• Dynamic highlighting for Ruby source code (issue #9):
   https://github.com/xolox/vim-easytags/commit/45e97ff

• Bug fix for highlighting of C# classes:
   https://github.com/xolox/vim-easytags/commit/6cf2a35
easytags.zip 2.2 2011-02-24 7.0 Peter Odding • Bug fix for alias handling:
   https://github.com/xolox/vim-easytags/commit/3b4db424731f952050b9

• Don't highlight PHP functions not followed by `(':
   https://github.com/xolox/vim-easytags/commit/d8a8c5ef9d2d9c48767b

• Highlight C# classes, structs and methods (thanks to feedback from Aleksey Baibarin):
   https://github.com/xolox/vim-easytags/commit/98780b1904c066a510ba

• Added caveat about Cygwin (thanks to feedback from Alex Zuroff!), updated to-do list:
   https://github.com/xolox/vim-easytags/commit/d8a8c5ef9d2d9c48767b
easytags.zip 2.1.9 2010-12-04 7.0 Peter Odding • Don't highlight tags inside #include <...>:
   https://github.com/xolox/vim-easytags/commit/ae3eb31b705401d21f9f

• Highlighting for Python class names:
   https://github.com/xolox/vim-easytags/commit/d3551a3fa2315874ae52
easytags.zip 2.1.7.2 2010-09-25 7.0 Peter Odding Bug fix for duplicate help tag in ‘easytags.txt’ (no associated commit because ‘easytags.txt’ is generated from ‘README.md’ — I just fixed the conversion script and regenerated ‘easytags.txt’)
easytags.zip 2.1.7 2010-09-05 7.0 Peter Odding • Documented :HighlightTags tags file format requirements:
   http://github.com/xolox/vim-easytags/commit/738d7508181423e1633e4d5d6014e8ad2acb4595

• Remove no longer needed PublishPre automatic command:
   http://github.com/xolox/vim-easytags/commit/3735a5c31b94cb575d6821e697d867fe475d73cf

• Fixed easytags#update() to overcome argument limit:
   http://github.com/xolox/vim-easytags/commit/0d0fac667e38114324d1a90f848f49a5af71f859

• Bug fix: Canonicalize arguments to :UpdateTags:
   http://github.com/xolox/vim-easytags/commit/5efb2c7ee0d6926aaa0ad3080a53857ec910d4d3
easytags.zip 2.1.4 2010-08-11 7.0 Peter Odding Fix automatic ctags detection on FreeBSD (reported by Derek Tattersall):
http://github.com/xolox/vim-easytags/commit/eea8f41b9e04b8b533d1670a1090b16255f9b5f2
easytags.zip 2.1.3 2010-08-11 7.0 Peter Odding • Support scanning & highlighting of struct/class members in C/C++ sources:
   http://github.com/xolox/vim-easytags/commit/2f73c57c857fc0a4f3bed718a90f0296890778a3

• Always scan C/C++ sources for function prototypes:
   http://github.com/xolox/vim-easytags/commit/7b041bd0ae8c65e80c84d20727b1eafaf04327bd
easytags.zip 2.1 2010-08-10 7.0 Peter Odding • Support for automatic recursion using ctags -R:
   http://github.com/xolox/vim-easytags/commit/0d9567900f23e8ca243db16df80004aa7c658623

• Bug fix for broken alias support (reported by zhang xinli):
   http://github.com/xolox/vim-easytags/commit/80847259b7c3dd5781384f31914a7d7465ed0069
easytags.zip 2.0 2010-08-09 7.0 Peter Odding http://github.com/xolox/vim-easytags/commit/89f9205ff840329aa75166249a99b1d0f227d661:
• Enable commands like :UpdateTags -R ~/.vim/.
• Fixed a rare problem where tags sort before the !_TAG_FILE_SORTED header causing E432.
• Finally documented the :UpdateTags and :HighlightTags commands.
• Dynamic highlighting can now be disabled for individual buffers, which can come in handy when the highlighting conflicts with another plug-in: Just set the 'b:easytags_nohl' variable to any value.

http://github.com/xolox/vim-easytags/commit/7e8533fceefb4358444997bf3deda8c1812069c7:
• Automatic/optional integration with shell.vim
easytags.zip 1.9.7 2010-07-20 7.0 Peter Odding • Create case folded tags files when &ignorecase is on:
   http://github.com/xolox/vim-easytags/commit/ff64be5fe506a9a15dce28bac5b5585d4430f4a6

• The plug-in now finally registers the global tags file automatically on both Windows and UNIX:
   http://github.com/xolox/vim-easytags/commit/3b934f6e0d0d4a44875024713dd0aeefdcdd206b
easytags.zip 1.9.6 2010-07-10 7.0 Peter Odding * Improved README, added references to Vim documentation
  http://github.com/xolox/vim-easytags/commit/726c08bf946ba3cdabab23a63bb8892c19408a04

* Handle patterns that are too large for Vim to evaluate
  http://github.com/xolox/vim-easytags/commit/92cd87df83b24e1c45b946bc9eadbe4482de12ba

* Bug fix for strange "E433: No tags file" problem
  http://github.com/xolox/vim-easytags/commit/4fef0c17749e687d670b2e9e4e429022ec4c1055
easytags.zip 1.9.5 2010-06-16 7.0 Peter Odding Proper handling of unnamed buffers
http://github.com/xolox/vim-easytags/commit/24cd42357f25f0cf182c83b3b82a3b60e6e6e9f0
easytags.zip 1.9.4 2010-06-16 7.0 Peter Odding Bug fix for E713: Cannot use empty key for Dictionary
http://github.com/xolox/vim-easytags/commit/f31333832adf37467ff70218f889f00e77e57027
easytags.zip 1.9.3 2010-06-15 7.0 Peter Odding Version detection of Exuberant Ctags, better error handling, bug fix for dynamic highlighting
http://github.com/xolox/vim-easytags/commit/5cb775c9a8e8ea07abbb39f09f72c818c2ad518b
easytags.zip 1.9.2 2010-06-14 7.0 Peter Odding Bug fix: Accidentally included local changes from project directory in previous release, sorry!
easytags.zip 1.9.1 2010-06-13 7.0 Peter Odding Bug fix: Ignore missing tags file when caching tagged files
http://github.com/xolox/vim-easytags/commit/d064e0639f488b975af12aad01040493e265804c
easytags.zip 1.9 2010-06-13 7.0 Peter Odding Fixed tags file corruption on Windows!
http://github.com/xolox/vim-easytags/commit/ad3bd15a76acaeb8bd5c92e104ab95a7b55f6fee

* Fixed tags file corruption on Windows: It turns out that the function readfile() accepts CR+NL line endings and just strips CR characters, however the writefile() function doesn't write CR+NL but just NL. Manually adding the CR characters to the end of each line before writing the tags file solves the corruption bug.

* The headers and entries in tags files are now properly separated from each other while rewriting the tags file to filter expired entries.

* Don't bother trying to filter expired tags when the tags file doesn't reference the current filename at all (improves performance a bit).

* Fixed a buggy easytags#file_has_tags() call in easytags#autoload() that made the plug-in always scan each edited file at least once.

* Changed folds to provide basic outline of function categories.

* Restructured definitions for default configuration of dynamic syntax highlighting support so definitions don't all have to be indented.

Sorry about the large diff, this version took a few days of experimentation to build which means lots of little changes.
easytags.zip 1.8.2 2010-06-10 7.0 Peter Odding * Moved &tags option parsing to autoload script
  http://github.com/xolox/vim-easytags/commit/1c8733ee23d792bf5f7c325f6e5babec14f798f2

* Bug fix: Expand ~ to $HOME manually on Win32
  http://github.com/xolox/vim-easytags/commit/71cc2ef765f18ab150bf834993c0e90a68797629
easytags.zip 1.8.1 2010-06-10 7.0 Peter Odding * Dynamic highlighting for Java identifiers
  http://github.com/xolox/vim-easytags/commit/3f762e26ab7b9730ec0757257a9bd924d1f6f05e
easytags.zip 1.8 2010-06-10 7.0 Peter Odding The plug-in now more-or-less supports Microsoft Windows, the only remaining problems are the flashing command prompt (which I know how to fix) and the fact that CursorHold seems to fire repeatedly (which I don't, yet).

* Make sure there's something to highlight before doing so
  http://github.com/xolox/vim-easytags/commit/d227685a4110e5f3f11cd1b49118172f528a52d7

* Scan files not contained in tags file on 1st :edit
  http://github.com/xolox/vim-easytags/commit/ac315a019ea96302d3ac7166d7f5febb34ee38ca

* Bug fix: Make sure tags include "language" field
  http://github.com/xolox/vim-easytags/commit/d319117aa8392b2605d9bab64d1153827fd29488

* Bug fix: Add easytags_file to &tags option
  http://github.com/xolox/vim-easytags/commit/62cbd2a750a40dd520b6a7f1a92463c92f37baca
easytags.zip 1.7 2010-06-09 7.0 Peter Odding * Added "easytags_ignored_filetypes" option
  http://github.com/xolox/vim-easytags/commit/6dd0b7a882d8102f5cff1b2acc927b91cc03e514

* Updated latest zip link in README
  http://github.com/xolox/vim-easytags/commit/cfeac5a045f38799edf3076211eb791e39a5dee6

* Alias support & defaults for C/C++/Obj-C/Obj-C++
  http://github.com/xolox/vim-easytags/commit/61b99f078557d65331e72de60d145e16b8bbb88e
easytags.zip 1.6.3 2010-06-06 7.0 Peter Odding * Moved script-local function s:unique() to autoload script:
  http://github.com/xolox/vim-easytags/commit/8d13bd28ed9c5bfeef4ac09c2981821e1cf0fdc1

* Wrapped public facing functions in try/catch blocks:
  http://github.com/xolox/vim-easytags/commit/5bd20f02ebfd7c7bf5a33a2cd31a7d76a54911dd

* Bug fix for undefined variable in easytags#get_tagsfile()
  http://github.com/xolox/vim-easytags/commit/5bd20f02ebfd7c7bf5a33a2cd31a7d76a54911dd#L0L107
easytags.zip 1.6.2 2010-06-06 7.0 Peter Odding Initial upload with fixed references to www.vim.org scripts entry
ip used for rating: 44.222.149.13

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github