From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: use-package Date: Mon, 16 May 2016 09:49:08 -0700 (PDT) Message-ID: <60508da2-0a78-485a-a749-6fe1a37ff457@default> References: <874magv15u.fsf@mat.ucm.es> <87d1p38ll6.fsf@mat.ucm.es> <87y47pg5da.fsf@russet.org.uk> <87shxwzkzg.fsf@russet.org.uk> <87d1outgo2.fsf@russet.org.uk> <87y47f7zt1.fsf@russet.org.uk> <6f3a39f9-216c-4cfd-9a26-b2fb12e8be8f@default> <87shxinici.fsf@russet.org.uk> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="__146341735073943730abhmp0002.oracle.com" X-Trace: ger.gmane.org 1463417413 5553 80.91.229.3 (16 May 2016 16:50:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 16 May 2016 16:50:13 +0000 (UTC) Cc: help-gnu-emacs@gnu.org, Stefan Monnier , Kaushal Modi To: phillip.lord@russet.org.uk Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon May 16 18:50:01 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b2LiN-0004p6-U7 for geh-help-gnu-emacs@m.gmane.org; Mon, 16 May 2016 18:49:56 +0200 Original-Received: from localhost ([::1]:44957 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b2LiN-0007hc-Fh for geh-help-gnu-emacs@m.gmane.org; Mon, 16 May 2016 12:49:55 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46476) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b2Li3-0007Z8-Kv for help-gnu-emacs@gnu.org; Mon, 16 May 2016 12:49:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b2Lhz-0007GG-5u for help-gnu-emacs@gnu.org; Mon, 16 May 2016 12:49:34 -0400 Original-Received: from aserp1040.oracle.com ([141.146.126.69]:29572) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b2Lhy-0007Fv-JF for help-gnu-emacs@gnu.org; Mon, 16 May 2016 12:49:31 -0400 Original-Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u4GGnM8l010800 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 16 May 2016 16:49:23 GMT Original-Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.13.8/8.13.8) with ESMTP id u4GGnM2A015823 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 16 May 2016 16:49:22 GMT Original-Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id u4GGnFd0021396; Mon, 16 May 2016 16:49:21 GMT In-Reply-To: <87shxinici.fsf@russet.org.uk> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6744.5000 (x86)] X-Source-IP: aserv0021.oracle.com [141.146.126.233] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 141.146.126.69 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:109975 Archived-At: --__146341735073943730abhmp0002.oracle.com Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > >> the documentation about `define-minor-mode' which says: > >> The string LIGHTER says what to display in the mode line when the > >> mode is enabled; if it is =E2=80=98nil=E2=80=99, the mode is not dis= played in the > >> mode line. > >> So no information about why should and should not appear. > > > > What would you expect it to say? Any consideration of whether to > > provide a lighter requires some knowledge of the _particular_ mode. > > It is up to the mode designer to judge whether it makes any sense > > to provide a lighter. It should be up to a user to decide whether > > to show a provided lighter. >=20 > Most things require some knowledge of the use case, but that doesn't > stop us from making statements or giving advice that may be relevant in > certain circumstances. >=20 > Things that might be useful to say: don't use a lighter if your mode is > likely to be always on for any user that uses it at all; Yes, but... (1) I would think that might be obvious. But we could consider saying that in the doc. (2) On the other hand, some users might still want to use the lighter, instead of the menu-bar, to access the mode menu. If the mode does not _provide_ a lighter then those users are out of luck. Even a simple suggestion such as this one becomes nuanced, once we scratch the surface a little. How many users will want to use the lighter menu? Dunno. But why not give them the possibility? Getting rid of the lighter at mode design-time precludes the possibility of a user using it. Better, in general: late binding. User-time, not design-time binding. That's pretty much what Emacs is all about. But of course, it helps to give users easy ways to choose etc. That too is what Emacs is about. You have correctly identified a problem for lots of users, I'm sure. I don't, so far, agree with the solution you proposed. > don't use a lighter if your mode provides immediate feedback that > it is one (completion!). I don't understand that. Can you elaborate? =20 > >> One thing that would be nice would be some way of surveying Emacs > >> users. Perhaps an ELPA package that we could update occasionally, and > >> each update would be a new survey. Still, a separate issue. > > > > A separate issue, yes. But as it relates to this discussion, my > > voice is against asking for some summary yes/no from users. >=20 > My thought was a something a bit richer; a cross-between "M-x > report-emacs-bug" and a survey. For this question, for example, it would > be good to know how many people are using rich-minority and for what > purpose. What would we do with such info about `rich-minority' mode use (for example)? (I can imagine that the _maintainer_ of `rich-minority' mode might be able to benefit from such info.) > > The utility of a particular lighter is 100% dependent on the > > particular mode. And its utility to a particular user depends on > > that user and possibly on different use contexts. >=20 > These are assertions. You might be right, you might not. But I would not > use "it all depends" as the basis for not making a decision. Always > leaving things to the users and saying "well, it's configurable" is not > a good way forward. Giving users control does not imply that we cannot provide useful default behavior and helpful information. It does not mean we throw users under the bus and say, "You're on your own! You figure it out." > > I would not want to see a rule established based on some survey. >=20 > In the ideal world, we would establish practice on the basis of > evidence. Of course. "Evidence" can be lots of things. Even surveys can sometimes be helpful - or meaningless or misleading or a hindrance. > >> I would suggest something more radical. > >> > >> We replace the current list of lighters with a single item, which > >> when clicked on gives a menu of minor modes. > > > > A lighter is meant to provide immediate information, directly and > > continually, without having to ask for it (e.g. access a menu). > > We already have menus that provide access to minor-mode info. >=20 > Do we? Where? On the mode-line lighter, for one place. Attached are menus for Icicle mode, a minor mode, and Dired, a major mode, (e.g. from Dired+). A mode's lighter menu is typically the same as its menu-bar menu. A user need not show the menu-bar to get access to the menu ... if s?he has the lighter. (And at least for menu access, vice versa: if s?he shows the menu-bar then s?he doesn't need the lighter menu.) Some modes, such as Dired, have multiple menu-bar menus, and the mode-line menu typically gives you access to all of them. Dired has 5 menu-bar menus, and the lighter menu has 5 submenus, as shown in the attachment. (The complete Dired+ menus are shown here: https://www.emacswiki.org/emacs/DiredPlus#SubdirMenu). > > So I strongly disagree with your suggestion. Among other things, > > I have lighters that indicate more than two states (mode on/off). > > And I would encourage this for other modes that might, in effect, > > have multiple states. It puts the lie to the idea that lighters > > are not very useful in general. >=20 > Oh, I said "not often" not "in general". There are certainly examples. > Likewise, projectile has a dynamic lighter. viper-mode, interesting, > has a static lighter but changes the mode line in other ways. Discouraging the use of lighters does not go in the direction of encouraging more useful lighters. (Same goes for menus and other UI elements intended to be helpful.) There are plenty of Emacs features that are "not often" used as well as they could be. `defcustom' :type is a good example. There are lots of lousy (lazy-programmer) defcustom :type specs out there. But that's not a reason to discourage the use of :type or encourage only simplistic use of it (which is pretty much useless). The fact that there are bad, lazy, or useless lighters or menus or whatever is not a reason to discourage the use of lighters or menus or whatever. It is a reason to encourage _better_ lighters etc. If we add any further direction to the doc about mode-line lighters it should be to mention _what they are good for_ and _what you can do with them_. It is also fine to remind mode designers that if such things just do not apply to their case for some reason then they might consider not providing a lighter. Doing that should make clear to anyone when it might not be so useful to use a lighter. That's very different from a blanket statement that discourages their use or tells mode designers that they probably should not add a lighter. > And clearly, in this case, it is useful. So the question is, > can we make more space for useful things? Yes, but again: 1. Not just make more space for useful things, but make things that are there more useful. 2. The designer of a mode should be aware of what a lighter is good for. And, as you say, s?he should realize that a lighter that is not very useful can get in the way of other mode-line info. 3. Users should have easy ways to control which lighters are actually expressed (used), and when. Implementing that is where we might want to put more effort. Today, such easy ways do not really exist, AFAIK. 4. Users can choose whether a lighter gets used _only if it exists_. No lighter =3D> no user choice. Discouraging the provision of a lighter is not the way to go. Most modes, IMO, _should_ provide lighters. But that does not imply that most users will want to show most modes most of the time. What's missing is #3: easy control. The problem is not the provision of lighters by mode designers. The problem is insufficient, easy control of lighters by users. > >> Rich-minority and diminish are papering over the cracks. > >> Too much is happening in mode line. > > > > Again, a user judgment. It sounds like too much, for you, > > was happening in your mode line. Emacs is rich in use > > cases and users. Your mode line might bother me too - or > > it might not. >=20 > I think you need to distinguish between "your judgement"-- in this case > that means mine, and "user judgement" as something that the user should > reasonably be expected to make a decision on. Expecting users to > unclutter the mode-line for themselves is not good. Allowing them to "unclutter" - allowing them to choose what to show and when to show it, is not _expecting_ them to unclutter. What is true is that today it is not so easy for a user to control what lighters are shown, and when (in what contexts etc.). But to have such a possibility (user choice) the lighters need to exist. The thing that needs to be done is to work on providing easy ways for users to control this. Not just to discourage the existence of lighters. > What neither of us knows is a) do many users find the mode-line > cluttered=20 My guess is yes. > b) do many users unclutter it for themselves My guess is not most. See above - it is not so easy to do that. You can use one of the packages that lets you turn off certain lighters, but those are, so far, fairly large hammers, AFAIK. And they are probably not as well known as they could be. Most users (a) probably do not use a zillion modes at once, (b) probably never look at the lighters, and (c) probably have no clue (1) what lighters are good for or (2) how to control which lighters are used. (I'd even guess that many, if not most, Emacs users rarely, if ever, look at the mode-line.) > and c) do they always unclutter the same things. My guess is yes and no. There are probably some lighters that most users (who unclutter) turn off. There are probably other lighters that different users treat in different ways. > > You know, there are packages that give Emacs a spartan, > > minimal look & feel - no title bar, menu bar, tool bar, > > fringes, mode line,... That's great - for those users > > who want such a look & feel. > > > > I'm all for such a possibility. What I am not for is > > Emacs imposing or recommending this or that look & feel > > in some blanket way. > > > > Let a hundred flowers bloom. Vive the mode line. >=20 > A mode-line with 100 lighters really would be cluttered. Agreed. (But then, there are folks who live with and even love clutter...) Housekeeping by individual users should be kept possible and made easy. Emacs users do not need an overriding housekeeper cleaning up for them in ways they don't control or understand. Providing users better, and easier control, and providing mode designers info about what can make for a useful lighter, would be helpful. Just telling the latter that they probably should not provide a lighter for their mode is a step backward, not forward, IMO. Just one opinion. --__146341735073943730abhmp0002.oracle.com Content-Type: image/png; name="throw-Dired-lighter-menu.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-Dired-lighter-menu.png" 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 --__146341735073943730abhmp0002.oracle.com Content-Type: image/png; name="throw-Icy-lighter-menu.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-Icy-lighter-menu.png" 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 xL9a9xaHgWQAAAAASUVORK5CYII= --__146341735073943730abhmp0002.oracle.com--