helmを立ち上げたときにhelm-source-ls-gitを強制的に更新させる
helm-ls-gitはgitで管理されているファイルをhelmの候補に加えてくれるとても便利なパッケージ.
これをhelm-miniなどを立ち上げたときにも使うようにしたいのだが、helm-source-ls-git
をhelm-mini-default-sources
に加えるだけでは不十分だった。自分でhelm-source-ls-git
を更新してあげる必要がある.
(setq helm-mini-default-sources '(... helm-source-ls-git ...)) (defun my-helm-mini () (interactive) (require 'helm-x-files) (unless helm-source-buffers-list (setq helm-source-buffers-list (helm-make-source "Buffers" 'helm-source-buffers))) (setq helm-source-ls-git (helm-ls-git-build-ls-git-source)) ; important! (helm :sources helm-mini-default-sources :buffer "*helm mini*" :default "" :ff-transformer-show-only-basename nil :truncate-lines helm-buffers-truncate-lines))