From 519e46bbc9739f102844f66feba649599d7aa25c Mon Sep 17 00:00:00 2001 From: Michael Hauser-Raspe Date: Tue, 10 Mar 2015 13:54:51 +0000 Subject: [PATCH] Add `haskell-type-on-previous-line` function --- contrib/lang/haskell/packages.el | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/contrib/lang/haskell/packages.el b/contrib/lang/haskell/packages.el index 4b298d08c..378be007c 100644 --- a/contrib/lang/haskell/packages.el +++ b/contrib/lang/haskell/packages.el @@ -80,12 +80,17 @@ (evil-leader/set-key-for-mode 'haskell-mode "mF" 'hindent/reformat-decl)))) +(defun haskell-process-do-type-on-prev-line () + (interactive) + (haskell-process-do-type 1)) + (defun haskell/init-haskell-mode () (require 'haskell-yas) (use-package haskell-mode :defer t :config (progn + ;; Customization (custom-set-variables @@ -121,20 +126,15 @@ ;;;;;;;;; Keybindings ;;;;;;;;;; - ;; ;; use "mc" as prefix for cabal commands - ;; (setq spacemacs/key-binding-prefixes '(("mc" . "cabal"))) - - ;; ;; use "ms" as prefix for REPL commands - ;; (setq spacemacs/key-binding-prefixes '(("ms" . "Haskell REPL"))) - - ;; ;; use "md" as prefix for debug commands - ;; (setq spacemacs/key-binding-prefixes '(("md" . "Haskell Debug"))) - - ;; ;; use "mh" as prefix for documentation commands - ;; (setq spacemacs/key-binding-prefixes '(("mh" . "Haskell Documentation"))) + ;; major mode specfic prefixes not support for now + ;; (spacemacs/declare-prefix "mc" "cabal") + ;; (spacemacs/declare-prefix "ms" "repl") + ;; (spacemacs/declare-prefix "md" "debug") + ;; (spacemacs/declare-prefix "mh" "documentation") (evil-leader/set-key-for-mode 'haskell-mode "mt" 'haskell-process-do-type + "mT" 'haskell-process-do-type-on-prev-line "mi" 'haskell-process-do-info "mgg" 'haskell-mode-jump-to-def-or-tag "mf" 'haskell-mode-stylish-buffer