From: RolandD C. P. <co...@cs...> - 2010-05-29 08:18:11
|
Hey guys, I have some questions/suggestions regarding the CtagsInterface plugin. 1. 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 2. Is it possible to do case-insensitive search on the tag search? 3. "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" 4. The Tags plugin is obsolete I guess now that CtagsInterface is so versatile? 5. 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 <http://www.csvimproved.com/> |
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 > > |
From: RolandD C. P. <co...@cs...> - 2010-05-29 21:07:58
|
Hello, Thank you for your elaborate answer. I can see how the Lucene index will be a great improvement, I have no problem with recreating my indexes. 1. Let's wait for the Lucene implementation to be finished 2. Ok 3. Let's see how it is later with Lucene. After 3 minutes nothing has happened nor seemed it did anything. The machine is powerful enough, 8-core with 8GB memory. 4. Oh my ctags are all local, so I dropped Tags 5. I still can't get this to work, maybe it is part of problem 6 6. In the Help I read I can add Dependencies in the properties of a project. Now it doesn't work for me and I have 2 scenarios: - When I add a file path as a dependency, it doesn't jump to a tag in the dependency tree and tells me no tag has been found - When I add another project as dependency, it gets real busy and stays busy but nothing ever happens until I kill the application. Using the tag jump in the project listed as dependency it works fine sometimes. Can I verify some way or another what CtagsInterface "sees"? I have Tag Search Scope set to Active project and its dependencies So in general it seems to lock up randomly now. Is this a case of dropping all indexes and recreate them? Kind regards, Roland Dalmulder RolandD Cyber Produksi On 29-5-2010 15:04, Shlomy Reinstein wrote: > 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 >> >> >> > |
From: Shlomy R. <sre...@gm...> - 2010-05-29 21:12:24
|
Regarding your last question, I don't know. If you want to see what's in your database, you can close jEdit (to release the database lock) and use some other database client to check what the database contains. This, of course, depends on the database you use. hsqldb has a "database manager", which is a class in the hsqldb.jar file, that you can run directly. h2 has a web-based interface which it really good. Please consult the web page of your specific database for information. I may be able to help too if it's one of those I know. Shlomy On Sat, May 29, 2010 at 11:07 PM, RolandD Cyber Produksi <co...@cs...> wrote: > Hello, > > Thank you for your elaborate answer. I can see how the Lucene index will be > a great improvement, I have no problem with recreating my indexes. > > 1. Let's wait for the Lucene implementation to be finished > 2. Ok > 3. Let's see how it is later with Lucene. After 3 minutes nothing has > happened nor seemed it did anything. The machine is powerful enough, 8-core > with 8GB memory. > 4. Oh my ctags are all local, so I dropped Tags > 5. I still can't get this to work, maybe it is part of problem 6 > 6. In the Help I read I can add Dependencies in the properties of a project. > Now it doesn't work for me and I have 2 scenarios: > - When I add a file path as a dependency, it doesn't jump to a tag in the > dependency tree and tells me no tag has been found > - When I add another project as dependency, it gets real busy and stays busy > but nothing ever happens until I kill the application. Using the tag jump in > the project listed as dependency it works fine sometimes. > Can I verify some way or another what CtagsInterface "sees"? I have Tag > Search Scope set to Active project and its dependencies > > So in general it seems to lock up randomly now. Is this a case of dropping > all indexes and recreate them? > > Kind regards, > > Roland Dalmulder > RolandD Cyber Produksi > > On 29-5-2010 15:04, Shlomy Reinstein wrote: >> >> 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 >>> >>> >>> >> >> > |
From: RolandD C. P. <co...@cs...> - 2010-05-29 21:33:24
|
An update. - I started from scratch with my indexes. No more hangups :) - Autocompletion still not working - Search with substring still not working - Dependencies using another project works fine - Dependencies using a tree doesn't work (this is the same tree as used in the other project). It says no tag has been found. Kind regards, Roland Dalmulder On 29-5-2010 23:12, Shlomy Reinstein wrote: > Regarding your last question, I don't know. If you want to see what's > in your database, you can close jEdit (to release the database lock) > and use some other database client to check what the database > contains. This, of course, depends on the database you use. hsqldb has > a "database manager", which is a class in the hsqldb.jar file, that > you can run directly. > h2 has a web-based interface which it really good. > Please consult the web page of your specific database for information. > I may be able to help too if it's one of those I know. > > Shlomy > > On Sat, May 29, 2010 at 11:07 PM, RolandD Cyber Produksi > <co...@cs...> wrote: > >> Hello, >> >> Thank you for your elaborate answer. I can see how the Lucene index will be >> a great improvement, I have no problem with recreating my indexes. >> >> 1. Let's wait for the Lucene implementation to be finished >> 2. Ok >> 3. Let's see how it is later with Lucene. After 3 minutes nothing has >> happened nor seemed it did anything. The machine is powerful enough, 8-core >> with 8GB memory. >> 4. Oh my ctags are all local, so I dropped Tags >> 5. I still can't get this to work, maybe it is part of problem 6 >> 6. In the Help I read I can add Dependencies in the properties of a project. >> Now it doesn't work for me and I have 2 scenarios: >> - When I add a file path as a dependency, it doesn't jump to a tag in the >> dependency tree and tells me no tag has been found >> - When I add another project as dependency, it gets real busy and stays busy >> but nothing ever happens until I kill the application. Using the tag jump in >> the project listed as dependency it works fine sometimes. >> Can I verify some way or another what CtagsInterface "sees"? I have Tag >> Search Scope set to Active project and its dependencies >> >> So in general it seems to lock up randomly now. Is this a case of dropping >> all indexes and recreate them? >> >> Kind regards, >> >> Roland Dalmulder >> RolandD Cyber Produksi >> >> On 29-5-2010 15:04, Shlomy Reinstein wrote: >> >>> 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 >>>> >>>> >>>> >>>> >>> >>> >> > |