diff options
author | Peter Odding <peter@peterodding.com> | 2010-06-15 18:00:18 +0200 |
---|---|---|
committer | Peter Odding <peter@peterodding.com> | 2010-06-15 18:00:18 +0200 |
commit | 8fe189c6e79ae651489a09196de5a8765bb5d23e (patch) | |
tree | b93c45c92907309950500e1463f9ba1661fbe525 | |
parent | 5cb775c9a8e8ea07abbb39f09f72c818c2ad518b (diff) | |
download | vim-easytags-8fe189c6e79ae651489a09196de5a8765bb5d23e.tar.gz |
Mention version detection in README
-rw-r--r-- | README.md | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -47,6 +47,18 @@ install it by executing the following shell command: The plug-in is intended to work without configuration but can be customized by changing the following options: +### The `easytags_cmd` option + +The plug-in will try to determine the location where Exuberant Ctags is +installed on its own but this might not always work because any given +executable named `ctags` in your `$PATH` might not in fact be Exuberant Ctags +but some older, more primitive `ctags` implementation which doesn't support the +same command-line options and thus breaks the `easytags.vim` plug-in. If this +is the case you can set the global variable `g:easytags_cmd` to the location +where you've installed Exuberant Ctags, e.g.: + + :let g:easytags_cmd = '/usr/local/bin/ctags' + ### The `easytags_file` option As mentioned above the plug-in will store your tags in `~/.vimtags` on UNIX and @@ -106,6 +118,34 @@ execute the following Vim command: ## Troubleshooting +### The plug-in complains that Exuberant Ctags isn't installed + +After a Mac OS X user found out the hard way that the `ctags` executable isn't +always Exuberant Ctags and we spend a few hours debugging the problem I added +proper version detection: The plug-in executes `ctags --version` when Vim is +started to verify that Exuberant Ctags 5.5 or newer is installed. If it isn't +Vim will show the following message on startup: + + easytags.vim: Plug-in not loaded because Exuberant Ctags isn't installed! + Please download & install Exuberant Ctags from http://ctags.sf.net + +If the installed Exuberant Ctags version is too old the plug-in will complain: + + easytags.vim: Plug-in not loaded because Exuberant Ctags 5.5 + or newer is required while you have version %s installed! + +If you have the right version of Exuberant Ctags installed but the plug-in +still complains, try executing the following command from inside Vim: + + :!which ctags + +If this doesn't print the location where you installed Exuberant Ctags it means +your system already had a `ctags` executable but it isn't compatible with +Exuberant Ctags 5.5 and you'll need to set the `g:easytags_cmd` option (see +above) so the plug-in knows which `ctags` to run. + +### Vim locks up while the plug-in is running + Once or twice now in several years I've experienced Exuberant Ctags getting into an infinite loop when given garbage input. In my case this happened by accident a few days ago :-|. Because my plug-in executes `ctags` in the |