From: Shlomy R. <sre...@gm...> - 2010-05-29 13:04:32
|
Hi, For some reason, gmail removed the bullets from the original email when I clicked "reply". Please note that I am currently changing CtagsInterface to use Lucene (full text search engine) instead of a relational database for storing the tag database. There are several reasons for this change - it improves performance greatly, and provides a lot of flexibility in tag lookup (e.g. you can use fuzzy searches, where you don't remember the precise name of a tag). The is a very large change and affects most of the answers. 1. This is possible with the trunk version, but not with the released version. CtagsInterface has 'dynamic actions' that allow you to write queries that will result in tags to jump to. A few weeks ago, someone contributed a patch that allows you to use these queries also for the "Search for a tag with prefix" popup. When you enter the query, you can select whether you want to jump to the tag that is produced as a result of the query, or open this popup with the results. Using this feature, you can write a query that will find all functions, and have the popup let you choose only between functions. However, this is not a good solution, as most likely you'll have numerous functions to select from. Once I'm done porting CtagsInterface to Lucene, this will be much simpler, as Lucene queries are much more flexible. I'll be able to enhance this popup to support Lucene queries. 2. Case-insensitive search will be enabled when the port to Lucene is completed. 3. "Search for substring" is also case-sensitive. It should work fine, but it can take a lot of time, as the plugin creates a data structure in-memory to support this (this is one of the reasons why I am switching to Lucene). "Search with prefix" has no wildcards support as of now. 4. I am not sure about the Tags plugin. CtagsInterface also has an option to "import" an existing tag file, however I think that Tags supports tag files on VFS (e.g. ftp), while CtagsInterface currently only supports tag files on locally-mounted file-systems. If your tag files are local, no need to use Tags. If your sources are in locally-mounted file-systems only, there is also no need to use tag files, as CtagsInterface will run Ctags for you and keep the tag information up-to-date automatically. 5. To use the completion, type the prefix of a function name and select this action. It should show a small completion popup. Note that this is also case sensitive. In general, note that if you can type the entire function name and jump to it using the plugin, then typing a prefix of the function name and selecting this action should include the entire name in the completion options. For functions, this should also complete the signature (i.e. show you templates for the parameters, using the SuperAbbrevs plugin). The downside of the switch to Lucene is, that you'll have to delete your existing tag database and recreate it from scratch using Lucene. The advantages with Lucene are huge, so it's worth it ... Shlomy 2010/5/29 RolandD Cyber Produksi <co...@cs...>: > Hey guys, > > I have some questions/suggestions regarding the CtagsInterface plugin. > > Add a filter to the "Search for a tag with prefix" search/tag preview for > filtering on variable and/or function. As I most often look for functions > rather than variables, it would help not having to scroll through all the > variables first and pick out the function > Is it possible to do case-insensitive search on the tag search? > "Search for a tag with substring" never finds anything for me, is there a > special format for input? Or can I use the "Search for a tag with prefix" > with wildcards? This would eliminate the need for the "Search for a tag with > substring" > The Tags plugin is obsolete I guess now that CtagsInterface is so versatile? > Suggest Completion options doesn't seem to do anything, how to use this? > What I did was type of a function name and then invoked this option. Whether > the cursor is at the beginning or the end of the word makes no difference. > > I am running the latest jEdit SVN version and the latest CtagsInterface from > the daily builds. > > Thanks for the help. > > Regards, > -- > > Roland Dalmulder > > > ------------------------------------------------------------------------------ > > > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > > |