diff --git a/README.md b/README.md index 0cd4b57..67a6f88 100644 --- a/README.md +++ b/README.md @@ -357,6 +357,8 @@ If you ever forget any of Projectile's keybindings just do a: #### Key-chords +**Key-chords are available only when the `prelude-key-chord` module has been enabled.** + Keybinding | Description -------------------|---------------------------------------------- jj | Jump to the beginning of a word(`ace-jump-word-mode`) diff --git a/core/prelude-global-keybindings.el b/core/prelude-global-keybindings.el index 83e62ed..4f60675 100644 --- a/core/prelude-global-keybindings.el +++ b/core/prelude-global-keybindings.el @@ -114,17 +114,6 @@ (global-set-key (kbd "C-c SPC") 'ace-jump-mode) (global-set-key (kbd "C-x SPC") 'ace-jump-mode-pop-mark) -;; key chords -(require 'key-chord) - -(key-chord-define-global "jj" 'ace-jump-word-mode) -(key-chord-define-global "jl" 'ace-jump-line-mode) -(key-chord-define-global "jk" 'ace-jump-char-mode) -(key-chord-define-global "JJ" 'prelude-switch-to-previous-buffer) -(key-chord-define-global "uu" 'undo-tree-visualize) - -(key-chord-mode +1) - (provide 'prelude-global-keybindings) ;;; prelude-global-keybindings.el ends here diff --git a/core/prelude-packages.el b/core/prelude-packages.el index b6d5e19..2bc4925 100644 --- a/core/prelude-packages.el +++ b/core/prelude-packages.el @@ -46,7 +46,7 @@ epl expand-region flx-ido flycheck gist gitconfig-mode gitignore-mode grizzl guru-mode projectile ido-ubiquitous - key-chord magit move-text rainbow-mode + magit move-text rainbow-mode smartparens smex undo-tree volatile-highlights zenburn-theme) "A list of packages to ensure are installed at launch.") diff --git a/modules/prelude-key-chord.el b/modules/prelude-key-chord.el new file mode 100644 index 0000000..61e7ada --- /dev/null +++ b/modules/prelude-key-chord.el @@ -0,0 +1,49 @@ +;;; prelude-key-chord.el --- Helm setup +;; +;; Copyright © 2011-2013 Bozhidar Batsov +;; +;; Author: Bozhidar Batsov +;; 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: + +;; key chords +(prelude-require-package 'key-chord) +(require 'key-chord) + +(key-chord-define-global "jj" 'ace-jump-word-mode) +(key-chord-define-global "jl" 'ace-jump-line-mode) +(key-chord-define-global "jk" 'ace-jump-char-mode) +(key-chord-define-global "JJ" 'prelude-switch-to-previous-buffer) +(key-chord-define-global "uu" 'undo-tree-visualize) + +(key-chord-mode +1) + +(provide 'prelude-key-chord) + +;;; prelude-key-chord.el ends here diff --git a/sample/prelude-modules.el b/sample/prelude-modules.el index 3bfc47c..ad0686a 100644 --- a/sample/prelude-modules.el +++ b/sample/prelude-modules.el @@ -11,6 +11,7 @@ ;; (require 'prelude-haskell) ;; (require 'prelude-helm) (require 'prelude-js) +;; (require 'prelude-key-chord) ;; (require 'prelude-latex) (require 'prelude-lisp) ;; (require 'prelude-mediawiki)