* finding stuff @ 2021-01-24 2:33 Tomas Hlavaty 2021-01-24 5:33 ` Bob Newell ` (4 more replies) 0 siblings, 5 replies; 43+ messages in thread From: Tomas Hlavaty @ 2021-01-24 2:33 UTC (permalink / raw) To: help-gnu-emacs Hi, is there a way to search "everything" which comes with Emacs? Example: I do not remember Local Variables section syntax and have to look it up. I try various things, fail and end up using web browser. That is far from ideal. Today I invested a bit more time and found C-h d command so C-h d "local variables" and then C-s "local variables:" finds something: one hit only. Now I discovered add-file-local-variable function. But still not the syntax of the Local Variables section. Searching info is still a mystery to me. Is there a way to search across all info files? Is there a way to search everything which comes with emacs, e.g. function names, docstrings, info, NEWS etc? Cheers, Tomas ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 2:33 finding stuff Tomas Hlavaty @ 2021-01-24 5:33 ` Bob Newell 2021-01-24 7:22 ` Jean Louis 2021-01-24 7:13 ` Jean Louis ` (3 subsequent siblings) 4 siblings, 1 reply; 43+ messages in thread From: Bob Newell @ 2021-01-24 5:33 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: help-gnu-emacs If I understand your needs correctly, 'apropos' will give you some of what you want. However it won't search the info files, news, etc. But actually for learning how to do something, web search really is the best option. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 5:33 ` Bob Newell @ 2021-01-24 7:22 ` Jean Louis 2021-01-24 11:09 ` Tomas Nordin 0 siblings, 1 reply; 43+ messages in thread From: Jean Louis @ 2021-01-24 7:22 UTC (permalink / raw) To: Bob Newell; +Cc: help-gnu-emacs, Tomas Hlavaty * Bob Newell <bobnewell@bobnewell.net> [2021-01-24 08:34]: > If I understand your needs correctly, 'apropos' will give you some of > what you want. However it won't search the info files, news, etc. > > But actually for learning how to do something, web search really is > the best option. For specific stuff the web search provides solutions. For general stuff people shall start with: 1. TUTORIAL under Help - Emacs Tutorial or {C-h t} 2. The Emacs Editor manual: (info "(emacs) Top") 3. An Introduction to Programming in Emacs Lisp: (info "(eintr) Top") 4. Emacs Lisp manual: (info "(elisp) Top") 5. Using the menu item Help. To search all info files use {M-x info-apropos RET} or click within If one wants to index various files on system then person can use desktop indexing software. That will not nicely help with Emacs variables and functions. But it could help by at least locating where some information exists. Beagle - Quickly find the stuff you care about. http://beagle-project.org/ Recoll is a desktop full-text search tool. https://www.lesbonscomptes.com/recoll/ Tracker is a filesystem indexer, metadata storage system and search tool https://wiki.gnome.org/Projects/Tracker Terrier is a highly flexible, efficient, and effective open source search engine http://www.terrier.org/ NEPOMUK - The Social Semantic Desktop https://nepomuk.semanticdesktop.org/ Jean ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 7:22 ` Jean Louis @ 2021-01-24 11:09 ` Tomas Nordin 0 siblings, 0 replies; 43+ messages in thread From: Tomas Nordin @ 2021-01-24 11:09 UTC (permalink / raw) To: Jean Louis, Bob Newell; +Cc: help-gnu-emacs, Tomas Hlavaty Jean Louis <bugs@gnu.support> writes: > * Bob Newell <bobnewell@bobnewell.net> [2021-01-24 08:34]: >> If I understand your needs correctly, 'apropos' will give you some of >> what you want. However it won't search the info files, news, etc. >> >> But actually for learning how to do something, web search really is >> the best option. > > For specific stuff the web search provides solutions. Maybe the stuff actually found typically is specific, but the search on the web is so general it must be hard to compete with. It has happened to me a number of times I search the web on some Emacs question, find links to the Emacs manual wich provide the answer and only by then understand I would have found it by a direct search in the manual. But there must be nothing wrong with this combination of searching the web and searching Emacs. Sometimes even if something is described in detail in the manual, it is faster or more convenient to see some user-written example on the web. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 2:33 finding stuff Tomas Hlavaty 2021-01-24 5:33 ` Bob Newell @ 2021-01-24 7:13 ` Jean Louis 2021-01-24 16:26 ` John Yates 2021-01-24 9:18 ` Jude DaShiell ` (2 subsequent siblings) 4 siblings, 1 reply; 43+ messages in thread From: Jean Louis @ 2021-01-24 7:13 UTC (permalink / raw) To: help-gnu-emacs * Tomas Hlavaty <tom@logand.com> [2021-01-24 05:33]: > Hi, > > is there a way to search "everything" which comes with Emacs? There are ways to search everything that comes with Emacs. There is just no united way for everything. > Example: I do not remember Local Variables section syntax and have to > look it up. I try various things, fail and end up using web browser. > That is far from ideal. The menu item HELP - DESCRIBE contains many pointers. Then you have plethora of M-x apropos* and M-x describe* functions. Then you have the manual with {C-h r} and {C-h i} for other manuals. > Today I invested a bit more time and found C-h d command so C-h d "local > variables" and then C-s "local variables:" finds something: one hit > only. Now I discovered add-file-local-variable function. But still not > the syntax of the Local Variables section. Try here: (info "(emacs) Specifying File Variables") (info "(emacs) Safe File Variables") > Searching info is still a mystery to me. Is there a way to search > across all info files? M-x info-apropos searches through many info files. > Is there a way to search everything which comes with emacs, > e.g. function names, docstrings, info, NEWS etc? Obviously yes, there are various methods. But I do not think there is one unified method to search everything together. I also do not find it necessary. I also recommend using {M-x package-install RET hyperbole RET} as it will help with quicker jumping from function to function. For example when I am on some definition of a function such as (dolist (a b)) if I press M-RET on "dolist" then it brings me quickly to function definition in other window where I can see: (defmacro dolist (spec &rest body) "Loop over a list. Evaluate BODY with VAR bound to each car from LIST, in turn. ... Jean ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 7:13 ` Jean Louis @ 2021-01-24 16:26 ` John Yates 2021-01-25 16:31 ` [External] : " Drew Adams 2021-01-26 1:58 ` Robert Thorpe 0 siblings, 2 replies; 43+ messages in thread From: John Yates @ 2021-01-24 16:26 UTC (permalink / raw) To: Help Gnu Emacs mailing list On Sun, Jan 24, 2021 at 2:14 AM Jean Louis <bugs@gnu.support> wrote: > > M-x info-apropos searches through many info files. I have been using emacs for decades and was unaware of this command. Perhaps help-for-help-internal could be improved to make it more discoverable. Today we have: [..SNIP..] i Start the Info documentation reader: read included manuals. I METHOD Describe a specific input method, or RET for current. k KEYS Display the full documentation for the key sequence. K KEYS Show the Emacs manual’s section for the command bound to KEYS. l Show last 300 input keystrokes (lossage). L LANG-ENV Describes a specific language environment, or RET for current. m Display documentation of current minor modes and current major mode, including their special commands. n Display news of recent Emacs changes. [..SNIP..] A possible improvement might be: [..SNIP..] i Start the Info documentation reader: read included manuals. I STRING Grovel indices of all known Info files on your system for STRING. Build a menu of the possible matches. k KEYS Display the full documentation for the key sequence. K KEYS Show the Emacs manual’s section for the command bound to KEYS. l Show last 300 input keystrokes (lossage). L LANG-ENV Describes a specific language environment, or RET for current. m Display documentation of current minor modes and current major mode, including their special commands. M METHOD Describe a specific input method, or RET for current. n Display news of recent Emacs changes. [..SNIP..] /john ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-24 16:26 ` John Yates @ 2021-01-25 16:31 ` Drew Adams 2021-01-25 17:02 ` Eli Zaretskii 2021-01-26 1:58 ` Robert Thorpe 1 sibling, 1 reply; 43+ messages in thread From: Drew Adams @ 2021-01-25 16:31 UTC (permalink / raw) To: John Yates, Help Gnu Emacs mailing list > > M-x info-apropos searches through many info files. > > I have been using emacs for decades and was unaware of this command. > Perhaps help-for-help-internal could be improved to make it more > discoverable. Menus are a good way to discover things. `Help > Search Documentation' has these menu items: Emacs Terminology Look Up Subject in User Manual Look Up Subject in Elisp Manual Look Up Key in User Manual... C-h K Look Up Command in User Manual... C-h F _____________________________________________ Find Commands By Name... C-h a Find Options By Name... Find Options By Value... Find Any Object By Name... Search Documentation Strings... C-h d Notice the last one. IMO it's too bad that many people have come to get the idea that using menus is for sissies. I think this is especially true of developers, and of Emacs users generally. It's misguided, IMHO. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 16:31 ` [External] : " Drew Adams @ 2021-01-25 17:02 ` Eli Zaretskii 2021-01-25 17:37 ` Bob Newell 2021-01-26 5:21 ` Drew Adams 0 siblings, 2 replies; 43+ messages in thread From: Eli Zaretskii @ 2021-01-25 17:02 UTC (permalink / raw) To: help-gnu-emacs > From: Drew Adams <drew.adams@oracle.com> > Date: Mon, 25 Jan 2021 16:31:52 +0000 > > IMO it's too bad that many people have come to get > the idea that using menus is for sissies. > > I think this is especially true of developers It isn't. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 17:02 ` Eli Zaretskii @ 2021-01-25 17:37 ` Bob Newell 2021-01-25 19:39 ` John Yates ` (2 more replies) 2021-01-26 5:21 ` Drew Adams 1 sibling, 3 replies; 43+ messages in thread From: Bob Newell @ 2021-01-25 17:37 UTC (permalink / raw) To: help-gnu-emacs >> IMO it's too bad that many people have come to get >> the idea that using menus is for sissies. Using menus is for anyone who wishes and/or likes to do so, and as mentioned elsewhere, they do have the great advantage of allowing for learning by discovery (this is especially true if you use Gnus). I don't use them myself, not because of a fear of being labeled, and certainly not because I already know everything (I prove daily that I'm forever learning). I don't use menus because for me they get in the way by taking up screen space, being distracting, and generally requiring reaching for the mouse. But my use case is not necessarily anyone else's. -- Bob Newell Honolulu, Hawai`i - Via GNU/Linux/Emacs/Gnus/BBDB ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 17:37 ` Bob Newell @ 2021-01-25 19:39 ` John Yates 2021-01-25 20:59 ` Stefan Monnier 2021-01-26 1:38 ` moasenwood--- via Users list for the GNU Emacs text editor 2 siblings, 0 replies; 43+ messages in thread From: John Yates @ 2021-01-25 19:39 UTC (permalink / raw) To: Bob Newell; +Cc: Help Gnu Emacs mailing list On Mon, Jan 25, 2021 at 12:37 PM Bob Newell <bobnewell@bobnewell.net> wrote: > I don't use menus > because for me they get in the way by taking up screen space, > being distracting, and generally requiring reaching for the > mouse. Is this not what all the work on completion / narrowing frameworks is trying to address? ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 17:37 ` Bob Newell 2021-01-25 19:39 ` John Yates @ 2021-01-25 20:59 ` Stefan Monnier 2021-01-26 10:33 ` Robert Pluim 2021-01-26 1:38 ` moasenwood--- via Users list for the GNU Emacs text editor 2 siblings, 1 reply; 43+ messages in thread From: Stefan Monnier @ 2021-01-25 20:59 UTC (permalink / raw) To: help-gnu-emacs > I don't use them myself, not because of a fear of being I rarely use them as well, but I do find them handy every once in a while. > labeled, and certainly not because I already know everything > (I prove daily that I'm forever learning). I don't use menus > because for me they get in the way by taking up screen space, I use (menu-bar-mode -1) to solve this problem. It's still available on `C-mouse-3` so nothing's lost. > being distracting, and generally requiring reaching for the > mouse. But my use case is not necessarily anyone else's. Since I use them rarely, I usually don't mind using the mouse in those rare cases. But there's probably some way to make it pop up in response to a keyboard event (and you can definitely navigate it with the mouse). Stefan ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 20:59 ` Stefan Monnier @ 2021-01-26 10:33 ` Robert Pluim 2021-01-26 21:09 ` Drew Adams 0 siblings, 1 reply; 43+ messages in thread From: Robert Pluim @ 2021-01-26 10:33 UTC (permalink / raw) To: Stefan Monnier; +Cc: help-gnu-emacs >>>>> On Mon, 25 Jan 2021 15:59:35 -0500, Stefan Monnier <monnier@iro.umontreal.ca> said: Stefan> Since I use them rarely, I usually don't mind using the mouse in those Stefan> rare cases. But there's probably some way to make it pop up in response Stefan> to a keyboard event (and you can definitely navigate it with the mouse). f10 works in both gui and non-gui frames. It even works when you have the menubar disabled :-) Robert ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-26 10:33 ` Robert Pluim @ 2021-01-26 21:09 ` Drew Adams 0 siblings, 0 replies; 43+ messages in thread From: Drew Adams @ 2021-01-26 21:09 UTC (permalink / raw) To: Robert Pluim, Stefan Monnier; +Cc: help-gnu-emacs@gnu.org > f10 works in both gui and non-gui frames. It even > works when you have the menubar disabled :-) Yup. I bind it to `lacarte-execute-menu-command'. ,---- | <f10> runs the command lacarte-execute-menu-command, | which is an interactive compiled Lisp function in | 'lacarte.el'. | | It is bound to f10, M-`. | | (lacarte-execute-menu-command MAPS) | | Execute a menu-bar menu command. | Type a menu item. Completion is available. | | A prefix argument controls which menus are available: | | * None: current major mode, global, and minor-mode keymaps. | * Positive (including plain `C-u'): current major mode keymap. | * Zero (e.g., `C-0'): current global keymap. | * Negative (e.g., `C--'): current minor mode keymaps. `---- ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-25 17:37 ` Bob Newell 2021-01-25 19:39 ` John Yates 2021-01-25 20:59 ` Stefan Monnier @ 2021-01-26 1:38 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 21:06 ` Bob Newell 2 siblings, 1 reply; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-26 1:38 UTC (permalink / raw) To: help-gnu-emacs Bob Newell wrote: > Using menus is for anyone who wishes and/or likes to do so, > and as mentioned elsewhere, they do have the great advantage > of allowing for learning by discovery (this is especially > true if you use Gnus). > > I don't use them myself, not because of a fear of being > labeled, and certainly not because I already know everything > (I prove daily that I'm forever learning). I don't use menus > because for me they get in the way by taking up screen > space, being distracting, and generally requiring reaching > for the mouse. But my use case is not necessarily > anyone else's. I don't ever use the mouse but other than that I agree 100% :) But ... this is a mere interface issue/detail and shouldn't be a dispute, TEHO. Rather, what _are_ the best ways of "fining stuff", in general I mean? Is there a unified function to look everywhere and to give an output with hints/links where to look next, an output that may point to emacs(1), tutorials, manuals, the Wiki, maybe even sites like the Emacs SX, furthermore docstrings, FAQs, all you can think of and all that exists? If so, I didn't see it! (Well, if it exists, maybe I could use it to find it, even!) What I can think of ... what I use ... that doesn't do that but are still very useful ... are `apropos' `apropos-command' `apropos-value' -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 1:38 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-26 21:06 ` Bob Newell 0 siblings, 0 replies; 43+ messages in thread From: Bob Newell @ 2021-01-26 21:06 UTC (permalink / raw) To: Emanuel Berg, help-gnu-emacs > But ... this is a mere interface issue/detail and shouldn't be > a dispute, TEHO. Exactly what Emacs is all about (TEHO!). -- Bob Newell Honolulu, Hawai`i Via Linux/Emacs/Gnus/BBDB. ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-25 17:02 ` Eli Zaretskii 2021-01-25 17:37 ` Bob Newell @ 2021-01-26 5:21 ` Drew Adams 2021-01-26 5:45 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 15:02 ` Eli Zaretskii 1 sibling, 2 replies; 43+ messages in thread From: Drew Adams @ 2021-01-26 5:21 UTC (permalink / raw) To: Eli Zaretskii, help-gnu-emacs@gnu.org > > I think this is especially true of developers > > It isn't. You sound sure of yourself. Perhaps you thought I meant the developers _of Emacs_? I didn't. I meant that I'm guessing that people who do a lot of software development are maybe less likely to use menus (and a mouse) - as opposed to your average computer user. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 5:21 ` Drew Adams @ 2021-01-26 5:45 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 21:09 ` Drew Adams 2021-01-26 15:02 ` Eli Zaretskii 1 sibling, 1 reply; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-26 5:45 UTC (permalink / raw) To: help-gnu-emacs Drew Adams wrote: > I meant that I'm guessing that people who do a lot of > software development are maybe less likely to use menus (and > a mouse) - as opposed to your average computer user. This sounds like The Computer Chronicles in 1985... Maybe back then "real programmers" didn't use menus but then also came the whole desktop paradigm with Apple (Finder) and Windows so by now there are many, many skilled programmers that use menus all the time and they don't even know other skilled programmers have the habit, and perhaps takes some small pride in, not using menus! It is just a matter of style ... doesn't say anything about skill. Like they say, you have to be a bit modest, because somewhere on the planet there is a coder who is more skilled than you. Ha. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-26 5:45 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-26 21:09 ` Drew Adams 2021-01-26 22:16 ` John Yates 2021-01-27 6:29 ` moasenwood--- via Users list for the GNU Emacs text editor 0 siblings, 2 replies; 43+ messages in thread From: Drew Adams @ 2021-01-26 21:09 UTC (permalink / raw) To: Emanuel Berg; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org) > > I meant that I'm guessing that people who do a lot of > > software development are maybe less likely to use menus (and > > a mouse) - as opposed to your average computer user. > > This sounds like The Computer Chronicles in 1985... It's also the case in 2021, I'm afraid. > Maybe back then "real programmers" didn't use menus but then > also came the whole desktop paradigm with Apple (Finder) and > Windows so by now there are many, many skilled programmers > that use menus all the time and they don't even know other > skilled programmers have the habit, and perhaps takes some > small pride in, not using menus! > > It is just a matter of style ... doesn't say anything > about skill. > > Like they say, you have to be a bit modest, because somewhere > on the planet there is a coder who is more skilled than > you. Ha. One might hope that you are right. My experience suggests otherwise. Anecdotally based on comments in Emacs mailing lists, the proportion of Emacs users who turn off the menu-bar seems quite large. Likewise, those who eschew use of a mouse (in Emacs at least). Also based on comments I see in mailing lists, I think that many/most Emacs users are programmers. ___ To be clear, _I_ do use the menus. The point of my post was to _recommend_ them, for discovery. The Help command that OP found to be so helpful in this thread, and that was thought to be so hard to discover, is right there in the `Help' menu, hiding in plain sight. But you have to have a reflex to look under `Help', to find it. FWIW: Not only do I use menus, but I go to great lengths to ensure my libraries have good menus. And I wrote library La Carte, which lets you navigate Emacs menus using the keyboard. Especially if combined with powerful incremental matching, you can easily discover and access menu stuff at all levels, directly - no need to drill down layer by layer (though that's possible too, as well as going back up). https://www.emacswiki.org/emacs/LaCarte https://www.emacswiki.org/emacs/download/lacarte.el https://www.emacswiki.org/emacs/LaCarte#IciclesEnhancesDining ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 21:09 ` Drew Adams @ 2021-01-26 22:16 ` John Yates 2021-01-26 23:28 ` Drew Adams 2021-01-27 6:29 ` moasenwood--- via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 43+ messages in thread From: John Yates @ 2021-01-26 22:16 UTC (permalink / raw) To: Drew Adams; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org), Emanuel Berg On Tue, Jan 26, 2021 at 4:09 PM Drew Adams <drew.adams@oracle.com> wrote: > > The Help command that OP found to be so helpful > in this thread, and that was thought to be so > hard to discover, is right there in the `Help' > menu, hiding in plain sight. But you have to > have a reflex to look under `Help', to find it. (OP here.) Drew, Are you saying that the help menu contains items that are not listed by C-h C-h? That, to me, would be very surprising. I am not opposed to using the mouse. I avoid menus because they present such a jarring UI discontinuity. Your LaCarte sounds intriguing. Does interface with completing-read (i.e. can I use it in conjunction with Selectrum and friends)? ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-26 22:16 ` John Yates @ 2021-01-26 23:28 ` Drew Adams 0 siblings, 0 replies; 43+ messages in thread From: Drew Adams @ 2021-01-26 23:28 UTC (permalink / raw) To: John Yates; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org), Emanuel Berg > > The Help command that OP found to be so helpful > > in this thread, and that was thought to be so > > hard to discover, is right there in the `Help' > > menu, hiding in plain sight. But you have to > > have a reflex to look under `Help', to find it. > > (OP here.) The thread OP is actually Tomas Hlavaty. But yes, you're the one I meant, by OP. You mentioned that you've been using Emacs for decades but you were unaware of that command. There's so much we aren't aware of - all of us. (That particular command is about as old as Emacs, BTW.) > Drew, Are you saying that the help menu contains > items that are not listed by C-h C-h? That, to me, > would be very surprising. No, I didn't say that or mean to suggest it. Without checking, I'd assume, like you, that the `Help' menu covers all of what `C-h C-h' covers. My point was only about discoverability. `C-h C-h' is a fine way to discover help commands. So is the `Help' menu'. My contribution was to second that last point, which was first stated in the thread by Jean Louis. Specifically, I wanted to point out how helpful the `Help' menu is, and that the command in question is there, with the name `Search Documentation Strings'. And yes, it's also listed with `C-h C-h': MORE ADVANCED HELP ------------------ d: Shows Emacs functions and variables whose doc matches a regexp. One can argue about the most helpful words used to describe this, in terms of discoverability. Menu `Help' talks about "searching" doc strings. `C-h C-h' talks about "matching" doc. And the command name has the components `apropos' and `documentation'. For users who know about apropos, "apropos" helps; for others, it might not help so much. > I am not opposed to using the mouse. I avoid > menus because they present such a jarring UI > discontinuity. Menus are one way to access commands. Like the other ways, they have their plusses and minuses. For help, at least, we have `C-h C-h', which _groups help commands_. We don't have much otherwise (e.g. to help discoverability), when it comes to _grouping_ related commands. We can have related keys (e.g. same prefix key or similar key mnemonics). We have related command names (with some degree of naming convention). And we have apropos (`C-h a' etc.). Those all help group commands somewhat, and so help with discoverability. But each has its weaknesses in that regard. If you have a good completion system then you can also find commands, variables, etc. by their name components etc., or even by doc matches - similar to `apropos-documentation. (I do that all the time, using Icicles progressive completion.) But menus too can aid discoverability, using hierarchy and grouping (with named groups). > Your LaCarte sounds intriguing. > Does interface with completing-read (i.e. can I > use it in conjunction with Selectrum and friends)? Yes, you should be able to use it with any completion system. Yes, it uses `completing-read'. ___ https://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ChippingAway https://www.emacswiki.org/emacs/Icicles_-_Progressive_Completion ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 21:09 ` Drew Adams 2021-01-26 22:16 ` John Yates @ 2021-01-27 6:29 ` moasenwood--- via Users list for the GNU Emacs text editor 1 sibling, 0 replies; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 6:29 UTC (permalink / raw) To: help-gnu-emacs Drew Adams wrote: > To be clear, _I_ do use the menus. The point of my post was > to _recommend_ them, for discovery. Yeah, in a consumer-oriented, very limited piece of software, it is always a good habit to first check out the settings (and/or menus) to see what things are there. But here - no fishing expeditions, thank you. Well, except for real ones. Relaxing, fun, and you always learn something new even from very modest tours. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 5:21 ` Drew Adams 2021-01-26 5:45 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-26 15:02 ` Eli Zaretskii 2021-01-26 21:17 ` Drew Adams 1 sibling, 1 reply; 43+ messages in thread From: Eli Zaretskii @ 2021-01-26 15:02 UTC (permalink / raw) To: help-gnu-emacs > From: Drew Adams <drew.adams@oracle.com> > Date: Tue, 26 Jan 2021 05:21:49 +0000 > > I meant that I'm guessing that people who do a > lot of software development are maybe less likely > to use menus (and a mouse) - as opposed to your > average computer user. There was no "maybe" and no "less likely" in your original assertion. Quote: > IMO it's too bad that many people have come to get > the idea that using menus is for sissies. > > I think this is especially true of developers If that included any qualifications whatsoever, I probably wouldn't have bothered responding. ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-26 15:02 ` Eli Zaretskii @ 2021-01-26 21:17 ` Drew Adams 2021-01-27 6:39 ` moasenwood--- via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 43+ messages in thread From: Drew Adams @ 2021-01-26 21:17 UTC (permalink / raw) To: Eli Zaretskii, help-gnu-emacs@gnu.org > > I meant that I'm guessing that people who do a > > lot of software development are maybe less likely > > to use menus (and a mouse) - as opposed to your > > average computer user. > > There was no "maybe" and no "less likely" in your > original assertion. Quote: > > > IMO it's too bad that many people have come to get > > the idea that using menus is for sissies. I think > > this is especially true of developers, and of Emacs > > users generally. It's misguided, IMHO. > > If that included any qualifications whatsoever, > I probably wouldn't have bothered responding. It included the qualification "I think". And "IMO". And "especially". And "generally". And "IMHO". As usual, you want to quibble. (Sue me.) After your first remark I clarified what I meant. And yes, it's my impression that "many people have come to get" the idea that many menus aren't worth bothering with - in particular, I think, many programmers. And perhaps many Emacs users. And one reason for that might be that sometimes 3rd-party Emacs libraries don't put a lot of emphasis on providing good menu support. Menus, like doc, can often take back seat. Programmers like to code. ;-) Have I added enough "perhaps", "might", "maybe", "I think", "often", "sometimes" etc. for you? (If not...) What I say is only what I think. YMMV. I don't preface everything I say with "It's my impression that...". (Do you?) ___ Message: Menus have more to offer than (I think) many people realize. Good menus, especially. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-26 21:17 ` Drew Adams @ 2021-01-27 6:39 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 6:43 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 18:24 ` Drew Adams 0 siblings, 2 replies; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 6:39 UTC (permalink / raw) To: help-gnu-emacs Drew Adams wrote: > And yes, it's my impression that "many people have come to > get" the idea that many menus aren't worth bothering with - > in particular, I think, many programmers. And perhaps many > Emacs users. Maybe in the hard-core Unix and Emacs community there is a tilt towards that but if you think you are alone think again, just check out Eclipse, all the Microsoft IDEs ... there, menus are a/the fundamental building block of the interface. And while it is possible to have menus in Emacs, here, the corresponding building block is not menus but shortcuts. So obviously people here tend to not use menus, or use them much less... I think shortcuts are better, faster, they don't involve a mouse, they are less disruptive visually and imply less eye strain as there is no alternative to spot and pick, so all in all, they are much more ergonomic. (Especially good shortcuts! ;)) But I suppose you are right, for the purpose of, with your word, discoverability, menus are better. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-27 6:39 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 6:43 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 18:43 ` Drew Adams 2021-01-27 18:24 ` Drew Adams 1 sibling, 1 reply; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 6:43 UTC (permalink / raw) To: help-gnu-emacs > But I suppose you are right, for the purpose of, with your > word, discoverability, menus are better. But can't you do the same discovery travel with shortcuts, with `C-h m' or `describe-mode'? -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-27 6:43 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 18:43 ` Drew Adams 2021-01-27 18:59 ` moasenwood--- via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 43+ messages in thread From: Drew Adams @ 2021-01-27 18:43 UTC (permalink / raw) To: Emanuel Berg; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org) > But can't you do the same discovery travel with shortcuts, > with `C-h m' or `describe-mode'? No, you can't. (Whatever's not the same is different - has relative (dis)advantages.) 1. `describe-mode' is limited. It's limited to whatever someone wrote for it for the given mode. 2. Menu items generally describe/name commands a bit differently from their command names. I cited the example for the case in question (`C-h d'). And menus group related commands, in a hierachy. The names of the ancestors and siblings in the hierarchy also help with discovery. 3. Wrt matching against menu names (items and their ancestor menus): If you use something like La Carte together with completion that allows substring or regexp matching, and progressive completion, then you can directly match component bits of a menu item looked at as an absolute name, i.e., including its entire path from the root. That lets you discover it based on any/all of its ancestors, as well as the item name, AND go to it directly, in one go. 4. All of these are helpful, including for discovery, and each offers a difference access approach or entry point: * key sequence (e.g. mnemonic, similar to keys for related behavior) * command name (e.g. name components that say different things about what it means/does * menu item name * full menu item name, i.e., including its "path" ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-27 18:43 ` Drew Adams @ 2021-01-27 18:59 ` moasenwood--- via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 18:59 UTC (permalink / raw) To: help-gnu-emacs Drew Adams wrote: >> But can't you do the same discovery travel with shortcuts, >> with `C-h m' or `describe-mode'? > > No, you can't. (Whatever's not the same is different - has > relative (dis)advantages.) > > 1. `describe-mode' is limited. It's limited to whatever > someone wrote for it for the given mode. > > 2. Menu items generally describe/name commands a bit > differently from their command names. I cited the example > for the case in question (`C-h d'). > > And menus group related commands, in a hierachy. The names > of the ancestors and siblings in the hierarchy also help > with discovery. > > 3. Wrt matching against menu names (items and their ancestor > menus): If you use something like La Carte together with > completion that allows substring or regexp matching, and > progressive completion, then you can directly match > component bits of a menu item looked at as an absolute name, > i.e., including its entire path from the root. > > That lets you discover it based on any/all of its ancestors, > as well as the item name, AND go to it directly, in one go. > > 4. All of these are helpful, including for discovery, and > each offers a difference access approach or entry point: > > * key sequence (e.g. mnemonic, similar to keys > for related behavior) > * command name (e.g. name components that say > different things about what it means/does > * menu item name > * full menu item name, i.e., including its "path" Regardless of whatever side-effects menus may have in this or any other direction, their purpose is for the user to invoke commands, and this happens in a certain way. The problem remains that if one doesn't like that certain way, the discoverability side-effect won't help. One will still not like it and probably not use it. Instead, if we were to go discover stuff, we should have a dedicated `discovery-mode' with that and only that purpose, so that everyone, menu lovers and haters alike (because that has nothing to do with it), so that everyone can discover Emacs and then invoke the newfound commands in... you guessed it... any way they like! menus vs shortcuts - fine discussion menus vs shortcuts with respect to "discoverability" - DNC -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* RE: [External] : Re: finding stuff 2021-01-27 6:39 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 6:43 ` moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 18:24 ` Drew Adams 2021-01-27 18:34 ` moasenwood--- via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 43+ messages in thread From: Drew Adams @ 2021-01-27 18:24 UTC (permalink / raw) To: Emanuel Berg; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org) > I think shortcuts are better, faster, they don't involve > a mouse, they are less disruptive visually and imply less eye > strain as there is no alternative to spot and pick, so all in > all, they are much more ergonomic. (Especially good shortcuts! ;)) > > But I suppose you are right, for the purpose of, with your > word, discoverability, menus are better. Yes, the point was about discovery. It's not about using menus versus using keyboard keys to invoke commands regularly. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [External] : Re: finding stuff 2021-01-27 18:24 ` Drew Adams @ 2021-01-27 18:34 ` moasenwood--- via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 43+ messages in thread From: moasenwood--- via Users list for the GNU Emacs text editor @ 2021-01-27 18:34 UTC (permalink / raw) To: help-gnu-emacs Drew Adams wrote: >> I think shortcuts are better, faster, they don't involve >> a mouse, they are less disruptive visually and imply less >> eye strain as there is no alternative to spot and pick, so >> all in all, they are much more ergonomic. (Especially good >> shortcuts! ;)) >> >> But I suppose you are right, for the purpose of, with your >> word, discoverability, menus are better. > > Yes, the point was about discovery. > > It's not about using menus versus using keyboard keys to > invoke commands regularly. Yeah, but still, if it is about discovery there should be a solution that is focused on that and only that, that has nothing to do with either menus or shortcuts or anything else unrelated... -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 16:26 ` John Yates 2021-01-25 16:31 ` [External] : " Drew Adams @ 2021-01-26 1:58 ` Robert Thorpe 2021-01-26 14:49 ` John Yates 1 sibling, 1 reply; 43+ messages in thread From: Robert Thorpe @ 2021-01-26 1:58 UTC (permalink / raw) To: help-gnu-emacs, John Yates John Yates <john@yates-sheets.org> writes: > On Sun, Jan 24, 2021 at 2:14 AM Jean Louis <bugs@gnu.support> wrote: >> >> M-x info-apropos searches through many info files. > > I have been using emacs for decades and was unaware of this command. > Perhaps help-for-help-internal could be improved to make it more discoverable. > Today we have: > I think John Yates makes a good suggestion. Alternatively, info-apropos could be associated with C-h C-i by default. As far as I can tell there is nothing that uses that binding in vanilla Emacs. BR, Robert Thorpe ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-26 1:58 ` Robert Thorpe @ 2021-01-26 14:49 ` John Yates 2021-01-27 11:33 ` doltes doltes 0 siblings, 1 reply; 43+ messages in thread From: John Yates @ 2021-01-26 14:49 UTC (permalink / raw) To: Robert Thorpe; +Cc: Help Gnu Emacs mailing list On Mon, Jan 25, 2021 at 8:59 PM Robert Thorpe <rt@robertthorpeconsulting.com> wrote: > > Alternatively, info-apropos could be associated with C-h C-i by > default. As far as I can tell there is nothing that uses that binding > in vanilla Emacs. My suggestion to repurpose 'C-h I' was to conform to the pattern in that table of binding wherein an uppercase letter implements a deeper, more verbose version of its lowercase counterpart. Such patterns facilitate (my) memorization. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-26 14:49 ` John Yates @ 2021-01-27 11:33 ` doltes doltes 0 siblings, 0 replies; 43+ messages in thread From: doltes doltes @ 2021-01-27 11:33 UTC (permalink / raw) To: John Yates; +Cc: Help Gnu Emacs mailing list, Robert Thorpe If I would really need to search all Emacs files, I would do the following: Download the source code repository and execute =grep= there but in all this time I've been using Emacs, I've never felt the need to do this. Apparently, what you were trying to find was a section in the Emacs info manual and you knew some keywords but wasn't able to find the Info heading. What I would do is the following: 1. Visit the =Emacs= info file. That is, execute =info-emacs-manual= (or press =C-h r=) 2. Execute =Info-toc= (or press =T=) 3. Execute =occur= (or press =M-s o=) while being in the =Table of Contents=. 4. Search the keywords I want to know about. In this scenario, they would be: =local variables=. If no occurrence were found, I would repeat the same process with the =Elisp= info manual. If you want to actually search a given regexp in all info manuals, you can try the following command. I would call this the brute-force method. If you haven't set the =$INFOPATH= environmental variable, then just use =/usr/share/info= as your =$path_info=. #+begin_src dash path_info="$(printf "%s" "$INFOPATH" | tr ":" "\n")" pattern="emacs" flags="--color" find $path_info \ -type f \( \ ! \( -name '*.png' -o -name '*.gz' \) -exec grep "$flags" -- "$pattern" {} + \ -o -name '*.gz' -exec zgrep "$flags" -- "$pattern" {} + \ \) #+end_src On Tue, 26 Jan 2021 at 10:09, John Yates <john@yates-sheets.org> wrote: > On Mon, Jan 25, 2021 at 8:59 PM Robert Thorpe > <rt@robertthorpeconsulting.com> wrote: > > > > Alternatively, info-apropos could be associated with C-h C-i by > > default. As far as I can tell there is nothing that uses that binding > > in vanilla Emacs. > > My suggestion to repurpose 'C-h I' was to conform to the pattern > in that table of binding wherein an uppercase letter implements a > deeper, more verbose version of its lowercase counterpart. Such > patterns facilitate (my) memorization. > > ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 2:33 finding stuff Tomas Hlavaty 2021-01-24 5:33 ` Bob Newell 2021-01-24 7:13 ` Jean Louis @ 2021-01-24 9:18 ` Jude DaShiell 2021-01-24 10:58 ` Tomas Nordin 2021-02-28 6:20 ` Robert Thorpe 4 siblings, 0 replies; 43+ messages in thread From: Jude DaShiell @ 2021-01-24 9:18 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: help-gnu-emacs First run info emacs, next hit the slash key and key in a search string. That's from the command line. On Sun, 24 Jan 2021, Tomas Hlavaty wrote: > Hi, > > is there a way to search "everything" which comes with Emacs? > > Example: I do not remember Local Variables section syntax and have to > look it up. I try various things, fail and end up using web browser. > That is far from ideal. > > Today I invested a bit more time and found C-h d command so C-h d "local > variables" and then C-s "local variables:" finds something: one hit > only. Now I discovered add-file-local-variable function. But still not > the syntax of the Local Variables section. > > Searching info is still a mystery to me. Is there a way to search > across all info files? > > Is there a way to search everything which comes with emacs, > e.g. function names, docstrings, info, NEWS etc? > > Cheers, > > Tomas > > ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 2:33 finding stuff Tomas Hlavaty ` (2 preceding siblings ...) 2021-01-24 9:18 ` Jude DaShiell @ 2021-01-24 10:58 ` Tomas Nordin 2021-02-27 1:10 ` Tomas Hlavaty 2021-02-28 6:20 ` Robert Thorpe 4 siblings, 1 reply; 43+ messages in thread From: Tomas Nordin @ 2021-01-24 10:58 UTC (permalink / raw) To: Tomas Hlavaty, help-gnu-emacs Tomas Hlavaty <tom@logand.com> writes: > Hi, > > is there a way to search "everything" which comes with Emacs? > > Example: I do not remember Local Variables section syntax and have to > look it up. I try various things, fail and end up using web browser. > That is far from ideal. > > Today I invested a bit more time and found C-h d command so C-h d "local > variables" and then C-s "local variables:" finds something: one hit Thanks, that seems useful. Did you try 'C-u C-h d'? Or set the variable apropos-do-all to non-nil? That should yeild a more extensive search. > only. Now I discovered add-file-local-variable function. But still not > the syntax of the Local Variables section. > > Searching info is still a mystery to me. Is there a way to search > across all info files? > > Is there a way to search everything which comes with emacs, > e.g. function names, docstrings, info, NEWS etc? > > Cheers, > > Tomas ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 10:58 ` Tomas Nordin @ 2021-02-27 1:10 ` Tomas Hlavaty 2021-02-27 2:57 ` Eduardo Ochs 0 siblings, 1 reply; 43+ messages in thread From: Tomas Hlavaty @ 2021-02-27 1:10 UTC (permalink / raw) To: Tomas Nordin, help-gnu-emacs On Sun 24 Jan 2021 at 11:58, Tomas Nordin <tomasn@posteo.net> wrote: > Did you try 'C-u C-h d'? Or set the variable apropos-do-all to > non-nil? That should yeild a more extensive search. Thanks Tomas, this helped! - There is an example in no-byte-compile directly shown in the results. - I discovered ps-begin-cut-regexp and ps-end-cut-regexp related to the thing I was doing. People suggested many ways of finding different things. I can not remember them all and know in each context which one to choose. grep through emacs sources seems to give me fastest way of finding stuff. It is not perfect but I don't have to remember anything. (grep "grep -r -nH --color -i -e 'local variables:' ~/mr/emacs") or (grep "rg -nH --no-heading -i 'local variables:' ~/mr/emacs") This topic also led me to discover eev, which I find amazing. Thanks to all for suggestions! ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-27 1:10 ` Tomas Hlavaty @ 2021-02-27 2:57 ` Eduardo Ochs 2021-02-27 8:36 ` Tomas Hlavaty 0 siblings, 1 reply; 43+ messages in thread From: Eduardo Ochs @ 2021-02-27 2:57 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: Tomas Nordin, help-gnu-emacs On Fri, 26 Feb 2021 at 22:10, Tomas Hlavaty <tom@logand.com> wrote: > > On Sun 24 Jan 2021 at 11:58, Tomas Nordin <tomasn@posteo.net> wrote: > > Did you try 'C-u C-h d'? Or set the variable apropos-do-all to > > non-nil? That should yeild a more extensive search. > > Thanks Tomas, this helped! > > - There is an example in no-byte-compile directly shown in the results. > > - I discovered ps-begin-cut-regexp and ps-end-cut-regexp related to the > thing I was doing. > > People suggested many ways of finding different things. I can not > remember them all and know in each context which one to choose. > > grep through emacs sources seems to give me fastest way of finding > stuff. It is not perfect but I don't have to remember anything. > > (grep "grep -r -nH --color -i -e 'local variables:' ~/mr/emacs") > > or > > (grep "rg -nH --no-heading -i 'local variables:' ~/mr/emacs") > > This topic also led me to discover eev, which I find amazing. > > Thanks to all for suggestions! Hey! Thanks for the mention to eev!!! =) I just realized that there was something missing in eev, and I fixed that and commited the fix to the git repository... here is a quick explanation. When eev-mode is active the key sequence `M-h M-h' runs `find-here-links', that generates a temporary buffer with "links to here", as explained in: http://angg.twu.net/eev-intros/find-here-links-intro.html http://angg.twu.net/2020-find-here-links.html Now, after the fix, typing `M-h M-h' on a grep buffer generates a temporary buffer whose last lines are something like this: (let ((default-directory "~/bigsrc/emacs27/lisp/")) (grep "grep --color -niH --null -e 'local variables:' *.el") ) this a (3-line) elisp hyperlink that doesn't need eev to run, and that should make sense to non-eev users... and they should find the directory part trivial to adapt. Cheers, thanks, and apologies for the shameless plug =), Eduardo Ochs http://angg.twu.net/#eev http://angg.twu.net/emacsconf2020.html ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-27 2:57 ` Eduardo Ochs @ 2021-02-27 8:36 ` Tomas Hlavaty 2021-02-27 17:33 ` Eduardo Ochs 0 siblings, 1 reply; 43+ messages in thread From: Tomas Hlavaty @ 2021-02-27 8:36 UTC (permalink / raw) To: Eduardo Ochs; +Cc: help-gnu-emacs On Fri 26 Feb 2021 at 23:57, Eduardo Ochs <eduardoochs@gmail.com> wrote: > Now, after the fix, typing `M-h M-h' on a grep buffer generates a > temporary buffer whose last lines are something like this: > > (let ((default-directory "~/bigsrc/emacs27/lisp/")) > (grep "grep --color -niH --null -e 'local variables:' *.el") > ) Thank you. I get this: # See: # (find-eev-quick-intro "4.1. `find-here-links'") # (find-emacs-keys-intro "1. Basic keys (eev)" "M-h M-h") # (find-here-links-intro "4. `find-here-links-3'") (let ((default-directory "~/git/notes/")) (grep nil) ) Maybe evaluating grep form does not add it to grep-history? ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-27 8:36 ` Tomas Hlavaty @ 2021-02-27 17:33 ` Eduardo Ochs 2021-02-27 23:25 ` Tomas Hlavaty 0 siblings, 1 reply; 43+ messages in thread From: Eduardo Ochs @ 2021-02-27 17:33 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: help-gnu-emacs On Sat, 27 Feb 2021 at 05:36, Tomas Hlavaty <tom@logand.com> wrote: > > I get this: > > (let ((default-directory "~/git/notes/")) > (grep nil) > ) > > Maybe evaluating grep form does not add it to grep-history? It doesn't! See: (find-efunction 'grep) (find-efunction 'grep "read-shell-command") (find-efunction 'read-shell-command) (find-efunction 'read-shell-command "read-from-minibuffer") (find-efunctiondescr 'read-from-minibuffer) (find-efunctiondescr 'read-from-minibuffer "add-to-history") To be honest I've never transferred grep arguments from a sexp hyperlink to the M-x grep prompt, only the reverse... I find much easier to edit the arguments in a "real"/"normal" Emacs buffer than in the minibuffer - and, btw, I almost always duplicate the sexp hyperlink with M-h M-2 before editing it, and this lets me have my recent grep-history all in sight, in an format like this: (find-ghcgrep "grep --color -nRH --null -e foldr libraries/base/*") (find-ghcgrep "grep --color -nRH --null -e 'foldr ' libraries/base/*") [[]], E. =) ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-27 17:33 ` Eduardo Ochs @ 2021-02-27 23:25 ` Tomas Hlavaty 2021-02-27 23:28 ` Tomas Hlavaty 0 siblings, 1 reply; 43+ messages in thread From: Tomas Hlavaty @ 2021-02-27 23:25 UTC (permalink / raw) To: Eduardo Ochs; +Cc: help-gnu-emacs On Sat 27 Feb 2021 at 14:33, Eduardo Ochs <eduardoochs@gmail.com> wrote: > On Sat, 27 Feb 2021 at 05:36, Tomas Hlavaty <tom@logand.com> wrote: >> I get this: >> >> (let ((default-directory "~/git/notes/")) >> (grep nil) >> ) >> >> Maybe evaluating grep form does not add it to grep-history? > > It doesn't! See: > > (find-efunction 'grep) > (find-efunction 'grep "read-shell-command") > (find-efunction 'read-shell-command) > (find-efunction 'read-shell-command "read-from-minibuffer") > (find-efunctiondescr 'read-from-minibuffer) > (find-efunctiondescr 'read-from-minibuffer "add-to-history") Interesting, thanks for the pointers. I found that in addition to grep-history there is also grep-find-history. Maybe it should not take the argument from grep-history but from the 4th line of the grep buffer. > To be honest I've never transferred grep arguments from a sexp > hyperlink to the M-x grep prompt, only the reverse... I did not transfer anything. I evaluated (grep "...") and then pressed M-h M-h and then I got (grep nil) in the links buffer. > I find much easier to edit the arguments in a "real"/"normal" Emacs > buffer than in the minibuffer - and, btw, I almost always duplicate > the sexp hyperlink with M-h M-2 before editing it, and this lets me > have my recent grep-history all in sight, in an format like this: > > (find-ghcgrep "grep --color -nRH --null -e foldr libraries/base/*") > (find-ghcgrep "grep --color -nRH --null -e 'foldr ' libraries/base/*") Interesting, I'll try that. M-h M-2 is not bound in (eev-beginner) so I might be getting advanced:-) ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-27 23:25 ` Tomas Hlavaty @ 2021-02-27 23:28 ` Tomas Hlavaty 0 siblings, 0 replies; 43+ messages in thread From: Tomas Hlavaty @ 2021-02-27 23:28 UTC (permalink / raw) To: Eduardo Ochs; +Cc: help-gnu-emacs On Sun 28 Feb 2021 at 00:25, Tomas Hlavaty <tom@logand.com> wrote: > M-h M-2 is not bound in (eev-beginner) so I might be getting > advanced:-) hmm, it is bound, i did something wrong ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-01-24 2:33 finding stuff Tomas Hlavaty ` (3 preceding siblings ...) 2021-01-24 10:58 ` Tomas Nordin @ 2021-02-28 6:20 ` Robert Thorpe 2021-02-28 7:39 ` Tomas Hlavaty 4 siblings, 1 reply; 43+ messages in thread From: Robert Thorpe @ 2021-02-28 6:20 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: help-gnu-emacs Tomas Hlavaty <tom@logand.com> writes: > Hi, > > is there a way to search "everything" which comes with Emacs? > > Example: I do not remember Local Variables section syntax and have to > look it up. I try various things, fail and end up using web browser. > That is far from ideal. > > Today I invested a bit more time and found C-h d command so C-h d "local > variables" and then C-s "local variables:" finds something: one hit > only. Now I discovered add-file-local-variable function. But still not > the syntax of the Local Variables section. > > Searching info is still a mystery to me. Is there a way to search > across all info files? > > Is there a way to search everything which comes with emacs, > e.g. function names, docstrings, info, NEWS etc? I think a way of searching all those things would be useful. As others have mentioned there are separate ways of searching most of them. I think "info-apropos" is the most useful for your wishes. Another possibility that people haven't mentioned is to build Emacs from source then to load the tags-table and search that. However, I still think that info-apropos is best. Things like grep or the Emacs source can bring too many hits to be useful. BR, Robert Thorpe ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-28 6:20 ` Robert Thorpe @ 2021-02-28 7:39 ` Tomas Hlavaty 2021-02-28 7:55 ` Jean Louis 0 siblings, 1 reply; 43+ messages in thread From: Tomas Hlavaty @ 2021-02-28 7:39 UTC (permalink / raw) To: Robert Thorpe; +Cc: help-gnu-emacs On Sun 28 Feb 2021 at 06:20, Robert Thorpe <rt@robertthorpeconsulting.com> wrote: > I think a way of searching all those things would be useful. As others > have mentioned there are separate ways of searching most of them. I > think "info-apropos" is the most useful for your wishes. info-apropos looks interesting. I just have to be careful what do I search for. For example (info-apropos "local variables:") (info-apropos "Local Variables:") gives: No matches found. (info-apropos "local variables") Gives good links. But it is much slower than grep. > Another possibility that people haven't mentioned is to build Emacs from > source then to load the tags-table and search that. That is more complicated than grep. ^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: finding stuff 2021-02-28 7:39 ` Tomas Hlavaty @ 2021-02-28 7:55 ` Jean Louis 0 siblings, 0 replies; 43+ messages in thread From: Jean Louis @ 2021-02-28 7:55 UTC (permalink / raw) To: Tomas Hlavaty; +Cc: help-gnu-emacs, Robert Thorpe * Tomas Hlavaty <tom@logand.com> [2021-02-28 10:40]: > On Sun 28 Feb 2021 at 06:20, Robert Thorpe <rt@robertthorpeconsulting.com> wrote: > > I think a way of searching all those things would be useful. As others > > have mentioned there are separate ways of searching most of them. I > > think "info-apropos" is the most useful for your wishes. > > info-apropos looks interesting. > > I just have to be careful what do I search for. For example > > (info-apropos "local variables:") > (info-apropos "Local Variables:") > > gives: No matches found. > > (info-apropos "local variables") > > Gives good links. It would be good to have a cross platform general search engine that would find any similar terms and also work with various languages. But we do not have such. Sometimes avoiding plurals may find more results. Of course removing any punctuation is advised, but the underlying search engine should be doing that work. I just guess that excess spaces should be removed by the underlying program. But I don't think that (info-apropos "local variables") works same as (info-apropos "local variables") ^ permalink raw reply [flat|nested] 43+ messages in thread
end of thread, other threads:[~2021-02-28 7:55 UTC | newest] Thread overview: 43+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-01-24 2:33 finding stuff Tomas Hlavaty 2021-01-24 5:33 ` Bob Newell 2021-01-24 7:22 ` Jean Louis 2021-01-24 11:09 ` Tomas Nordin 2021-01-24 7:13 ` Jean Louis 2021-01-24 16:26 ` John Yates 2021-01-25 16:31 ` [External] : " Drew Adams 2021-01-25 17:02 ` Eli Zaretskii 2021-01-25 17:37 ` Bob Newell 2021-01-25 19:39 ` John Yates 2021-01-25 20:59 ` Stefan Monnier 2021-01-26 10:33 ` Robert Pluim 2021-01-26 21:09 ` Drew Adams 2021-01-26 1:38 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 21:06 ` Bob Newell 2021-01-26 5:21 ` Drew Adams 2021-01-26 5:45 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 21:09 ` Drew Adams 2021-01-26 22:16 ` John Yates 2021-01-26 23:28 ` Drew Adams 2021-01-27 6:29 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 15:02 ` Eli Zaretskii 2021-01-26 21:17 ` Drew Adams 2021-01-27 6:39 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 6:43 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 18:43 ` Drew Adams 2021-01-27 18:59 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-27 18:24 ` Drew Adams 2021-01-27 18:34 ` moasenwood--- via Users list for the GNU Emacs text editor 2021-01-26 1:58 ` Robert Thorpe 2021-01-26 14:49 ` John Yates 2021-01-27 11:33 ` doltes doltes 2021-01-24 9:18 ` Jude DaShiell 2021-01-24 10:58 ` Tomas Nordin 2021-02-27 1:10 ` Tomas Hlavaty 2021-02-27 2:57 ` Eduardo Ochs 2021-02-27 8:36 ` Tomas Hlavaty 2021-02-27 17:33 ` Eduardo Ochs 2021-02-27 23:25 ` Tomas Hlavaty 2021-02-27 23:28 ` Tomas Hlavaty 2021-02-28 6:20 ` Robert Thorpe 2021-02-28 7:39 ` Tomas Hlavaty 2021-02-28 7:55 ` Jean Louis
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).