SublimeText / CTags

CTags support for Sublime Text
MIT License
986 stars 167 forks source link

Can't find any relevant tags file #308

Open dody opened 8 years ago

dody commented 8 years ago

This morning i rebuilt my ctags file and since then plugin is telling me "Can't find any relevant tags file". I tough there is something wrong with tag file but it looks fine and I was despered enought to open the CTAGS python code and did some debug.

I have tags stored in one file. Ctags setings in file CTags.sublime-settings are:

{
    "extra_tag_files": [".gemtags", "tags","h:\\confidential\\cscope\\tags" ]
}

I have put some debug prints found out that function get_alternate_tags_paths responsible to find tags in extra files did not run at all.

I would appreciate any help or advice. Thank you.

I am using sublime 2

dody commented 8 years ago

Heureka!

Long story short: Option extra_tag_files seem not to work at all for me and I had to put ".tags" files inside my project.

Looks like you cannot have .tags file in separate folder for example C:\project C:\tags\my_fag_file

Please can someone explain me how to achieve CTags plugin to work with my desired folder structure since it is standard in our company?

biemster commented 8 years ago

I'm having the same issue with "extra_tag_files" but I just started 5 minutes ago with this plugin. I had to change "tag_file" to "tags" (without dot) to find my tags file, while this is already in the "extra_tag_files" field by default.

Is the extra_tag_files not working at the moment or do I not understand it properly (Making it a documentation issue maybe)?

biemster commented 8 years ago

Looking at the code it seems to completely disregard the extra_tag_files in get_alternate_tags_paths() when the "(tags_file)_search_paths" file is not found. I've done a quick hack to make it work in my use case, but I'm not sure if it will break others. I could make a pull request if more people run in this issue.

dody commented 8 years ago

Could you please share your fix?

I did dirty fix with setting "tag_file" : "tags.tags"

biemster commented 8 years ago

Your dirty fix is a lot cleaner than mine :). I just removed ctagsplugin.py:241 "if os.path.exists(tags_paths):" so it always uses the locations given in extra_tag_files.

shakeelmohamed commented 8 years ago

I had to explicitly set "tag_file" : "tags" in my CTags.sublime-settings, the extra_tag_files setting appears to have no effect