Skip to content

CTRLF 1.4

Choose a tag to compare

@raxod502 raxod502 released this 28 Dec 04:16

Features

  • Add a new matching style for matching words (#61).
  • Add ability to customize default and alternative search styles through ctrlf-default-search-style and ctrlf-alternate-search-style (#83).
  • Keybinding customization is now available via the ctrlf-mode-map and the ctrlf-minibuffer-mode-map keymaps. Existing customization via ctrlf-mode-bindings and ctrlf-minibuffer-bindings are still available at the moment to remain backward compatibility but will be removed in a future release (#62).

Enhancements

  • When ctrlf-auto-recenter is enabled, recentering only begins after you start typing your search query, not immediately on typing C-s. This way, if you abort the search immediately, your window is not scrolled (#93).

Bugs fixed

  • Since version 1.2, CTRLF had a number of bugs related to third-party minibuffer bindings. Specifically, it would override C-s and C-r bindings in the minibuffer even when that was totally inappropriate. This was due to a side effect of the fix for #51 (where CTRLF would be overridden by global minibuffer-local-map bindings established by e.g. Helm). We now have a more clever hack that solves both problems. The new version restores the previous use of remap for CTRLF mode bindings, which means your customizations of Isearch bindings will again carry over automatically to CTRLF by default. Furthermore, CTRLF bindings will override other bindings in the minibuffer if and only if you are inside an active CTRLF session. Solves #52, #67, and #80.
  • Window scroll positions would sometimes be messed up when a buffer was visible in multiple windows. This has been fixed ([#81]).
  • When a regexp translation function throws an error, we now treat it like an invalid regexp rather than CTRLF breaking and not responding to further inputs.
  • CTRLF previously would crash when moving point over invisible text that had a custom isearch-open-invisible-temporary property. This has been fixed (#100, #101).