elisp/haskell-init.el
changeset 91 79e3c1d350bf
parent 90 7ea476e27c9a
child 92 45d767ccb950
equal deleted inserted replaced
90:7ea476e27c9a 91:79e3c1d350bf
    40    (imenu-add-menubar-index)
    40    (imenu-add-menubar-index)
    41    (haskell-indentation-mode t)
    41    (haskell-indentation-mode t)
    42    (projectile-mode t)
    42    (projectile-mode t)
    43    (subword-mode t)
    43    (subword-mode t)
    44    (capitalized-words-mode t)
    44    (capitalized-words-mode t)
    45    (interactive-haskell-mode t)
    45    (interactive-haskell-mode t)))
    46 
    46 
    47    (setq
    47 (setq
    48     haskell-stylish-on-save t
    48  haskell-stylish-on-save t
    49     haskell-indentation-layout-offset 4
    49  haskell-indentation-layout-offset 4
    50     haskell-indentation-left-offset 4
    50  haskell-indentation-left-offset 4
    51 
    51 
    52     haskell-notify-p t
    52  haskell-notify-p t
    53     haskell-align-imports-pad-after-name t
    53  haskell-align-imports-pad-after-name t
    54     haskell-ask-also-kill-buffers nil
    54  haskell-ask-also-kill-buffers nil
    55     haskell-import-mapping t
    55  haskell-import-mapping t
    56 
    56 
    57     haskell-interactive-mode-eval-pretty t
    57  haskell-interactive-mode-eval-pretty t
    58     haskell-interactive-mode-scroll-to-bottom t
    58  haskell-interactive-mode-scroll-to-bottom t
    59     haskell-interactive-mode-eval-mode 'haskell-mode
    59  haskell-interactive-mode-eval-mode 'haskell-mode
    60     haskell-interactive-popup-errors nil
    60  haskell-interactive-popup-errors nil
    61 
    61 
    62     haskell-process-path-ghci 'ghci-ng
    62  haskell-process-args-cabal-repl '("--ghc-options=-ferror-spans" "--with-ghc=ghci-ng")
    63     haskell-process-args-cabal-repl (quote ("--ghc-option=-ferror-spans --with-ghc ghci-ng"))
    63  haskell-process-args-ghci '("-ferror-spans")
    64     haskell-process-args-ghci (quote ("--ghc-option=-ferror-spans --with-ghc ghci-ng"))
    64  haskell-process-args-stack-ghci '("--ghc-options=-ferror-spans" "--with-ghc=ghci-ng")
    65     haskell-process-args-stack-ghci (quote ("--ghc-option=-ferror-spans --with-ghc ghci-ng"))
    65  haskell-process-auto-import-loaded-modules t
    66     haskell-process-auto-import-loaded-modules t
    66  haskell-process-reload-with-fbytecode nil
    67     haskell-process-reload-with-fbytecode nil
    67  haskell-process-log t
    68     haskell-process-log t
    68  haskell-process-suggest-haskell-docs-imports t
    69     haskell-process-suggest-haskell-docs-imports t
    69  haskell-process-suggest-remove-import-lines t
    70     haskell-process-suggest-remove-import-lines t
    70  haskell-process-use-presentation-mode nil)
    71     haskell-process-use-presentation-mode nil)))
       
    72 
    71 
    73 
    72 
    74 ;; keys
    73 ;; keys
    75 (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-file)
    74 (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-file)
    76 (define-key haskell-mode-map (kbd "C-c C-t") 'haskell-process-do-type)
    75 (define-key haskell-mode-map (kbd "C-c C-t") 'haskell-process-do-type)
    77 (define-key haskell-mode-map (kbd "C-c C-i") 'haskell-process-do-info)
    76 (define-key haskell-mode-map (kbd "C-c C-i") 'haskell-process-do-info)
    78 (define-key haskell-mode-map (kbd "C-c C-d") 'haskell-describe)
    77 (define-key haskell-mode-map (kbd "C-c C-d") 'haskell-describe)
    79 (define-key haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear)
    78 (define-key haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear)
    80 
    79 (define-key haskell-mode-map (kbd "M-,") 'haskell-who-calls)
       
    80 (define-key haskell-mode-map (kbd "M-.") 'haskell-mode-goto-loc)
       
    81 (define-key haskell-mode-map (kbd "C-c i") 'haskell-navigate-imports)
       
    82 (define-key haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
       
    83 (define-key haskell-mode-map (kbd "C-c C-r") 'haskell-process-load-or-reload)
       
    84 (define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
    81 
    85 
    82 (define-key interactive-haskell-mode-map (kbd "C-?") 'haskell-mode-find-uses)
    86 (define-key interactive-haskell-mode-map (kbd "C-?") 'haskell-mode-find-uses)
    83 (define-key interactive-haskell-mode-map (kbd "C-c C-t") 'haskell-mode-show-type-at)
    87 (define-key interactive-haskell-mode-map (kbd "C-c C-t") 'haskell-mode-show-type-at)
    84 (define-key interactive-haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
    88 (define-key interactive-haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
    85 (define-key interactive-haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear)
    89 (define-key interactive-haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear)
    86 (define-key interactive-haskell-mode-map (kbd "C-c c") 'haskell-process-cabal)
    90 (define-key interactive-haskell-mode-map (kbd "C-c c") 'haskell-process-cabal)
    87 
    91 
    88 (define-key haskell-mode-map (kbd "M-,") 'haskell-who-calls)
       
    89 (define-key haskell-mode-map (kbd "M-.") 'haskell-mode-goto-loc)
       
    90 (define-key haskell-mode-map (kbd "C-c i") 'haskell-navigate-imports)
       
    91 (define-key haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
       
    92 (define-key haskell-mode-map (kbd "C-c C-d") 'haskell-describe)
       
    93 (define-key haskell-mode-map (kbd "C-c C-r") 'haskell-process-load-or-reload)
       
    94 (define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
       
    95 (define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring)
    92 (define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring)
    96 (define-key haskell-interactive-mode-map (kbd "C-c C-i") 'haskell-process-do-info)
    93 (define-key haskell-interactive-mode-map (kbd "C-c C-i") 'haskell-process-do-info)
    97 (define-key haskell-interactive-mode-map (kbd "C-c C-t") 'haskell-process-do-type)
    94 (define-key haskell-interactive-mode-map (kbd "C-c C-t") 'haskell-process-do-type)
    98 
    95 
    99 (message "Loading haskell-init...done")
    96 (message "Loading haskell-init...done")