[haskell] Split out haskell config into new file
This commit is contained in:
		
							parent
							
								
									a21aeac72c
								
							
						
					
					
						commit
						e5ece0c35a
					
				
					 3 changed files with 35 additions and 26 deletions
				
			
		
							
								
								
									
										2
									
								
								init.el
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								init.el
									
										
									
									
									
								
							|  | @ -75,7 +75,7 @@ | ||||||
|                  bindings |                  bindings | ||||||
|                  eshell-setup |                  eshell-setup | ||||||
|                  clojure |                  clojure | ||||||
|                  haskell |                  haskell-setup | ||||||
|                  )) |                  )) | ||||||
| 
 | 
 | ||||||
| (add-to-list 'load-path (concat user-emacs-directory "scripts")) | (add-to-list 'load-path (concat user-emacs-directory "scripts")) | ||||||
|  |  | ||||||
							
								
								
									
										34
									
								
								init/haskell-setup.el
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								init/haskell-setup.el
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | ||||||
|  | (require 'haskell-mode) | ||||||
|  | 
 | ||||||
|  | ;; Setup for Haskell mode | ||||||
|  | 
 | ||||||
|  | (add-hook 'haskell-mode-hook 'interactive-haskell-mode) | ||||||
|  | (add-hook 'haskell-mode-hook 'hi2-mode) | ||||||
|  | 
 | ||||||
|  | ;; Bindings | ||||||
|  | 
 | ||||||
|  | (defun haskell-mode-binding-setup () | ||||||
|  |   (interactive) | ||||||
|  |   (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload) | ||||||
|  |   (define-key haskell-mode-map (kbd "C-c C-c") 'haskell-compile) | ||||||
|  |   (define-key haskell-mode-map (kbd "C-r") 'haskell-interactive-bring) | ||||||
|  |   (define-key haskell-mode-map (kbd "SPC") 'haskell-mode-contextual-space)) | ||||||
|  | 
 | ||||||
|  | (eval-after-load "haskell-mode" | ||||||
|  |   '(haskell-mode-binding-setup)) | ||||||
|  | 
 | ||||||
|  | (eval-after-load "haskell-cabal" | ||||||
|  |   '(define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-compile)) | ||||||
|  | 
 | ||||||
|  | ;; Settings | ||||||
|  | 
 | ||||||
|  | (setq haskell-interactive-popup-errors nil | ||||||
|  |       haskell-stylish-on-save t | ||||||
|  |       haskell-tags-on-save t | ||||||
|  |       haskell-process-suggest-remove-import-types t | ||||||
|  |       haskell-process-auto-import-loaded-modules t | ||||||
|  |       haskell-process-log t | ||||||
|  |       haskell-process-type 'ghci | ||||||
|  |       haskell-process-show-debug-tips nil) | ||||||
|  | 
 | ||||||
|  | (provide 'haskell-setup) | ||||||
|  | @ -1,25 +0,0 @@ | ||||||
| (require 'haskell-mode) |  | ||||||
| 
 |  | ||||||
| ;; Setup for Haskell mode |  | ||||||
| 
 |  | ||||||
| ;; Bindings |  | ||||||
| 
 |  | ||||||
| (eval-after-load "haskell-mode" |  | ||||||
|   '(define-key haskell-mode-map (kbd "C-c C-c") 'haskell-compile)) |  | ||||||
| 
 |  | ||||||
| (eval-after-load "haskell-cabal" |  | ||||||
|   '(define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-compile)) |  | ||||||
| 
 |  | ||||||
| (add-hook 'haskell-mode-hook 'hi2-mode) |  | ||||||
| 
 |  | ||||||
| ;; Settings |  | ||||||
| 
 |  | ||||||
| (setq haskell-interactive-popup-errors t |  | ||||||
|       haskell-stylish-on-save t |  | ||||||
|       haskell-tags-on-save t |  | ||||||
|       haskell-process-suggest-remove-import-types t |  | ||||||
|       haskell-process-auto-import-loaded-modules t |  | ||||||
|       haskell-process-log t |  | ||||||
|       haskell-process-type 'cabal-repl) |  | ||||||
| 
 |  | ||||||
| (provide 'haskell) |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue