You can use now M-n to cycle in default directories bound to each window.
See https://github.com/tealdeer-rs/tealdeer and https://github.com/tldr-pages/tldr Don’t forget to feed the cache if not already done:
tldr –update
The user vars `helm-ff-file-name-history-use-recentf` and `helm-files-save-history-extra-sources` have been removed.
We can now split in both directions with two different commands (C-r and C-t).
Thats mean that C-h f/v/x/o etc… have now persistent action to display help.
Before the keys were available even when line relative numbers were not enabled.
When buffer has changes not saved to file do “diff file buffer”. When file has changes done externally and buffer is not up to date do “diff buffer file”.
and read-file-name with the variable `helm-find-files-ignore-diacritics`.
That’s mean that the recentest projects popup on top.
Once the first pattern is matched on the whole candidate, the
subsequent patterns match only in basename whereas they were
matching again the whole candidate previously.
e.g. /home/you/github/repo/ foo git previously was matching most of
the files in directory instead of matching only e.g. foogit.el, now
only the files matching foo git are displayed.
when the commands are activated.
Now the prefix arg specify only whether we preselect the candidate or not. That’s means you can now narrow down your candidates to “foo”, and then do C-u C-k on “foo” to retrieve the whole list of candidate with the preselection on the last occurence of “foo”.
Same for previous.
Now you can reach next nth candidate with C-<n> and previous nth candidate with M-<n>, it is easier to remember. Note that this defeat the ability to specify prefix arg with C-<n> or M-<n>.
Use now dnd.el for the new drag-and-drop function. This allows drag-and-drop in external applications in addition to emacs dired frames and windows. See helm-find-files documentation.
Handle helm-M-x prefix arg integration in this category. That’s mean you can have helm-M-x prefix arg feature in M-X.
It is bound to C-M-e in helm-map.
Now C-x C-f from a Gnus buffer brings to News directory.
This is available only in Emacs with an interactive version supporting MODES argument. It is configurable with `helm-M-x-exclude-unusable-commands-in-mode`, default to t.
Properties may corrupt recentf data, prevent this.
It was broken and not needed as we can just add the final “/” to expand.
It is no more using `locate` but `find`, this because locate is not working anymore out of the box without some tweaks (plocate backend). It is still anyway the faster alternative once tweaked, see HFF documentation.
It is now the default, but it can be configured with `helm-ff-show-dot-file-path`.
Use the variable `helm-x-icons-provider`.
Add a description of info file when using `helm-info` or `info-display-manual`.
via the vars `helm-completing-read-command-categories` and `helm-completing-read-extra-metadata`, for example it is now enabled in M-x man.
If CAPFns provide such information via `completion-extra-properties`, display it in a popup-info when helm-popup-tip-mode is enabled. `helm-lisp-completion-at-point` provides this as well.
This is available in `helm-lisp-completion-at-point`.
Previously we were displaying each marked candidate in a tab, now all marked candidates go in same tab. Helm-find-files is now using the same functions as helm-buffers to display its candidates in tab. helm-imenu-all when jumping to a candidate jump to it in its tab if possible.
That’s mean that when copying/renaming etc… you can use bookmarks as target.
It is now possible to match counter (“\#”) inside the replacement string and not only before or after as before.
It is now possible to mark wildcard candidates from unrelated directories.
Now helm-finder fetchs keywords from all packages, not only built-in and allows installing from there.
In addition of the various helm-grep-* now helm-man-woman and
helm-find-files can benefit of this mode.
This allows filtering the current results to another pattern or to specific file.
It is now the default, you can customize this with helm-packages-async.
It is now possible to answer “!” (yes for all) when using marked candidates, this for the file deletion itself and also for the kill buffer question.
This is now possible with a prefix arg given when position is at eol in minibuffer. This allow for example showing all candidates keeping current selection in helm-ls-git log after a search.
With a prefix arg show all candidates, with a numeric prefix arg show ARG number of candidates, and with no prefix arg show only helm-candidate-number-limit of candidates.
This is controlled by helm-ff-dim-prompt-on-update user variable.
and read-file-name.
So it can safely be used as a replacement of “i” in Info.
as it is not working in some cases (e.g. symlinks).
Needs svg-lib package but it is not mandatory.
It was already working but was really slow and was not supporting `helm-completing-read-command-categories` mechanism which provide `completions-detailed` in much more places than Emacs vanilla.
When viewing an annotation you had to kill the buffer, restart helm-bookmarks, and run the edit annotation action, now you can edit directly from the view buffer.
All actions are asynchronous except the persistent ones.
Use the new `helm-update-edebug` variable to enable this.
candidate-transformer functions should behave the same in in-buffer and sync source: transforming all candidates.
Tested with emacs-27.
Allow launching a new Emacs with only package(s).
BTW there is no more option to update from actions with prefix arg.
Themes, colors etc…
This allow using completions-detailed in Emacs-27 with various describe-* functions.
With “^$”.
I.e. Items in short documentation are not highlighted.
This allows providing detailed completions in more places, see `helm-completing-read-extra-metadata` and `helm-completing-read-command-categories`. They are not provided as user variables as it may be tricky to provide the corresponding affixations functions. As of now we have detailed completions in describe-function/variable/symbol/command/package, find-function/variable, switch-to-buffer, customize-variable/group, package-(vc)install, package-vc-checkout.
The old helm-elisp-package has been replaced by helm-packages. The old one was too slow, taking lot of memory and even crashing Emacs especially with last Emacs-29.
Therefore (require ‘helm-config) will return an error, don’t use this anymore. If installing from source use instead (require ‘helm-autoloads), otherwise from a package install, the autoloads file will be automatically loaded.
Will be used automatically when using the set variable action from helm-apropos.