Make haskell mode bind repl under "'"
This commit is contained in:
parent
421feed1f8
commit
316afaa0fa
|
@ -17,7 +17,7 @@
|
|||
|
||||
;; ghci completion backend
|
||||
(company-ghci :requires company)
|
||||
|
||||
|
||||
;; ghc-mod completion backend
|
||||
(company-ghc :requires company)
|
||||
ghc
|
||||
|
@ -231,6 +231,10 @@
|
|||
(interactive)
|
||||
(haskell-process-do-type 1))
|
||||
|
||||
;; Bind repl
|
||||
(spacemacs/register-repl 'haskell
|
||||
'haskell-interactive-switch "haskell")
|
||||
|
||||
(dolist (mode haskell-modes)
|
||||
(spacemacs/set-leader-keys-for-major-mode mode
|
||||
"gi" 'haskell-navigate-imports
|
||||
|
@ -240,6 +244,7 @@
|
|||
"sc" 'haskell-interactive-mode-clear
|
||||
"sS" 'spacemacs/haskell-interactive-bring
|
||||
"ss" 'haskell-interactive-switch
|
||||
"'" 'haskell-interactive-switch
|
||||
|
||||
"ca" 'haskell-process-cabal
|
||||
"cb" 'haskell-process-cabal-build
|
||||
|
@ -317,24 +322,24 @@
|
|||
(evil-define-key 'normal haskell-interactive-mode-map
|
||||
(kbd "RET") 'haskell-interactive-mode-return))
|
||||
|
||||
;; align rules for Haskell
|
||||
(with-eval-after-load 'align
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-types
|
||||
(regexp . "\\(\\s-+\\)\\(::\\|∷\\)\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-assignment
|
||||
(regexp . "\\(\\s-+\\)=\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-arrows
|
||||
(regexp . "\\(\\s-+\\)\\(->\\|→\\)\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-left-arrows
|
||||
(regexp . "\\(\\s-+\\)\\(<-\\|←\\)\\s-+")
|
||||
(modes . haskell-modes))))))
|
||||
;; align rules for Haskell
|
||||
(with-eval-after-load 'align
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-types
|
||||
(regexp . "\\(\\s-+\\)\\(::\\|∷\\)\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-assignment
|
||||
(regexp . "\\(\\s-+\\)=\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-arrows
|
||||
(regexp . "\\(\\s-+\\)\\(->\\|→\\)\\s-+")
|
||||
(modes . haskell-modes)))
|
||||
(add-to-list 'align-rules-list
|
||||
'(haskell-left-arrows
|
||||
(regexp . "\\(\\s-+\\)\\(<-\\|←\\)\\s-+")
|
||||
(modes . haskell-modes))))))
|
||||
|
||||
(defun haskell/init-haskell-snippets ()
|
||||
;; manually load the package since the current implementation is not lazy
|
||||
|
|
Loading…
Reference in a new issue