@ -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 )
( 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
;; use helm to list eshell history
( add-hook 'eshell-mode-hook
( 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 )
;; 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-on ( )
" Turn on `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 )
( defun prelude-global-helm-global-mode-off ( )
" Turn off `prelude-global-helm-minor-mode' "
( prelude-global-helm-minor-mode -1 ) )
( 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 )