25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

90 satır
3.5 KiB

  1. ;;-*-mode: emacs-lisp; coding: utf-8;-*-
  2. (custom-set-variables
  3. '(haskell-process-type 'ghci)
  4. '(haskell-process-args-ghci '())
  5. '(haskell-notify-p t)
  6. '(haskell-stylish-on-save nil)
  7. '(haskell-tags-on-save t)
  8. '(haskell-process-suggest-remove-import-lines t)
  9. '(haskell-process-auto-import-loaded-modules t)
  10. '(haskell-process-log t)
  11. '(haskell-process-reload-with-fbytecode nil)
  12. '(haskell-process-use-presentation-mode t)
  13. '(haskell-interactive-mode-include-file-name nil)
  14. '(haskell-interactive-mode-eval-pretty nil)
  15. ;; '(shm-use-hdevtools t)
  16. ;; '(shm-use-presentation-mode t)
  17. ;; '(shm-auto-insert-skeletons t)
  18. ;; '(shm-auto-insert-bangs t)
  19. '(haskell-process-show-debug-tips nil)
  20. '(haskell-process-suggest-hoogle-imports nil)
  21. '(haskell-process-suggest-haskell-docs-imports t))
  22. (setq haskell-complete-module-preferred
  23. '("Data.ByteString"
  24. "Data.ByteString.Lazy"
  25. "Data.Function"
  26. "Data.List"
  27. "Data.Map"
  28. "Data.Maybe"
  29. "Data.Monoid"
  30. "Data.Ord"))
  31. (autoload 'ghc-init "ghc" nil t)
  32. (autoload 'ghc-debug "ghc" nil t)
  33. (add-hook
  34. 'haskell-mode-hook
  35. '(lambda ()
  36. (ghc-init)
  37. (setq haskell-interactive-mode-eval-mode 'haskell-mode)
  38. '(turn-on-haskell-indentation)
  39. (interactive-haskell-mode)
  40. (custom-set-variables
  41. '(haskell-process-suggest-remove-import-lines t)
  42. '(haskell-process-auto-import-loaded-modules t)
  43. '(haskell-process-log t)
  44. '(haskell-tags-on-save t)
  45. '(haskell-process-type 'cabal-repl)
  46. )
  47. (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload)
  48. (define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
  49. (define-key haskell-mode-map (kbd "C-c C-n C-t") 'haskell-process-do-type)
  50. (define-key haskell-mode-map (kbd "C-c C-n C-i") 'haskell-process-do-info)
  51. (define-key haskell-mode-map (kbd "C-c C-n C-c") 'haskell-process-cabal-build)
  52. (define-key haskell-mode-map (kbd "C-c C-n c") 'haskell-process-cabal)
  53. (define-key haskell-mode-map (kbd "SPC") 'haskell-mode-contextual-space)
  54. (define-key haskell-mode-map (kbd "M-.") 'haskell-mode-jump-to-def-or-tag)
  55. (define-key haskell-mode-map [f8] 'haskell-navigate-imports)
  56. )
  57. )
  58. (add-hook 'cabal-mode-hook (lambda ()
  59. (define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring)
  60. (define-key haskell-cabal-mode-map (kbd "C-c C-k") 'haskell-interactive-ode-clear)
  61. (define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
  62. (define-key haskell-cabal-mode-map (kbd "C-c c") 'haskell-process-cabal)))
  63. ;; (stylish-haskell-mode)
  64. ;; (define-key haskell-mode-map
  65. ;; (kbd "C-x C-s") 'haskell-mode-save-buffer)
  66. ;; (add-to-list 'align-rules-list
  67. ;; '(haskell-types
  68. ;; (regexp . "\\(\\s-+\\)\\(::\\|∷\\)\\s-+")
  69. ;; (modes quote (haskell-mode literate-haskell-mode))))
  70. ;; (add-to-list 'align-rules-list
  71. ;; '(haskell-assignment
  72. ;; (regexp . "\\(\\s-+\\)=\\s-+")
  73. ;; (modes quote (haskell-mode literate-haskell-mode))))
  74. ;; (add-to-list 'align-rules-list
  75. ;; '(haskell-arrows
  76. ;; (regexp . "\\(\\s-+\\)\\(->\\|→\\)\\s-+")
  77. ;; (modes quote (haskell-mode literate-haskell-mode))))
  78. ;; (add-to-list 'align-rules-list
  79. ;; '(haskell-left-arrows
  80. ;; (regexp . "\\(\\s-+\\)\\(<-\\|←\\)\\s-+")
  81. ;; (modes quote (haskell-mode literate-haskell-mode))))
  82. ;; ))
  83. ;; MOVE ME
  84. (global-set-key (kbd "C-x a r") 'align-regexp)