|
116 | 116 | ;;;###autoload
|
117 | 117 | (add-to-list 'auto-mode-alist '("\\.cabal\\'" . haskell-cabal-mode))
|
118 | 118 |
|
| 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)) |
119 | 134 | (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) |
142 | 135 |
|
143 | 136 | ;;;###autoload
|
144 | 137 | (define-derived-mode haskell-cabal-mode fundamental-mode "Haskell-Cabal"
|
|
0 commit comments