I'm using Spacemacs (on Windows 10 if that matters) with the default keybindings. This may differ from your configuration, but I found the following ways to open files via Helm-Find-Files:
Open Helm-Find-Files - SPCff
Type in filename (via tab completion etc.). Once file has been selected, there are 3 options I use for opening the file:
Option 1. Tab to ...
helm-for-files are only composed of these sources:
helm-find-files is created from this source: helm-source-ffiles. So, it means you cannot share actions between two commands. Those ...
Projectile can cache if you enable it with (setq projectile-enable-caching t). After caching is enabled and after you open the file list with helm-projectile-find-file/projectile-find-file for once, the subsequent invocations gives you the list instanly (~1 second). It works with the Linux kernel source tree with more than 36000 files. My work laptop is ...
Yes, there's exactly this feature. You can hit C-<backspace> to toggle it, or set the variable helm-ff-auto-update-initial-value to t.
Auto update when only one candidate directory is matched.
Default value when starting ‘helm-find-files’ is nil because
it prevent using to delete char backward and by the way
It appears that you can customize helm-type-file-actions to, ah, customize which actions are available for a file.
It does not appear to be possible to customize the actions offered for differing kinds of files. Selected actions based based only on name of the files, well that would be fun but it's not in helm today. Predicting the emacs mode for a file ...
Full behavior of helm-find-files is coming from helm-source-find-files. However, this variable has a docstring that says: "Should not be used among other sources."
A couple of observations, from trying a few things and looking at helm-files.el:
Adding helm-source-find-files to helm-mini-default-sources does produce the desired effect, with the following ...
Helm and it's ag integration probably have something similar.
These commands record history. Use C-p or ...
You can add custom actions to the list by creating an eshell alias.
In the documentation on the wiki, it says
Completion is made on your Eshell aliases.
So you can do it 2 ways
Create an alias in an eshell buffer by typing alias foo cat \$1Enter
Creating a function in lisp, and then creating an alias for the function, for example:
(defun myaction2 (...