|
|
@ -1,6 +1,6 @@ |
|
|
;;; prelude-helm.el --- Helm setup |
|
|
;;; prelude-helm.el --- Helm setup |
|
|
;; |
|
|
;; |
|
|
;; Copyright © 2011-2013 Bozhidar Batsov |
|
|
|
|
|
|
|
|
;; Copyright © 2011-2014 Bozhidar Batsov |
|
|
;; |
|
|
;; |
|
|
;; Author: Bozhidar Batsov <bozhidar@batsov.com> |
|
|
;; Author: Bozhidar Batsov <bozhidar@batsov.com> |
|
|
;; URL: https://github.com/bbatsov/prelude |
|
|
;; URL: https://github.com/bbatsov/prelude |
|
|
@ -11,7 +11,7 @@ |
|
|
|
|
|
|
|
|
;;; Commentary: |
|
|
;;; Commentary: |
|
|
|
|
|
|
|
|
;; Some config for Helm. |
|
|
|
|
|
|
|
|
;; Some config for Helm that follows thiks guide: http://tuhdo.github.io/helm-intro.html |
|
|
|
|
|
|
|
|
;;; License: |
|
|
;;; License: |
|
|
|
|
|
|
|
|
@ -75,47 +75,65 @@ |
|
|
; useful in helm-mini that lists buffers |
|
|
; useful in helm-mini that lists buffers |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
(global-set-key (kbd "M-x") 'helm-M-x) |
|
|
|
|
|
(global-set-key (kbd "M-y") 'helm-show-kill-ring) |
|
|
|
|
|
(global-set-key (kbd "C-x b") 'helm-mini) |
|
|
|
|
|
(global-set-key (kbd "C-x C-f") 'helm-find-files) |
|
|
|
|
|
(global-set-key (kbd "C-h SPC") 'helm-all-mark-rings) |
|
|
|
|
|
(global-set-key (kbd "C-c h o") 'helm-occur) |
|
|
(global-set-key (kbd "C-c h o") 'helm-occur) |
|
|
(global-set-key (kbd "C-c h g") 'helm-do-grep) |
|
|
(global-set-key (kbd "C-c h g") 'helm-do-grep) |
|
|
(global-set-key (kbd "C-c h C-c w") 'helm-wikipedia-suggest) |
|
|
(global-set-key (kbd "C-c h C-c w") 'helm-wikipedia-suggest) |
|
|
(global-set-key (kbd "C-c h x") 'helm-register) |
|
|
(global-set-key (kbd "C-c h x") 'helm-register) |
|
|
|
|
|
(global-set-key (kbd "C-c h SPC") 'helm-all-mark-rings) |
|
|
|
|
|
|
|
|
(define-key 'help-command (kbd "C-f") 'helm-apropos) |
|
|
|
|
|
(define-key 'help-command (kbd "r") 'helm-info-emacs) |
|
|
|
|
|
(define-key 'help-command (kbd "C-l") 'helm-locate-library) |
|
|
|
|
|
|
|
|
;;; Save current position to mark ring |
|
|
|
|
|
(add-hook 'helm-goto-line-before-hook 'helm-save-current-pos-to-mark-ring) |
|
|
|
|
|
|
|
|
;; use helm to list eshell history |
|
|
|
|
|
(add-hook 'eshell-mode-hook |
|
|
|
|
|
|
|
|
(defvar prelude-global-helm-mode-map |
|
|
|
|
|
(let ((map (make-sparse-keymap))) |
|
|
|
|
|
(define-key map (kbd "M-x") 'helm-M-x) |
|
|
|
|
|
(define-key map (kbd "M-y") 'helm-show-kill-ring) |
|
|
|
|
|
(define-key map (kbd "C-x b") 'helm-mini) |
|
|
|
|
|
(define-key map (kbd "C-x C-f") 'helm-find-files) |
|
|
|
|
|
(define-key map (kbd "C-h C-f") 'helm-apropos) |
|
|
|
|
|
(define-key map (kbd "C-h r") 'helm-info-emacs) |
|
|
|
|
|
(define-key map (kbd "C-h C-l") 'helm-locate-library) |
|
|
|
|
|
map) |
|
|
|
|
|
"Keymap for Helm to replace standard Prelude's commands") |
|
|
|
|
|
|
|
|
|
|
|
(define-minor-mode prelude-global-helm-minor-mode |
|
|
|
|
|
"Minor mode to replace Prelude default commands with \\{prelude-global-helm-map}" |
|
|
|
|
|
:keymap prelude-global-helm-mode-map |
|
|
|
|
|
(progn |
|
|
|
|
|
;; show minibuffer history with Helm |
|
|
|
|
|
(define-key minibuffer-local-map (kbd "M-l") 'helm-minibuffer-history) |
|
|
|
|
|
(define-key global-map [remap find-tag] 'helm-etags-select) |
|
|
|
|
|
(define-key global-map [remap list-buffers] 'helm-mini) |
|
|
|
|
|
|
|
|
|
|
|
;; shell history. |
|
|
|
|
|
(define-key shell-mode-map (kbd "M-l") 'helm-comint-input-ring) |
|
|
|
|
|
|
|
|
|
|
|
;; use helm to list eshell history |
|
|
|
|
|
(add-hook 'eshell-mode-hook |
|
|
#'(lambda () |
|
|
#'(lambda () |
|
|
(define-key eshell-mode-map (kbd "M-l") 'helm-eshell-history))) |
|
|
|
|
|
|
|
|
(define-key eshell-mode-map (kbd "M-l") 'helm-eshell-history))))) |
|
|
|
|
|
|
|
|
;;; Save current position to mark ring |
|
|
|
|
|
(add-hook 'helm-goto-line-before-hook 'helm-save-current-pos-to-mark-ring) |
|
|
|
|
|
|
|
|
(define-globalized-minor-mode prelude-global-helm-global-mode prelude-global-helm-minor-mode prelude-global-helm-global-mode-on) |
|
|
|
|
|
|
|
|
|
|
|
(defun prelude-global-helm-global-mode-on () |
|
|
|
|
|
"Turn on `prelude-global-helm-minor-mode'" |
|
|
|
|
|
(prelude-global-helm-minor-mode +1) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
;; show minibuffer history with Helm |
|
|
|
|
|
(define-key minibuffer-local-map (kbd "M-p") 'helm-minibuffer-history) |
|
|
|
|
|
(define-key minibuffer-local-map (kbd "M-n") 'helm-minibuffer-history) |
|
|
|
|
|
|
|
|
(defun prelude-global-helm-global-mode-off () |
|
|
|
|
|
"Turn off `prelude-global-helm-minor-mode'" |
|
|
|
|
|
(prelude-global-helm-minor-mode -1)) |
|
|
|
|
|
|
|
|
(define-key global-map [remap find-tag] 'helm-etags-select) |
|
|
|
|
|
(define-key global-map [remap list-buffers] 'helm-buffers-list) |
|
|
|
|
|
|
|
|
(helm-mode 1) |
|
|
|
|
|
|
|
|
(define-key shell-mode-map (kbd "M-p") 'helm-comint-input-ring) ; shell history. |
|
|
|
|
|
|
|
|
;; PACKAGE: helm-projectile |
|
|
|
|
|
|
|
|
(require 'helm-projectile) |
|
|
(require 'helm-projectile) |
|
|
(setq projectile-completion-system 'helm) |
|
|
(setq projectile-completion-system 'helm) |
|
|
|
|
|
|
|
|
(push "Press <C-c p h> to navigate a project in Helm." prelude-tips) |
|
|
(push "Press <C-c p h> to navigate a project in Helm." prelude-tips) |
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
|
|
|
;; PACKAGE: helm-descbinds ;; |
|
|
|
|
|
;; ;; |
|
|
|
|
|
;; GROUP: Convenience -> Helm -> Helm Descbinds ;; |
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
|
|
|
|
|
|
;; PACKAGE: helm-descbinds |
|
|
(require 'helm-descbinds) |
|
|
(require 'helm-descbinds) |
|
|
(helm-descbinds-mode) |
|
|
(helm-descbinds-mode) |
|
|
|
|
|
|
|
|
|