Hi,
while announcing things, there are also some changes in the plugins I develop. First of all the GProject plugin has been renamed to ProjectOrganizer to make the plugin's name more descriptive. In addition, there are some new features in the plugin, most notably:
* It is possible to add additional directories to the sidebar (which are also indexed). This should address the problem of many users who need to access multiple projects at the same time. Even though one project is still primary for build commands, the additional directories are accessible from the sidebar and indexed so goto tag definition/declaration across the directories. One can also use this feature to add e.g. /usr/include (or probably just its subset) and have access to all the system symbols.
* The speed of indexing has been improved greatly (actually the slow part that has been improved is tag sorting and the way Geany handles updates of the tag array). This part was mostly done in Geany itself so if you are using the GeanyPrj plugin, you should get the same benefits. The parsing speed is about 100 files/s for normal HDD (just because of slow random access time) and thousands of files per second for SSD disks. Once the project is loaded, all the file opens, closes, updates should be instant no matter what the size of the project is.
If you want to try the updated plugin, just compile Geany together with the plugins project from sources on Linux or get the Windows nightlies Enrico has prepared here:
http://download.geany.org/snapshots/geany-1.25nightly_setup.exe http://download.geany.org/snapshots/geany-plugins-1.25nightly_setup.exe
---
Subannouncement:
I have also created a new GeanyCtags plugin - it uses ctags to parse a project once and again offers goto tag definition/declaration similarly to ProjectOrganizer. It is meant to be used for really huge projects where the parsing speed of PorjectOrganizer is too slow to perform on every project load.
Basically if you are using an SSD disk, you won't need this plugin (parsing the linux kernel with 30000 files takes something like 20s) but may be useful with rotational HDDs (it takes over 5 minutes for the linux kernel to parse).
Cheers,
Jiri
[...]
Subannouncement:
I have also created a new GeanyCtags plugin - it uses ctags to parse a project once and again offers goto tag definition/declaration similarly to ProjectOrganizer. It is meant to be used for really huge projects where the parsing speed of PorjectOrganizer is too slow to perform on every project load.
Basically if you are using an SSD disk, you won't need this plugin (parsing the linux kernel with 30000 files takes something like 20s) but may be useful with rotational HDDs (it takes over 5 minutes for the linux kernel to parse).
And you probably would benefit from it even more if your project is stored on a network share.
Cheers Lex
Cheers,
Jiri
Users mailing list Users@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/users
On Fri, Jan 30, 2015 at 8:52 PM, Lex Trotman elextr@gmail.com wrote:
And you probably would benefit from it even more if your project is stored on a network share.
Good point.
Jiri