unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* A new filter-based customization interface
@ 2024-12-09  3:37 Moakt Temporary Email
  2024-12-10 19:56 ` Philip Kaludercic
  2024-12-24  4:51 ` Richard Stallman
  0 siblings, 2 replies; 17+ messages in thread
From: Moakt Temporary Email @ 2024-12-09  3:37 UTC (permalink / raw)
  To: emacs-devel

Hi everyone,

I am proposing a new beginner-friendly customization interface, which would make emacs more attractive for newcomers, be it actual developers, future developers to be, and even non-developers (writers, students, professors, teachers, etc.), and any lambda person having interest in using emacs.

I added a screenshot of what such an interface might look like (which is better than words).
https://justpaste.it/fdau4.

The main idea of this customization interface is to help users quickly and easily customize emacs for the actual task(s) they need, by providing familiar filters so they can quickly select and access the relevant customizations.

For example, they can select “irc”, “ide”, “agenda”, “completion”, “version control”, “c++”, etc, to filter the customizations relevant to use emacs as an IRC client, IDE, etc.

Today this not possible, and would require new users days and weeks to configure emacs, which would discourage and thus discard lot of them from using emacs.

Do you think this is something achievable in emacs ?
Do you think the actual customization interface can be enhanced to include these changes ? Or should it be a new separate interface ?

I have added all the details about this idea here:
https://lists.gnu.org/archive/html/emacs-devel/2024-12/msg00174.html
(It is too long to read, that is why I am sending this separate message).

Thank you




^ permalink raw reply	[flat|nested] 17+ messages in thread
* Re: A new filter-based customization interface
@ 2025-01-13 23:39 Moakt Temporary Email
  2025-01-14 12:58 ` Eli Zaretskii
  0 siblings, 1 reply; 17+ messages in thread
From: Moakt Temporary Email @ 2025-01-13 23:39 UTC (permalink / raw)
  To: emacs-devel

Hi Eli,



> Since we already have customization groups and commands to present
> them and allow users to look for the group(s) they need and customize
> the relevant aspects, I feel that improving our groups (which
> currently look not very rational or even helpful).  The next step
> would be to support intersection	s of groups.
> 
> WDYT?



I am glad, you got the idea I am trying to communicate.

The groups definitely need to be improved, but wouldn’t that break backward compatibility for users that might be using the current interface, and/or the associated commands and groups ?

Maybe also some user’s code exits today, to auto-manipulate these groups, that might break ?

It may also take non-negligible amount of time, that can be put towards the new interface ?

Another important question is that, can we really use the groups for “tagging” options ?

If, for every option, we add the corresponding potential tags, as groups, the actual customization interface tree can explode in size, and become unmanageable and difficult to find the option, and groups might even finally have a higher number of options for the user to go through.

And if we don’t do so, we loose the ability on doing the intersection between options later on, which is at the heart of the new interface, and which allow user to quickly/easily find and also discover options.

If we also make an option appears in too many places in the tree, which is meant initially to be navigated/browsed as such, it can be tedious and confusing for users.

I maybe have missed something ? WDYT ?


What about adding the packages ?
The actual interface does not show the options of unavailable packages.

To make up for that, we can at least, in the new interface, let users also easily browse/find/discover the packages, and install the ones they need, and then the corresponding options would appear in the interface (so they do not miss some potentially useful features, they can add, while filtering on a given topic).


Does this make sense ?



Thank you




^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2025-01-16  0:06 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-09  3:37 A new filter-based customization interface Moakt Temporary Email
2024-12-10 19:56 ` Philip Kaludercic
2024-12-12  4:48   ` Richard Stallman
2024-12-24  4:51 ` Richard Stallman
2024-12-24 21:10   ` Björn Bidar
     [not found]   ` <87bjx0oki1.fsf@>
2024-12-26  4:30     ` Richard Stallman
2024-12-29 15:29       ` Björn Bidar
     [not found]       ` <87o70ucxt5.fsf@>
2024-12-29 18:23         ` [External] : " Drew Adams
2024-12-29 23:39           ` Björn Bidar
2024-12-31  4:43         ` Richard Stallman
2025-01-01 20:00           ` Björn Bidar
     [not found]           ` <87o70quwxo.fsf@>
2025-01-16  0:06             ` Richard Stallman
2024-12-26  4:30     ` Richard Stallman
2024-12-29 20:02       ` Björn Bidar
     [not found]       ` <87a5ce1clq.fsf@>
2024-12-31  4:43         ` Richard Stallman
  -- strict thread matches above, loose matches on Subject: below --
2025-01-13 23:39 Moakt Temporary Email
2025-01-14 12:58 ` Eli Zaretskii
2025-01-14 16:52   ` [External] : " Drew Adams
2025-01-14 18:37     ` Ihor Radchenko

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).