Skip to content

Commit 78636c6

Browse files
committed
Merge pull request #461 from iquiw/cabal-keybind
Follow Emacs key binding convention
2 parents 1d86c85 + 032d8a2 commit 78636c6

File tree

1 file changed

+15
-22
lines changed

1 file changed

+15
-22
lines changed

haskell-cabal.el

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -116,29 +116,22 @@
116116
;;;###autoload
117117
(add-to-list 'auto-mode-alist '("\\.cabal\\'" . haskell-cabal-mode))
118118

119+
(defvar haskell-cabal-mode-map
120+
(let ((map (make-sparse-keymap)))
121+
(define-key map (kbd "C-c C-s") 'haskell-cabal-subsection-arrange-lines)
122+
(define-key map (kbd "C-M-n") 'haskell-cabal-next-section)
123+
(define-key map (kbd "C-M-p") 'haskell-cabal-previous-section)
124+
(define-key map (kbd "M-n") 'haskell-cabal-next-subsection)
125+
(define-key map (kbd "M-p") 'haskell-cabal-previous-subsection)
126+
(define-key map (kbd "C-<down>") 'haskell-cabal-next-subsection)
127+
(define-key map (kbd "C-<up>") 'haskell-cabal-previous-subsection)
128+
(define-key map (kbd "C-c C-f") 'haskell-cabal-find-or-create-source-file)
129+
(define-key map (kbd "M-g l") 'haskell-cabal-goto-library-section)
130+
(define-key map (kbd "M-g e") 'haskell-cabal-goto-executable-section)
131+
(define-key map (kbd "M-g b") 'haskell-cabal-goto-benchmark-section)
132+
(define-key map (kbd "M-g t") 'haskell-cabal-goto-test-suite-section)
133+
map))
119134
(defvar haskell-cabal-mode-map (make-sparse-keymap))
120-
(define-key haskell-cabal-mode-map (kbd "C-c s")
121-
'haskell-cabal-subsection-arrange-lines)
122-
(define-key haskell-cabal-mode-map (kbd "C-M-n") 'haskell-cabal-next-section)
123-
(define-key haskell-cabal-mode-map (kbd "C-M-p")
124-
'haskell-cabal-previous-section)
125-
(define-key haskell-cabal-mode-map (kbd "M-n") 'haskell-cabal-next-subsection)
126-
(define-key haskell-cabal-mode-map (kbd "M-p")
127-
'haskell-cabal-previous-subsection)
128-
(define-key haskell-cabal-mode-map (kbd "C-<down>")
129-
'haskell-cabal-next-subsection)
130-
(define-key haskell-cabal-mode-map (kbd "C-<up>")
131-
'haskell-cabal-previous-subsection)
132-
(define-key haskell-cabal-mode-map (kbd "C-c f")
133-
'haskell-cabal-find-or-create-source-file)
134-
(define-key haskell-cabal-mode-map (kbd "M-g l")
135-
'haskell-cabal-goto-library-section)
136-
(define-key haskell-cabal-mode-map (kbd "M-g e")
137-
'haskell-cabal-goto-executable-section)
138-
(define-key haskell-cabal-mode-map (kbd "M-g b")
139-
'haskell-cabal-goto-benchmark-section)
140-
(define-key haskell-cabal-mode-map (kbd "M-g t")
141-
'haskell-cabal-goto-test-suite-section)
142135

143136
;;;###autoload
144137
(define-derived-mode haskell-cabal-mode fundamental-mode "Haskell-Cabal"

0 commit comments

Comments
 (0)