From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: info-find-source Date: Tue, 16 Jan 2018 15:10:39 -0800 (PST) Message-ID: References: <86bmhyk2qy.fsf@zoho.com> <87mv1ia0et.fsf@robertthorpeconsulting.com> <877esme3ih.fsf@mbork.pl> <986269fe-e3b4-48eb-bc49-7f31362e8beb@default> <87inc4dirw.fsf@mbork.pl> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="__1516144240837111595abhmp0019.oracle.com" X-Trace: blaine.gmane.org 1516144201 30544 195.159.176.226 (16 Jan 2018 23:10:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 16 Jan 2018 23:10:01 +0000 (UTC) Cc: help-gnu-emacs@gnu.org, Emanuel Berg , Robert Thorpe To: Marcin Borkowski Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jan 17 00:09:56 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ebaMP-0006XE-5K for geh-help-gnu-emacs@m.gmane.org; Wed, 17 Jan 2018 00:09:42 +0100 Original-Received: from localhost ([::1]:44498 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ebaOP-0004PT-1A for geh-help-gnu-emacs@m.gmane.org; Tue, 16 Jan 2018 18:11:45 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55120) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ebaNc-0004Kl-7x for help-gnu-emacs@gnu.org; Tue, 16 Jan 2018 18:11:01 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ebaNW-0000jM-JD for help-gnu-emacs@gnu.org; Tue, 16 Jan 2018 18:10:56 -0500 Original-Received: from userp2130.oracle.com ([156.151.31.86]:41628) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ebaNW-0000fb-1X for help-gnu-emacs@gnu.org; Tue, 16 Jan 2018 18:10:50 -0500 Original-Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w0GN7YRp140072; Tue, 16 Jan 2018 23:10:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type; s=corp-2017-10-26; bh=/6h2iV2SZFBE4hD9nFeOIkqOaSKVUZSLcolIirFmf58=; b=Kgk59rNU6nvPrJwoaLxqDb7zWyfaqn9cTygXfEgdKO/7SKBk9B+XTYlmcHflHB6fxiow mmTL+LsRmtsWYjOF7lLpblsgnuDnTFxtnYa7A5lY9Ls8yZxn+X+N2UKJrvT58LN6TTNS qfcWUBAnCLyC3Y3/s9Nir7gIoM85CKS+Nu7BaUJfr5IPsSyomKACR0IPa8cerQhpDpgp LbjV8DYG9fgauauW2N9XqhD044TMAHIFDZXA7QGJFpIIsrlAv4tO1y8PBrFo1O4kGCMT DUKUziTJoR86FgUKsVeBgKBWoA5vkVMwT838D2kaNNKSuaU4rUxARB2IYXBFm87V0ono nA== Original-Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp2130.oracle.com with ESMTP id 2fhqtw8v83-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 Jan 2018 23:10:46 +0000 Original-Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w0GNAiTR025063 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 16 Jan 2018 23:10:45 GMT Original-Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w0GNAfLk012088; Tue, 16 Jan 2018 23:10:43 GMT In-Reply-To: <87inc4dirw.fsf@mbork.pl> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4627.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8776 signatures=668653 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1801160315 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy] X-Received-From: 156.151.31.86 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:115747 Archived-At: --__1516144240837111595abhmp0019.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable >> What I find most useful for finding stuff: `i', >> combined with better pattern-matching for the >> index-entry completion candidates. Further in that post I said "Icicles or similar" to characterize such "better pattern-matching". My point was that key `i' is typically the best way (IMO) to find stuff in Info. And its power is greatly increased by libraries that provide better pattern-matching than what is offered by vanilla Emacs. Icicles is one such library. >> I use Icicles. That means that index entries, >> which are what `i' completes your minibuffer >> contents to, can be matched with regexps, >> including just substrings. >=20 > I stopped using Icicles... I switched to Ivy, which > is definitely less powerful, but good enough... If you prefer this or that or you don't use/need this or that, that's fine. Wrt Icicles and other pattern-matching libraries, FWIW: When Icicles started exploring completion and what could be done with it there was essentially nothing besides vanilla-Emacs completion, which was itself coded only in C (no `minibuffer.el' library yet, no `completion-styles' - just basic prefix completion). And completion wasn't used much in Emacs - mainly just for file-finding, buffer-switching, and `M-x'. IswitchB was the only completion-related thing that did something interesting before Icicles. Well, there was also `icomplete.el', which incrementally showed you some input completions, but you couldn't do anything with them except use them as a guide for what to continue typing. Over time many Icicles features have been introduced into new packages (Ido, Helm/Anything, Ivy) - years later. Ivy apparently introduced `ivy-occur'/`swiper' in 2015. Icicles introduced it (as `icicle-occur') in 2006 (along with `icicle-search': same, but with regexp-defined search contexts, not just lines). That's all good, not bad. "Imitation...flattery." Icicles has introduced original ideas/features, including: incremental completion (matches updated as you type), help on individual completion candidates, multi-commands (multiple actions on multiple candidates), progressive completion (narrowing, successive search patterns), match complementing, multi-completions (matching multiple things together - e.g. file names & contents), cycling candidates, sorting candidates on the fly, saving completion matches & combining them using set operations, key completion (which also shows the keys currently available), fuzzy completion, using completion for search... Some Icicles ideas might be hare-brained or half-baked. Some that I originally thought were probably crazy have turned out to be among the most useful. Others I thought might be more useful were not so. Any or all of them could be implemented in different, some better, ways. And different UIs could be used to present them to users. And there are bugs to be fixed... If another package picks up this or that Icicles idea and implements it faster or in an easier-to-use way than what Icicles provides that's a good thing, not a bad thing. Improvement is good. One of the explicit purposes of Icicles, from the outset, has been to serve as food for thought and experiment (for me, in particular). The existence of Helm (formerly Anything) and Ivy is, among other things, a testament to the usefulness of Icicles ideas - at least some of them ;-). Other Icicles ideas have found their way to vanilla Emacs and to other of my libraries: Isearch+, Info+, Bookmark+, Dired+, LaCarte, highlight.el, mouse3.el, palette.el, synonyms.el, ucs-cmds.el. > since I did not use it often enough to memorize all > the cool stuff in there; There's really nothing to memorize. But perhaps the first thing is to know how to ask it. * `S-TAB', to see all currently available keys and their commands (navigate the key hierarchy, including menus). * `M-?' during minibuffer input for general help, with links to the complete help - in local files and on the Web - and with links to customizing the Icicles options & faces. The `M-?' help also gives you the current status of options, and (linked) key-sequences to change status on the fly. See attached, and imagine that the commands and keys shown there are links that perform their actions.=20 If someone can't remember `M-?' then s?he can find it in menu-bar `Icicles > Icicles Help' anytime. > In Ivy, if you search for "abc xyz", it basically > transforms it to "abc.*xyz" under the hood. Very > useful, and covers 99% of my use cases. Same with Icicles, FWIW. That's one of the 7 "fuzzy" completion methods it supports, besides regexp matching and vanilla `completion-styles'. You can make it your default method or choose it or another using `M-('. > Still, I do appreciate Icicles - I just don't > really need its power (or at least I haven't yet > discovered that I do;-)). You probably don't "need" most of what Emacs or Lisp has to offer either. Few (none?) of us do. It's available on demand, for when you do. It doesn't bother you when you don't. Same for Icicles, I hope. --__1516144240837111595abhmp0019.oracle.com Content-Type: text/plain; charset=Windows-1252; name="general-help.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="general-help.txt" [Icicles Help on the Web] [Icicles Doc, Part 1] [Icicles Options & Faces] [Icicles Doc, Part 2] You are completing input for an Icicles multi-command. To show help on individual candidates: Current candidate C-M-RET, C-M-mouse-2 Next, previous candidate C-M-down, C-M-up, C-M- plus mouse wheel prefix-match candidate C-M-end, C-M-home apropos-match candidate C-M-next, C-M-prior To act on individual candidates: Current candidate C-RET, C-mouse-2 Next, previous candidate C-down, C-up, C- plus mouse wheel prefix-match candidate C-end, C-home apropos-match candidate C-next, C-prior All candidates at once C-! (each) or M-! (list) Delete object named by candidate S-delete Object-action: apply a fn to candidate M-RET For alt action, use `C-S-' instead of `C-', but use `C-|' or `M-|', instead of `C-!' or `M-!', to act on all. Icicles Minibuffer Completion ----------------------------- Completion indicators: Mode line `Icy' lighter (additive): red =3D Completion available (use `TAB' or `S-TAB' to complete) + =3D Multi-command completion (use `C-RET' to act on candidate) || =3D Multi-completion candidates (use `C-M-j' to separate parts) ... =3D `icicle-max-candidates' shown (use `C-x #' to change) Prompt prefix (exclusive): . =3D Simple completion + =3D Multi-command completion You can complete your minibuffer input in several ways. These are the main Icicles actions and their minibuffer key bindings: * Show Icicles minibuffer help (this). M-? For help on individual completion candidates, see "Show help on individual completion candidates", below. * Abandon or commit your input. Abandon input C-g Commit input to Emacs RET Complete partial input, then commit S-return * Toggle/cycle Icicles options on the fly. Key: =09Currently: Highlighting of past inputs C-pause=09yes Highlighting of saved candidates M-i s=09yes Showing candidates with WYSIWYG M-i w=09yes Removal of duplicate candidates M-i $=09no Sort order C-,=09alphabetical Alternative sort order M-,=09by previous use alphabet= ically Swap alternative/normal sort M-i M-, Case sensitivity M-i A=09yes `.' matching newlines too (any char) M-i M-.=09no Escaping of special regexp chars C-`=09no Incremental completion M-i #=09yes, if *Completions* = showing Input expansion to common match (toggle)M-i "=09yes Input expansion to common match (cycle) M-i M-"=09always Hiding common match in `*Completions*' C-x .=09no Hiding no-match lines in `*Completions*' C-u C-x .=09no Horizontal/vertical candidate layout C-M-^=09horizontal Completion-mode keys M-i TAB=09unchanged S-TAB completion method M-(=09apropos TAB completion method C-(=09vanilla Vanilla completion style set (E23+) C-M-(=09nil Showing image-file thumbnails (E22+) C-x t=09image and name Showing candidate annotations C-x C-a=09yes Inclusion of proxy candidates C-M-_=09no Ignoring certain file extensions M-i .=09yes Expansion of directory candidates C-x /=09no Checking for remote file names C-^=09yes Considering network drives as remote C-x :=09yes Ignoring space prefix for buffer names M-_=09yes Using `C-' for multi-command actions M-g=09yes Using `~' for your home directory M-~=09yes `icicle-search' all-current highlights C-^=09no Whole-word searching M-q=09no Removal of `icicle-search' highlighting M-i .=09yes Replacement of whole search hit M-_=09yes Replacement of expanded common match M-;=09yes Searching complements of contexts M-i ~=09no * Regexp-quote input, then apropos-complete M-% * Change the set of completion candidates. Modify your input. Edit your input (just edit in minibuffer) Erase your input (clear minibuffer) M-k Goto/kill non-matching portion of input C-M-l Retrieve previous completion inputs C-l, C-S-l Match another regexp (chaining) M-* Satisfy another predicate (chaining) M-& Remove a candidate from set of matches delete, S-mouse-2 Yank text at cursor into minibuffer M-. Insert text (string) from a variable C-=3D Insert `icicle-list-join-string' C-M-j Insert previously entered input(s) M-o Insert completion candidates(s) M-r Insert key description (key completion) M-q * Complete your current input in the minibuffer. Apropos (regexp) completion backtab Without displaying candidates C-M-S-TAB Complete and match another regexp S-SPC Prefix completion As much as possible TAB Without displaying candidates C-M-tab A word at a time M-SPC Complete and commit S-return Complete search string using past input backtab * Display/navigate completions for current input (in `*Completions*'). Show completion candidates Prefix completion TAB (repeat) Apropos completion backtab Move between minibuffer and list C-insert Cycle among completion candidates right, left, TAB, backtab Within a `*Completions*' column down, up Choose a completion candidate RET, M-x mouse-choose-completi= on * Cycle among input candidates. Completion candidates Current mode down, up, mouse wheel Prefix completion end, home Apropos completion next, prior Minibuffer history items M-n, M-p Completion history items C-l, C-S-l * Show help on individual completion candidates. Current candidate C-M-RET, C-M-mouse-2 Next, previous candidate C-M-down, C-M-up, C-M- plus mouse wheel prefix-match candidate C-M-end, C-M-home apropos-match candidate C-M-next, C-M-prior * Choose a previous input from the minibuffer history. Complete to insert a previous input M-o Complete against history items M-h, M-pause Restrict candidates to history items M-pause Change to another history C-M-pause List history items first in Completions M-i M-, Cycle among minibuffer history items M-n, M-p * Delete history entries Delete current entry (cycling) M-k Delete any or all entries M-K * Multi-commands: Act on completion candidates. For alternative action, use `C-S-' instead of `C-', but `C-|' and `M-|' are alternative action versions of `C-!' and `M-!'. Current candidate C-RET, C-mouse-2 Next, previous candidate C-down, C-up, C- with mouse wheel prefix-match candidate C-end, C-home apropos-match candidate C-next, C-prior Act on each matching candidate, in turn C-! Act on the list of matching candidates M-! Delete object named by candidate S-delete Remove candidate from set of matches delete, S-mouse-2 Save candidate (add to those saved) insert, M-S-mouse-2 Object-action: apply a fn to candidate M-RET * Act on multiple minibuffer inputs M-R * Search and replace (e.g. `C-c `'). See also `icicle-search'. Use action keys (prefix `C-') to navigate. Use alternative action keys (prefix `C-S-') to replace matches. Toggle input highlighting at all hits C-^ Toggle whole-word searching M-q Toggle `.' matching newlines too M-i M-. Toggle escaping of special regexp chars C-` Toggle removal of search highlighting M-i . Replace all M-| Redefine the replacement string M-, Toggle literal replacement M-i ` Toggle replacement of whole search hit M-_ Toggle replacement of common match M-; * Perform set operations on candidate sets. Remove candidate from current set delete, S-mouse-2 Add current candidate to saved set insert, M-S-mouse-2 Retrieve saved candidates from... `icicle-saved-completion-candidates' C-M-< another variable C-M-{ a cache file C-{ Retrieve more saved candidates C-< Save candidates in current set to... `icicle-saved-completion-candidates' C-M-> another variable C-M-} a cache file C-} Save more candidates to current set C-> Save, save more selected candidates C-M-), C-) with region Save multiple minibuffer inputs M-S Clear all saved candidates C-M-) with empty region Add new or update existing saved set M-x icicle-add/update-saved-completion-set Remove a saved completion set M-x icicle-remove-saved-completion-set Swap current and saved sets C-% Define current set by evaluating sexp C-: Restrict candidates to history items M-pause Set complement C-~ Set difference C-- Set union C-+ Set intersection C-* Set intersection using regexp M-* Set intersection using predicate M-& Save current predicate to a variable C-M-& Insert string variable as input C-=3D * Adjust Icicles options incrementally on the fly (uses Do Re Mi). `icicle-candidate-width-factor' C-x w `icicle-max-candidates' C-x # `icicle-swank-timeout' C-x 1 `icicle-swank-prefix-length' C-x 2 `icicle-inter-candidates-min-spaces' C-x | Zoom `*Completions*' (not an option) C-x - (Emacs 23+) Remember: You can always input any character (e.g. TAB) that is bound to a command by preceding it with C-q. Though it has no direct connection with completion, you can use `M-:' in the minibuffer at any time to evaluate an Emacs-Lisp expression. This calls `icicle-pp-eval-expression-in-minibuffer', which displays the result in the echo area or a popup buffer, *Pp Eval Output*. It also provides some of the Emacs-Lisp key bindings during expression editing. =0C Customize Icicles: `M-x icicle-customize-icicles-group'. Summary of customizable options and faces (alphabetical order). Some of the options can be toggled or cycled - the keys for this are noted in parentheses. * `case-fold-search', `completion-ignore-case', (`C-u') `read-file-name-completion-ignore-case' - Case sensitivity? (`C-A') * `completion-ignored-extensions' - Ignored filenames (`C-.') * `icicle-act-before-cycle-flag' - Act then cycle or reverse? * `icicle-add-proxy-candidates-flag' - Include proxies? (`C-M-_') * `icicle-alternative-actions-alist' - Overriding alt actions * `icicle-alternative-sort-comparer' - Other sort (`M-,', `C-M-,') * `icicle-apropos-complete-keys*' - Keys to apropos-complete * `icicle-apropos-cycle-*-keys' - Keys to apropos-cycle * `icicle-bookmark-name-length-max' - Max length of bookmark name * `icicle-bookmark-refresh-cache-flag' - Refresh bookmarks cache? * `icicle-top-level-key-bindings' - Bind top-level commands * `icicle-buffer-*' - `icicle-buffer' options * `icicle-candidate-width-factor' - Width %%, candidate columns * `icicle-change-region-background-flag' - Change region color? * `icicle-change-sort-order-completion' - Control `C-,' behavior * `icicle-C-l-uses-completion-flag' - `C-l' uses completion? * `icicle-color-themes' - For `icicle-color-theme' * `icicle-comint-dynamic-complete-replacements' - Comint complete fns * `icicle-command-abbrev*' - Command abbrev behavior * `icicle-complete-key-anyway-flag' - `S-TAB' must complete keys * `icicle-complete-keys-self-insert-ranges'- `S-TAB' for self-insert? * `icicle-completing-read+insert-keys' - Keys for complete-on-demand * `icicle-completion-history-max-length' - Completion history length * `icicle-completion-key-bindings' - minibuffer completion keys * `icicle-completion-list-key-bindings' - `*Completions*' bindings * `icicle-Completions-display-min-input-chars'- Remove `*Completions*' if fewer chars input * `icicle-completions-format' - `*Completions*' layout * `icicle-move-Completions-frame' - `*Completions*' at edge? * `icicle-Completions-text-scale-decrease'- `*Completions*' shrink * `icicle-Completions-window-max-height' - Max lines, `*Completions*' * `icicle-customize-save-flag' - Save some options on quit? * `icicle-default-cycling-mode' - Default completion mode for per-mode cycling * `icicle-default-thing-insertion' - Control behavior of M-. * `icicle-default-value' - How to treat default value * `icicle-define-alias-commands-flag' - Define top-level aliases? * `icicle-deletion-action-flag' - `S-delete' deletes? * `icicle-dot-show-regexp-flag' - Show regexp for `.'? * `icicle-dot-string' - String that `.' inserts * `icicle-expand-input-to-common-match' - Expand your input? (`C-M-"') * `icicle-expand-input-to-common-match-alt' - Expand your input? (`C-"') * `icicle-file-*' - `icicle-file' options * `icicle-filesets-as-saved-completion-sets-flag'- Use filesets? * `icicle-guess-commands-in-path' - Shell commands to complete * `icicle-help-in-mode-line-delay' - Secs to show candidate help * `icicle-hide-common-match-in-Completions-flag'- Show common match? * `icicle-hide-non-matching-lines-flag' - Hide non-match lines? * `icicle-highlight-historical-candidates-flag' - Highlight past input? * `icicle-highlight-input-completion-failure*'- Input non-match sign * `icicle-highlight-input-initial-whitespace-flag' - Highlight input whitespace? * `icicle-highlight-lighter-flag' - Highlight mode-line `Icy' * `icicle-incremental-completion' - Icompletion? (`C-#') * `icicle-incremental-completion-delay' - Delay before update cands * `icicle-incremental-completion-threshold'- # of candidates for delay * `icicle-inhibit-advice-functions' - Advice-inhibited functions * `icicle-inhibit-ding-flag' - Suppress audible bell * `icicle-input-string' - String inserted by `C-=3D' * `icicle-inter-candidates-min-spaces' - Min spaces among candidates * `icicle-isearch-complete-keys' - Keys to complete search * `icicle-key-complete-keys' - Keys to complete keys * `icicle-key-descriptions-use-<>-flag' - Show key names with "<>"? * `icicle-keymaps-for-key-completion' - `S-TAB' =3D key-complete maps * `icicle-kmacro-ring-max' - Icicles `kmacro-ring-max' * `icicle-levenshtein-distance' - Levenshtein match distance * `icicle-list-join-string' - Multi-completion join * `icicle-list-nth-parts-join-string' - Join split-candidate parts * `icicle-mark-position-in-candidate' - Mark position in cycling * `icicle-menu-items-to-history-flag' - Add menus to history? * `icicle-minibuffer-key-bindings' - general minibuffer keys * `icicle-minibuffer-setup-hook' - Functions run after setup * `icicle-modal-cycle-*-keys' - Keys for modal cycling * `icicle-option-type-prefix-arg-list' - Prefix-args for `C-h C-o' * `icicle-point-position-in-candidate' - Cursor position in cycling * `icicle-populate-interactive-history-flag'- Track interactive use? * `icicle-pp-eval-expression-print-*' - Print control for `pp-*' * `icicle-prefix-complete-keys*' - Keys to prefix-complete * `icicle-prefix-cycle-*-keys' - Keys to prefix-cycle * `icicle-quote-shell-file-name-flag' - Quote file name in shell? * `icicle-read+insert-file-name-keys' - Keys for on-demand file * `icicle-regexp-quote-flag' - Escape chars? (`C-`') * `icicle-regexp-search-ring-max' - `regexp-search-ring-max' * `icicle-region-background' - Background for region * `icicle-require-match-flag' - Override REQUIRE-MATCH? * `icicle-saved-completion-sets' - Completion sets for `C-M-<' * `icicle-search-cleanup-flag' - Remove search highlighting? (`C-.') * `icicle-search-from-isearch-keys' - Isearch-to-Icicles keys * `icicle-search-highlight-all-current-flag'- In each hit (`C-^') * `icicle-search-highlight-context-levels-flag' - Highlight match subgroups? * `icicle-search-highlight-threshold' - # hits to highlight at once * `icicle-search-hook' - Functions run by `C-c `' * `icicle-search-replace-common-match-flag' - Replace ECM? (`M-;') * `icicle-search-replace-literally-flag' - Replace text literally? * `icicle-search-replace-whole-candidate-flag' - Replace input match or whole search hit?(`M-_') * `icicle-search-ring-max' - Icicles `search-ring-max' * `icicle-search-whole-word-flag' - Find whole words? (`M-q') * `icicle-show-Completions-help-flag' - Show `*Completions*' help? * `icicle-show-Completions-initially-flag'- Show `*Completions*' 1st? * `icicle-show-multi-completion-flag' - Show extra candidate info? * `icicle-sort-comparer' - Sort candidates (`C-,') * `icicle-sort-orders-alist' - Predicates for sorting * `icicle-special-candidate-regexp' - To highlight special cands * `icicle-S-TAB-completion-methods-alist'- `S-TAB' methods (`M-(') * `icicle-swank-*' - Swank completion control * `icicle-TAB-completion-methods' - `TAB' methods (`C-(') * `icicle-TAB-shows-candidates-flag' - 1st `TAB' shows candidates? * `icicle-test-for-remote-files-flag' - Check remote files? (`C-^') * `icicle-thing-at-point-functions' - Functions to yank things * `icicle-top-level-key-bindings' - Top-level key bindings * `icicle-top-level-when-sole-completion-*'- Exiting if one completion * `icicle-touche-pas-aux-menus-flag' - Add to standard menus? * `icicle-transform-function' - Remove duplicates (`C-$') * `icicle-type-actions-alist' - Objects and their types * `icicle-unpropertize-completion-result-flag'- Properties in result? * `icicle-update-input-hook' - Fns run when input changes * `icicle-use-~-for-home-dir-flag' - Use `~' for $HOME? (`M-~') * `icicle-use-C-for-actions-flag' - `C-' for actions? (`M-g') * `icicle-use-candidates-only-once-flag' - Remove used candidate? * `icicle-word-completion-keys' - Keys for word completion * `icicle-WYSIWYG-Completions-flag' - WYSIWYG `*Completions*'? * `icicle-yank-function' - Yank function to use Faces that highlight input in minibuffer. * `icicle-complete-input' - Input when it is complete * `icicle-completion' - Completing? * `icicle-input-completion-fail*' - Non-match part of input * `icicle-match-highlight-minibuffer' - Matched part of input * `icicle-multi-command-completion' - Multi-command completion? * `icicle-mustmatch-completion' - Strict completion? * `icicle-whitespace-highlight' - Initial whitespace in input Faces that highlight candidates in buffer `*Completions*'. * `icicle-candidate-part' - Part of candidate * `icicle-common-match-highlight-Completions' - Max common substring * `icicle-current-candidate-highlight' - Current candidate (cycling) * `icicle-extra-candidate' - Extra candidate * `icicle-historical-candidate' - Highlight candidates used * `icicle-match-highlight-Completions' - Matched part of input * `icicle-proxy-candidate' - Proxy candidate * `icicle-saved-candidate' - Saved candidate * `icicle-special-candidate' - Special candidate Faces that highlight information in the mode line. * `icicle-completion' - Completing? * `icicle-mode-line-help' - Candidate help * `icicle-multi-command-completion' - Multi-command completion? * `icicle-mustmatch-completion' - Strict completion? Faces that highlight for command `icicle-search'. * `icicle-search-context-level-*' - Regexp subgroup highlighting * `icicle-search-current-input' - What input matches * `icicle-search-main-regexp-current' - Current match of 1st regexp * `icicle-search-main-regexp-others' - Other matches of 1st regexp Icicle mode defines many top-level commands. For a list, see the Commentary headers of files `icicles-cmd1.el' and `icicles-cmd2.el'. =0C These are all of the top-level bindings in Icicle mode: key binding --- ------- C-c Prefix Command C-h Prefix Command C-x Prefix Command ESC Prefix Command icicle-complete-menu-bar icicle-kmacro lacarte-execute-menu-command icicle-switch-to/from-minibuffer Prefix Command icicle-abort-recursive-edit icicle-apropos icicle-apropos-command icicle-apropos-option icicle-apropos-value icicle-apropos-zippy icicle-bookmark-all-tags icicle-bookmark-all-tags-other-window icicle-bookmark-all-tags-regexp icicle-bookmark-all-tags-regexp-other-windo= w icicle-bookmark-autofile-all-tags icicle-bookmark-autofile-all-tags-other-win= dow icicle-bookmark-autofile-all-tags-regexp icicle-bookmark-autofile-all-tags-regexp-ot= her-window icicle-bookmark-autofile icicle-bookmark-autofile-other-window icicle-bookmark-a-file icicle-bookmark-autofile-some-tags icicle-bookmark-autofile-some-tags-other-wi= ndow icicle-bookmark-autofile-some-tags-regexp icicle-bookmark-autofile-some-tags-regexp-o= ther-window icicle-bookmark-autonamed icicle-bookmark-autonamed-other-window icicle-bookmark-autonamed-this-buffer icicle-bookmark-bookmark-file icicle-bookmark-bookmark-list icicle-bookmark-cmd icicle-bookmark-desktop icicle-bookmark-dired icicle-bookmark-dired-other-window icicle-bookmark-file-all-tags icicle-bookmark-file-all-tags-other-window icicle-bookmark-file-all-tags-regexp icicle-bookmark-file-all-tags-regexp-other-= window icicle-bookmark-file icicle-bookmark-file-other-window icicle-bookmark-file-some-tags icicle-bookmark-file-some-tags-other-window icicle-bookmark-file-some-tags-regexp icicle-bookmark-file-some-tags-regexp-other= -window icicle-bookmark-file-this-dir-all-tags icicle-bookmark-file-this-dir-all-tags-othe= r-window icicle-bookmark-file-this-dir-all-tags-rege= xp icicle-bookmark-file-this-dir-all-tags-rege= xp-other-window icicle-bookmark-file-this-dir icicle-bookmark-file-this-dir-other-window icicle-bookmark-file-this-dir-some-tags icicle-bookmark-file-this-dir-some-tags-oth= er-window icicle-bookmark-file-this-dir-some-tags-reg= exp icicle-bookmark-file-this-dir-some-tags-reg= exp-other-window icicle-find-file-handle-bookmark icicle-find-file-all-tags icicle-find-file-all-tags-other-window icicle-find-file-all-tags-regexp icicle-find-file-all-tags-regexp-other-wind= ow icicle-find-file-handle-bookmark-other-wind= ow icicle-find-file-some-tags icicle-find-file-some-tags-other-window icicle-find-file-some-tags-regexp icicle-find-file-some-tags-regexp-other-win= dow icicle-bookmark-gnus icicle-bookmark-gnus-other-window icicle-bookmark-image icicle-bookmark-image-other-window icicle-bookmark-info icicle-bookmark-info-other-window icicle-bookmark-local-file icicle-bookmark-local-file-other-window icicle-bookmark-man icicle-bookmark-man-other-window icicle-bookmark-non-file icicle-bookmark-non-file-other-window icicle-bookmark-region icicle-bookmark-region-other-window icicle-bookmark-remote-file icicle-bookmark-remote-file-other-window icicle-bookmark-some-tags icicle-bookmark-some-tags-other-window icicle-bookmark-some-tags-regexp icicle-bookmark-some-tags-regexp-other-wind= ow icicle-bookmark-specific-buffers icicle-bookmark-specific-buffers-other-wind= ow icicle-bookmark-specific-files icicle-bookmark-specific-files-other-window icicle-tag-a-file icicle-bookmark-temporary icicle-bookmark-temporary-other-window icicle-bookmark-this-buffer icicle-bookmark-this-buffer-other-window icicle-untag-a-file icicle-bookmark-url icicle-bookmark-url-other-window icicle-bookmark-w3m icicle-bookmark-w3m-other-window icicle-bookmark icicle-bookmark-other-window icicle-bookmark-cmd icicle-customize-apropos icicle-customize-apropos-faces icicle-customize-apropos-groups icicle-customize-apropos-options icicle-customize-face icicle-customize-face-other-window icicle-dabbrev-completion icicle-delete-window icicle-delete-window icicle-describe-package icicle-pp-eval-expression icicle-exchange-point-and-mark icicle-execute-extended-command icicle-file icicle-file-other-window icicle-find-file-read-only icicle-find-file-read-only-other-window icicle-find-tag icicle-find-first-tag-other-window icicle-insert-buffer icicle-kill-buffer icicle-kill-buffer icicle-load-library icicle-abort-recursive-edit icicle-other-window-or-frame icicle-other-window-or-frame icicle-goto-global-marker-or-pop-global-mar= k icicle-pop-tag-mark icicle-pp-eval-expression icicle-repeat-complex-command icicle-goto-marker-or-set-mark-command icicle-buffer icicle-buffer-other-window icicle-where-is icicle-yank-maybe-completing icicle-yank-pop-commands icicle-yank-pop-commands icicle-zap-to-char C-h C-o icicle-describe-option-of-type ESC ESC Prefix Command M-` lacarte-execute-menu-command M-s Prefix Command C-M-/ icicle-dispatch-C-M-/ M-ESC C-x icicle-command-abbrev M-ESC x lacarte-execute-command M-s ESC Prefix Command C-x ESC Prefix Command C-x 4 Prefix Command C-x 5 Prefix Command C-x j Prefix Command C-c " icicle-search-text-property C-c $ icicle-search-word C-c ' icicle-occur C-c / icicle-complete-thesaurus-entry C-c =3D icicle-imenu C-c ^ icicle-search-keywords C-c ` icicle-search-generic M-s M-s Prefix Command M-s M-s C-l icicle-search-pages M-s M-s ESC Prefix Command M-s M-s , icicle-tags-search M-s M-s D icicle-search-defs-full M-s M-s I icicle-imenu-full M-s M-s J icicle-search-bookmarks-together M-s M-s O icicle-search-overlay-property M-s M-s T icicle-search-text-property M-s M-s X icicle-search-xml-element-text-node M-s M-s b icicle-search-buffer M-s M-s c icicle-search-char-property M-s M-s d icicle-search-defs M-s M-s f icicle-search-file M-s M-s g icicle-grep-saved-file-candidates M-s M-s i icicle-imenu M-s M-s j icicle-search-bookmark M-s M-s k icicle-search-keywords M-s M-s l icicle-search-lines M-s M-s o icicle-occur M-s M-s p icicle-search-paragraphs M-s M-s s icicle-search-sentences M-s M-s t icicle-search-thing M-s M-s w icicle-search-word M-s M-s x icicle-search-xml-element C-x 4 j Prefix Command C-x j t Prefix Command C-x 5 o icicle-select-frame C-x M-e icicle-execute-named-keyboard-macro M-s M-s M-s icicle-search-generic C-x 4 j t Prefix Command C-x j t C-f Prefix Command C-x j t j icicle-bookmark-tagged C-x 4 j t C-f Prefix Command C-x 4 j t j icicle-bookmark-tagged-other-window C-x j t C-f C-f icicle-find-file-tagged C-x 4 j t C-f C-f icicle-find-file-tagged-other-window These are all of the minibuffer bindings during completion: key binding --- ------- C-a icicle-beginning-of-line+ C-e icicle-end-of-line+ C-g icicle-abort-recursive-edit TAB icicle-prefix-complete C-j icicle-insert-newline-in-minibuffer C-l icicle-retrieve-previous-input RET exit-minibuffer C-v icicle-scroll-Completions-forward C-w icicle-kill-region C-x Prefix Command ESC Prefix Command C-^ icicle-dispatch-C-^ SPC icicle-self-insert . icicle-insert-dot-command ? icicle-self-insert C-S-a icicle-toggle-case-sensitivity C-S-l icicle-retrieve-next-input S-SPC icicle-apropos-complete-and-narrow C-! icicle-all-candidates-action C-" icicle-toggle-expand-to-common-match C-# icicle-cycle-incremental-completion C-$ icicle-toggle-transforming C-% icicle-candidate-set-swap C-( icicle-next-TAB-completion-method C-) icicle-candidate-set-save-more-selected C-* icicle-candidate-set-intersection C-+ icicle-candidate-set-union C-, icicle-change-sort-order C-- icicle-candidate-set-difference C-. icicle-dispatch-C-. C-: icicle-candidate-set-define C-< icicle-candidate-set-retrieve-more C-=3D icicle-insert-string-from-variable C-> icicle-candidate-set-save-more C-` icicle-toggle-regexp-quote C-{ icicle-candidate-set-retrieve-persistent C-| icicle-all-candidates-alt-action C-} icicle-candidate-set-save-persistently C-~ icicle-candidate-set-complement icicle-apropos-complete-no-display icicle-apropos-complete-no-display icicle-next-candidate-per-mode-help icicle-help-on-next-prefix-candidate icicle-help-on-candidate icicle-help-on-candidate icicle-help-on-previous-prefix-candidate icicle-help-on-next-apropos-candidate icicle-other-history icicle-help-on-previous-apropos-candidate icicle-help-on-candidate icicle-prefix-complete-no-display icicle-previous-candidate-per-mode-help icicle-next-candidate-per-mode-help icicle-previous-candidate-per-mode-help icicle-next-candidate-per-mode-alt-action icicle-next-prefix-candidate-alt-action icicle-previous-prefix-candidate-alt-action icicle-next-apropos-candidate-alt-action icicle-toggle-WYSIWYG-Completions icicle-previous-apropos-candidate-alt-action icicle-candidate-alt-action icicle-toggle-completion-mode-keys icicle-previous-candidate-per-mode-alt-action icicle-next-candidate-per-mode-alt-action icicle-previous-candidate-per-mode-alt-acti= on icicle-next-candidate-per-mode-action icicle-next-prefix-candidate-action icicle-help-on-candidate icicle-help-on-candidate icicle-previous-prefix-candidate-action icicle-switch-to-Completions-buf icicle-next-apropos-candidate-action icicle-toggle-highlight-historical-candidates icicle-previous-apropos-candidate-action icicle-candidate-action file-cache-minibuffer-complete icicle-previous-candidate-per-mode-action icicle-next-candidate-per-mode-action icicle-previous-candidate-per-mode-action icicle-erase-minibuffer icicle-erase-minibuffer icicle-complete-keys icicle-keep-only-past-inputs icicle-candidate-read-fn-invoke 1on1-fit-minibuffer-frame icicle-apropos-complete-and-widen icicle-delete-candidate-object icicle-toggle-highlight-saved-candidates icicle-apropos-complete-and-exit previous-history-element next-history-element icicle-apropos-complete icicle-remove-candidate icicle-next-candidate-per-mode icicle-next-prefix-candidate icicle-previous-prefix-candidate ignore icicle-save/unsave-candidate icicle-next-apropos-candidate Prefix Command icicle-previous-apropos-candidate Prefix Command icicle-prefix-complete icicle-previous-candidate-per-mode icicle-next-candidate-per-mode icicle-previous-candidate-per-mode C-x C-a icicle-toggle-annotation C-x ESC Prefix Command C-x # icicle-doremi-increment-max-candidates+ C-x - icicle-doremi-zoom-Completions+ C-x . icicle-dispatch-C-x. C-x / icicle-toggle-expand-directory C-x : icicle-toggle-network-drives-as-remote C-x t icicle-cycle-image-file-thumbnail C-x w icicle-doremi-candidate-width-factor+ C-x | icicle-doremi-inter-candidates-min-spaces+ C-x C-0 icicle-recomplete-from-original-domain C-x C-< bmkp-retrieve-more-icicle-search-hits icicle-next-candidate-per-mode-help icicle-previous-candidate-per-mode-help icicle-next-candidate-per-mode-alt-action icicle-previous-candidate-per-mode-alt-acti= on icicle-next-candidate-per-mode-action icicle-previous-candidate-per-mode-action icicle-next-candidate-per-mode icicle-previous-candidate-per-mode icicle-backward-delete-char-untabify icicle-backward-kill-paragraph icicle-backward-kill-sentence icicle-backward-kill-sexp icicle-backward-kill-word icicle-delete-backward-char icicle-delete-char icicle-digit-argument icicle-kill-line icicle-kill-paragraph icicle-kill-sexp icicle-kill-word icicle-mouse-yank-secondary icicle-negative-argument icicle-goto/kill-failed-input icicle-self-insert icicle-transpose-chars icicle-transpose-sexps icicle-transpose-words icicle-universal-argument icicle-yank-pop C-M-j icicle-insert-list-join-string M-RET icicle-candidate-read-fn-invoke C-M-^ icicle-toggle-completions-format C-M-_ icicle-toggle-proxy-candidates M-SPC icicle-prefix-word-complete M-! icicle-all-candidates-list-action M-$ icicle-candidate-set-truncate M-% icicle-regexp-quote-input M-& icicle-narrow-candidates-with-predicate M-( icicle-next-S-TAB-completion-method M-* icicle-narrow-candidates M-+ icicle-widen-candidates M-, icicle-dispatch-M-comma M-; icicle-toggle-search-replace-common-match M-_ icicle-dispatch-M-_ M-g icicle-toggle-C-for-actions M-h icicle-history M-i icicle-toggle-map M-m icicle-toggle-show-multi-completion M-q icicle-dispatch-M-q M-r icicle-roundup M-v icicle-scroll-Completions-backward M-| icicle-all-candidates-list-alt-action M-~ icicle-toggle-~-for-home-dir C-M-" icicle-cycle-expand-to-common-match C-M-# icicle-toggle-icomplete-mode C-M-& icicle-save-predicate-to-variable C-M-( icicle-next-completion-style-set C-M-) icicle-candidate-set-save-selected C-M-+ icicle-plus-saved-sort C-M-, icicle-toggle-alternative-sorting C-M-. icicle-toggle-dot C-M-; icicle-toggle-ignoring-comments C-M-< icicle-candidate-set-retrieve C-M-> icicle-candidate-set-save C-M-` icicle-toggle-literal-replacement C-M-{ icicle-candidate-set-retrieve-from-variable C-M-} icicle-candidate-set-save-to-variable C-M-~ icicle-toggle-search-complementing-domain M-i TAB icicle-toggle-completion-mode-keys M-i ESC Prefix Command M-i " icicle-toggle-expand-to-common-match M-i # icicle-cycle-incremental-completion M-i $ icicle-toggle-transforming M-i , icicle-toggle-sorting M-i . icicle-dispatch-C-. M-i / icicle-toggle-expand-directory M-i : icicle-toggle-network-drives-as-remote M-i ; icicle-toggle-ignoring-comments M-i < icicle-toggle-angle-brackets M-i A icicle-toggle-case-sensitivity M-i F icicle-toggle-include-cached-files M-i ^ icicle-dispatch-C-^ M-i _ icicle-dispatch-M-_ M-i ` icicle-toggle-literal-replacement M-i a icicle-toggle-annotation M-i g icicle-toggle-C-for-actions M-i h icicle-dispatch-C-x. M-i m icicle-toggle-show-multi-completion M-i p icicle-toggle-proxy-candidates M-i q icicle-dispatch-M-q M-i r icicle-toggle-include-recent-files M-i s icicle-toggle-highlight-saved-candidates M-i t icicle-cycle-image-file-thumbnail M-i w icicle-toggle-WYSIWYG-Completions M-i ~ icicle-toggle-search-complementing-domain M-i C-` icicle-toggle-regexp-quote M-i icicle-complete-keys M-i icicle-toggle-highlight-historical-candidates C-x C-f icicle-resolve-file-name C-M-v icicle-scroll-forward C-M-y icicle-yank-secondary M-. icicle-insert-string-at-point M-: icicle-pp-eval-expression-in-minibuffer M-? icicle-minibuffer-help M-K icicle-clear-current-history M-R icicle-multi-inputs-act M-S icicle-multi-inputs-save M-k icicle-erase-minibuffer-or-history-element M-n next-history-element M-o icicle-insert-history-element M-p previous-history-element M-r previous-matching-history-element (that binding is currently shadowed by another mode) M-s next-matching-history-element C-M-S-c icicle-completing-read+insert C-M-S-f icicle-read+insert-file-name C-M-S-t icicle-top-level C-M-S-v icicle-scroll-backward ESC icicle-complete-keys C-x C-M-l icicle-display-candidates-in-Completions C-x C-M-< bmkp-retrieve-icicle-search-hits C-x C-M-> bmkp-set-icicle-search-hits-bookmark M-i M-" icicle-cycle-expand-to-common-match M-i M-# icicle-toggle-icomplete-mode M-i M-, icicle-toggle-alternative-sorting M-i M-. icicle-toggle-dot M-i M-; icicle-toggle-search-replace-common-match M-i M-^ icicle-toggle-completions-format M-i M-i icicle-toggle-option M-i M-~ icicle-toggle-~-for-home-dir M-i ESC icicle-complete-keys ______________________________________________________________________ Send an Icicles bug report: `M-x icicle-send-bug-report'. [Icicles Help on the Web] [Icicles Doc, Part 1] [Icicles Options & Faces] [Icicles Doc, Part 2] --__1516144240837111595abhmp0019.oracle.com--