Releases: radian-software/ctrlf
Releases · radian-software/ctrlf
CTRLF 1.6.1
CTRLF 1.6
CTRLF 1.5
Features
- You can now customize more faces:
ctrlf-minibuffer-message-faceandctrlf-in-buffer-message-face, both of which inherit fromctrlf-message-face, which defaults to inheriting fromminibuffer-promptas per previous behavior (#99).
Bugs fixed
- The window is now less likely to randomly get its scroll position changed when exiting a search (#113).
CTRLF 1.4
Features
- Add a new matching style for matching words (#61).
- Add ability to customize default and alternative search styles through
ctrlf-default-search-styleandctrlf-alternate-search-style(#83). - Keybinding customization is now available via the
ctrlf-mode-mapand thectrlf-minibuffer-mode-mapkeymaps. Existing customization viactrlf-mode-bindingsandctrlf-minibuffer-bindingsare still available at the moment to remain backward compatibility but will be removed in a future release (#62).
Enhancements
- When
ctrlf-auto-recenteris enabled, recentering only begins after you start typing your search query, not immediately on typingC-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-sandC-rbindings 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 globalminibuffer-local-mapbindings established by e.g. Helm). We now have a more clever hack that solves both problems. The new version restores the previous use ofremapfor 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-temporaryproperty. This has been fixed (#100, #101).
CTRLF 1.3
Features
- New user option
ctrlf-go-to-end-of-match, if non-nil, puts point at the end of a match when exiting a search, rather than the beginning (#66, #73)
Enhancements
- Compatibility with evil-mode's jump list and search history features was included in #59. This integration happens automatically and requires no user input/customisation.
CTRLF 1.2
Features
- More Isearch compatibility was added in #48. Additions include:
ctrlf-occur,ctrlf-forward-symbol,ctrlf-forward-symbol-at-point,ctrlf-toggle-regexp,ctrlf-toggle-symbol, and matching Isearch bindings for those. - Autoload
ctrlf-forward-fuzzy,ctrlf-forward-fuzzy-regexp,ctrlf-backward-fuzzy, andctrlf-backward-fuzzy-regexp(#50). - We bind
C-s,C-r,C-M-s, andC-M-rdirectly instead of usingremap, which means that bindings from unrelated packages may not conflict with them. If you remapped the Isearch commands in your configuration, this means you will need to updatectrlf-mode-bindings. See #51. - It is now possible to disable
ctrlf-modebuffer-locally by means ofctrlf-local-mode(#52, #53).
Bugs fixed
- Previously, bindings would not work correctly during a CTRLF search if it was performed immediately after Emacs started up, before using any other command that uses the minibuffer. This has now been fixed (#55).
CTRLF 1.1
Enhancements
- It is now possible to use the standard Isearch bindings within the minibuffer to search the current user input and the minibuffer history. Note that this functionality is not compatible with Selectrum. See #41.
- We now disable
blink-matching-parenautomatically when entering CTRLF, because (for some reason) it usessit-forto display its blink and this of course causes search results to be delayed (#45).
Bugs fixed
CTRLF 1.0
Added
- Package
ctrlf - Minor mode
ctrlf-mode - Faces:
ctrlf-highlight-activectrlf-highlight-passivectrlf-highlight-line
- Interface user options:
ctrlf-highlight-current-linectrlf-auto-recenterctrlf-show-match-count-at-eolctrlf-mode-bindingsctrlf-minibuffer-bindingsctrlf-zero-length-match-width
- Navigation commands:
ctrlf-next-matchctrlf-previous-matchctrlf-first-matchctrlf-last-matchctrlf-next-pagectrlf-previous-pagectrlf-cancel
- Utility commands:
ctrlf-change-search-stylectrlf-toggle-case-fold-searchctrlf-recenter-top-bottom
- Search commands:
ctrlf-forward-literalctrlf-backward-literalctrlf-forward-regexpctrlf-backward-regexpctrlf-forward-fuzzyctrlf-backward-fuzzyctrlf-forward-fuzzy-regexpctrlf-backward-fuzzy-regexp
- Low-level user options, variables, and functions:
ctrlf-style-alistctrlf-search-historyctrlf-forwardctrlf-backward
- Functions for use in configuration:
ctrlf-split-fuzzyctrlf-translate-fuzzy-literalctrlf-translate-fuzzy-regexpctrlf-no-uppercase-literal-pctrlf-no-uppercase-regexp-p