Yet another helm for listing the files in a git repo.
Similar in scope to
helm-git.elbut has no dependency on magit.
Allows you to toggle the full path of files with
Inherits actions from helm-locate.
Signals an error in helm-buffer when trying to use it in a non git based repo.
Action pop-up in action buffer of helm-find-files only when current directory is git based.
We assume that you have
gitinstalled and that OSX users have solved any
$PATHissues that prevent them being able to call
Ensure you are running at least >= Emacs-24.3.
helmaccording to the instructions on its repo page
If you are using the MELPA package manager then
M-x list-packagesand install
Or, if you are using
M-x el-get-installand at the
Install package:prompt type
helm-ls-gitand hit enter.
Otherwise, clone this repo and put
helm-ls-git.elsomewhere on the emacs
Finally, add to your
Assuming you are already using helm and it is installed properly (See Install helm)
And then bind the command
helm-ls-git-ls to a keybinding of your
choice; for example:
(global-set-key (kbd "C-<f6>") 'helm-ls-git-ls)
Or even better use M-x
helm-browse-project or bind it to a key, for example:
(global-set-key (kbd "C-x C-d") 'helm-browse-project)
If you are using
helm-find-files you will be able to browse any git repo unrelated
navigate to some git repo and hit
helm-browse-projectin any buffer that is a part of a git repo (or if you have navigated to a git repo from
helm-find-files), you will be presented with a corresponding helm buffer containing a list of all the files currently in that same repository. In the usual
helmstyle you can just type at the prompt in the minibuffer and see the results narrow according to the input of your search pattern.
When the helm-buffer is active and displaying results, the user can invoke
C-]to toggle between showing filenames or full pathnames for the data that helm is listing.