Книга: Learning GNU Emacs, 3rd Edition
14.2.2 Apropos Commands
14.2.2 Apropos Commands
Another type of help command applies when you want Emacs to do something, but you're not sure exactly what command to use or what variable to set. These are apropos commands, which resemble a rudimentary information retrieval system of the type found at many libraries. The apropos command has several forms, shown in Table 14-2.
Table 14-2. Apropos commands
Keystrokes | Command name | Question answered |
---|---|---|
C-h a Help ? Search Documentation ? Find Commands by Name | apropos-command | What commands include this word? |
(none) Help ? Search Documentation ? Find Options by Name | apropos-variable | What variables include this regular expression? |
(none) Help ? Search Documentation ? Find Options by Value | apropos-value | What variables are set to this regular expression? |
(none) Help ? Search Documentation ? Search Documentation Strings | apropos-documentation | Where is this regular expression mentioned in the documentation? |
(none) Help ? Search Documentation ? Find Any Object by Name | apropos | What functions and variables involve this regular expression? |
All apropos commands prompt for regular expressions (an ordinary text string will work, but you can create more powerful searches using regular expressions; see Chapter 11 for details). When you type C-h a followed by a regular expression, Emacs finds all the commands that match it; it displays their key bindings (if any) and the first lines of their documentation in an *Apropos*
window that is in Apropos mode. This mode displays hyperlinked help. If you click on a bolded item using your middle mouse button or move the cursor there and press Enter, Emacs displays more information.
As always, if you are leery of using regular expressions, use regular search strings as long as you stick to nonspecial characters. For example, if you want to know what replace commands Emacs supports, press C-h a and then type replace; Emacs displays a list of information on the following commands:
• dired-do-query-replace
• ebrowse-tags-query-replace
• ethio-replace-space
• map-query-replace-regexp
• query-replace
• query-replace-regexp
• query-replace-regexp-eval
• replace-buffer-in-windows
• replace-rectangle
• replace-regexp
• replace-string
• tags-query-replace
If you have ever used an information retrieval system, you already know that some skill is needed to use such a system effectively. You need to choose your concepts (search strings) carefully, so that they aren't too general (too much output to wade through) or too specific (too little output, making it less likely that you get the information you want). This problem is compounded when you use the apropos command, which is the same as apropos-command except that it reports on all functions (including internal Emacs functions) and variables as well as commands.
If you type in a search string that is too general, Emacs produces an enormous buffer of help information. For example, invoking apropos-command with the argument "buffer" results in output listing well over two hundred Emacs commands. In general, you may have to invoke the apropos commands a few times to get the information you want (in terms of size as well as relevance).
The apropos command itself is usually overkill, unless you are a Lisp programmer who needs information on noncommand functions (see Chapter 11 for details on this use of apropos). Use a more specific command when possible. For example, to get information on variables, use apropos-variable. To find out about variables related to auto-saving, type M-x apropos-variable Enter auto-save Enter. Emacs responds with information about the variables auto-save-default, auto-save-file-format, auto-save-file-name-transforms, auto-save-interval, auto-save-list-file-prefix, auto-save-timeout, auto-save-visited-file-name, and delete-auto-save-files. To find the value and full description of one of these variables, move to the *Apropos*
window and either click with the middle mouse button or move to the desired variable and press Enter.
- Appendix A. Detailed explanations of special commands
- Commands
- Use Essential Commands from the
- Using Basic Print Commands
- Using Commands in the ftpaccess File to Configure wu-ftpd
- Configure Commands Directed Toward the cdpath
- Using Commands for Server Administration
- Basic Commands
- Combining Commands
- Appendix B. U-Boot Configurable Commands
- Appendix C. BusyBox Commands
- 11.3.4. BusyBox Commands