Extract Helm support into a separate module
This commit is contained in:
parent
a509b0a174
commit
523a4851a6
6 changed files with 61 additions and 17 deletions
modules
58
modules/prelude-helm.el
Normal file
58
modules/prelude-helm.el
Normal file
|
@ -0,0 +1,58 @@
|
|||
;;; prelude-helm.el --- Helm setup
|
||||
;;
|
||||
;; Copyright © 2011-2013 Bozhidar Batsov
|
||||
;;
|
||||
;; Author: Bozhidar Batsov <bozhidar@batsov.com>
|
||||
;; URL: https://github.com/bbatsov/prelude
|
||||
;; Version: 1.0.0
|
||||
;; Keywords: convenience
|
||||
|
||||
;; This file is not part of GNU Emacs.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; Some config for Helm.
|
||||
|
||||
;;; License:
|
||||
|
||||
;; This program is free software; you can redistribute it and/or
|
||||
;; modify it under the terms of the GNU General Public License
|
||||
;; as published by the Free Software Foundation; either version 3
|
||||
;; of the License, or (at your option) any later version.
|
||||
;;
|
||||
;; This program is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
;;
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
||||
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
;; Boston, MA 02110-1301, USA.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(prelude-require-packages '(helm helm-projectile))
|
||||
|
||||
(require 'helm-misc)
|
||||
(require 'helm-projectile)
|
||||
|
||||
(defun helm-prelude ()
|
||||
"Preconfigured `helm'."
|
||||
(interactive)
|
||||
(condition-case nil
|
||||
(if (projectile-project-root)
|
||||
(helm-projectile)
|
||||
;; otherwise fallback to `helm-mini'
|
||||
(helm-mini))
|
||||
;; fall back to helm mini if an error occurs (usually in `projectile-project-root')
|
||||
(error (helm-mini))))
|
||||
|
||||
(eval-after-load 'prelude-mode
|
||||
'(define-key prelude-mode-map (kbd "C-c h") 'helm-prelude))
|
||||
|
||||
(push "Press <C-c h> to navigate a project in Helm." prelude-tips)
|
||||
|
||||
(provide 'prelude-helm)
|
||||
|
||||
;;; prelude-helm.el ends here
|
Loading…
Add table
Add a link
Reference in a new issue