> 11. Menu: this is the only remaining problem with adding more filetypes 
> AFAICT, everything goes in the "Programming" submenu which is already too 
> large, seems general agreement that the menu should be arranged by name in 
> alphabetic ranges. The ranges can be chosen to make each sub-menu about the 
> same size. Question should this change happen before more filetypes are added 
> to avoid making the menu even bigger?

I was thinking about how to best implement this. I remember there were 
objections against alphabetic naming of the groups as it might be hard to 
figure out quickly whether the searched language is within the letter range.

I think we might make all the groups configurable - we do it only for custom 
filetypes now
```ini
[Groups]
Programming=Arduino;Clojure;CUDA;Cython;Genie;Groovy;Kotlin;Scala;Swift;
#Script=Graphviz;TypeScript;Meson;
#Markup=
#Misc=JSON;
#None=
```
but we could extend it to all filetypes so the default config would look 
something like this:
```ini
[Groups]
group_name_1=A-F
group_langs_1=Abc;Arduino;...
group_name_2=G-L
group_langs_2=Groovy;...
...
```
This would allow users create their own groups like
```ini
[Groups]
group_name_1=My Languages
group_langs_1=Python;C;C++;Go;JSON
```
for quick access to the languages they use. There would just have to be some 
implicit "Other" group for cases when users redefine the groups in such a way 
that some languages aren't listed at all - such languages would be placed into 
this "Other" group so they are not gone forever.

Thoughts?

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3938#issuecomment-2394477313
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/issues/3938/[email protected]>

Reply via email to