Thank you Lex,
There might have been some confusion in the statement of my problem.
Unless you are doing something really special you should use the GUI not edit the config files directly.
I agree with this as a general principle. However I would like all my projects to have the same build menu. I of course create new projects via the Project->new GUI, but at the moment only the standard build menu is produced. There is no [build-settings] section in the newly created newproject.geany file.
I am not sure how special I am being. My C++ commands all use a fairly large makefile to compile, build and clean source for debugging.
I have added a [build-menu] section to the files ~/.config/geany/filedefs/filetypes.EXT
EXT has to be a built in **filetype** name not an extension, thats why the files are called "filetypes.xxx" :)
Maybe my notation was confusing. In filetypes.cpp I have a [build-menu] section which starts with filetypes=C;C++;Make; with detailed settings on the following lines.
At the moment I have a template containing the entire [build-menu]. After creating the new project I add the [build-menu] section to the newproject.geany file. Thereafter all the menus shown in the 'Build' menu on the menu bar show as I expect for the various filetypes. I do most of my development via the menu bar.
All works well. It just would be convenient to not have to edit the newproject.geany file for each new project.
Geoff
On 08/10/2018 22:27, Lex Trotman wrote:
On Tue, 9 Oct 2018 at 01:18, Geoff Kaniuk geoff@kaniuk.co.uk wrote:
I would like to configure a custom build menu for all my projects.
According to my reading of the Build menu configuration section in the Geany manual:
See also https://wiki.geany.org/howtos/configurebuildmenu
I should add a [build-menu] section to all the filetypes files for my projects. The relevant files are EXT = { .h, .c, .cpp, .makefile }, so I have added a [build-menu] section to the files ~/.config/geany/filedefs/filetypes.EXT
EXT has to be a built in **filetype** name not an extension, thats why the files are called "filetypes.xxx" :)
The mapping from extension to filetype is in "filetype_extensions.conf" and it maps .c to C, and .h and .cpp to C++.
But for project specific settings see the wiki above.
However the build menu produced is the default.
I have also tried adding a [build-menu] section to geany.conf without success.
Unless you are doing something really special you should use the GUI not edit the config files directly.
I have so far avoided editing the files in usr/share/geany/filedefs
Correct.
Cheers Lex
Am I missing some settings?