Commit Graph

90 Commits

Author SHA1 Message Date
d68ecb7636 lang/haskell: fix dante completion 2019-01-21 06:21:09 +11:00
c82f71e7fe lang/haskell: disable subword-mode by default
subword-mode is enabled by default for no other language, nor is it the
default behavior in vim (and it affects evil word motions), so it should
be opt-in.

Mentioned in #1083
2018-12-29 21:06:49 -05:00
3befcf934e Make +haskell-repl-buffer arg optional 2018-12-26 14:53:08 -05:00
3f195614d9 Normalize :leader/:localleader keybinds
Evil states no longer apply to them. Also removes x-alt-keysym.
2018-12-23 23:54:27 -05:00
d6cb0ec5f5 General cleanup & minor refactoring 2018-12-22 04:25:15 -05:00
86305f2175 lang/haskell: just detect evil
Instead of detect the feature/evil module. This is more versatile.
2018-10-24 01:14:35 -04:00
f9d6ee49ee lang/haskell: fix evil keybinds for intero/dante 2018-10-24 01:08:11 -04:00
39059702c8 lang/haskell: Register intero-company backend 2018-10-04 21:56:43 +02:00
fd19698927 doom|hack-local-variables => MODE-local-vars-hook
Uses a less destructive method (the same that Spacemacs uses) than the
one introduced in 13cee68, by introducing MODE-local-vars-hook hooks,
which run after local vars have been initialized.

The old method was to call `hack-local-variables` *before* mode hooks
run, however, this causes variables set by modes to have higher
precedence than local vars, which is unacceptable.

Also moved intero-mode & dante-mode to haskell-mode-local-vars-hook
2018-09-29 15:01:35 -04:00
7d3ffdff06 Remove third line in section headers
This is truly important stuff. We've saved many lives with this update.
2018-09-09 09:58:19 -04:00
9b3442edae Removed hindent (included in format-all) 2018-08-27 12:05:03 +02:00
cbc59f9333 Appease the byte-compiler 2018-07-30 12:10:11 +02:00
ce9f7f9bde lang/haskell: minor reformatting & refactor
Conform to conventions, use `add-hook!` for multiple hooks, use single semi-colon for eol comments, remove comments redundant with code, and use sharp-quote to indicate function symbol.
2018-07-19 19:03:05 +02:00
82fee01611 fix typo 2018-07-19 17:13:56 +02:00
4980c66e15 Disable overlays conditionally if flycheck is loaded 2018-07-19 17:09:19 +02:00
b0af6bcbef Add some useful haskell-mode options 2018-07-19 17:00:01 +02:00
864e15f19d Add support for folding haskell code blocks 2018-07-19 16:37:22 +02:00
3a5af1d591 Added subword mode hook. 2018-07-19 16:34:13 +02:00
96ecadf9e6 Re-order blocks 2018-07-19 11:05:31 +02:00
c51b088c6e Remove attrap def-package 2018-07-19 11:04:48 +02:00
9d4c9c3306 Move haskell-mode bindings 2018-07-19 11:04:17 +02:00
406e8f31f6 Move dante mode map 2018-07-19 11:03:16 +02:00
dc68d7aad8 Moved intero map 2018-07-19 11:02:26 +02:00
b0a754391a Added stack build support for intero users 2018-07-18 09:11:48 +02:00
6334af8a84 Fix typo 2018-07-18 08:59:07 +02:00
1f9fcd5c10 Lazily load bindings properly 2018-07-18 08:50:55 +02:00
a0f800421e Merge develop 2018-07-18 08:36:29 +02:00
2968374081 lang/haskell: fix haskell-hlint checker
Causing "not a valid syntax checker" errors because it haskell-hlint was
defined too soon.
2018-07-17 23:47:57 +02:00
c233b84520 Add attrap-attrap 2018-07-17 23:43:27 +02:00
f981b9886e Add haskell keybindings 2018-07-17 23:43:08 +02:00
0a4cdf8202 Make haskell-hlint setup DRY 2018-07-17 03:09:45 +02:00
c4a54e0ae6 Merge pull request #758 from patrl/interoHlint
Intero hlint
2018-07-17 02:14:24 +02:00
ab6e18d61b Checks for hlint for dante/intero users 2018-07-16 12:50:20 +02:00
f8581c3206 Added hlint support for intero users 2018-07-16 12:28:41 +02:00
c31bb6a744 Add haskell-mode-jump-to-def-or-tag lookup handler 2018-07-15 20:44:47 +02:00
69c8ef4141 Fix void-function haskell-interactive-mode 2018-07-15 20:44:11 +02:00
e4db3f0020 Insert module file template in haskell files #752
Use file-template module instead of hook so it only gets triggered in a
valid project.
2018-07-14 23:16:39 +02:00
80c4abc8bf Enable haskell-interactive-mode in haskell-mode #752 2018-07-14 23:16:39 +02:00
a76c080930 lang/haskell: improve REPL support #752 2018-07-14 23:16:39 +02:00
bcd930abb7 Reformat haskell packages.el 2018-07-03 03:41:08 +02:00
65d2b01333 Revert "Refuse to enable intero-mode if intero is absent"
This reverts commit 4f40fef592.

This was short sighted. The intero check doesn't find per-project built
instances of intero.
2018-07-03 03:41:08 +02:00
24ac13a804 Remove periods from haskell doctor warnings
It is an Emacs convention not to end errors in punctuation (unless
they're multi-line).
2018-06-27 19:36:42 +02:00
4f40fef592 Refuse to enable intero-mode if intero is absent
Rather than checking for stack.
2018-06-27 19:36:42 +02:00
19400598b4 got rid of hindent as a seperate feature 2018-06-26 19:34:36 +02:00
e727e2041f Added doc check for hindent executable 2018-06-26 19:15:35 +02:00
bec2ad4859 factored hindent out as a seperate feature. 2018-06-26 19:15:07 +02:00
bc124fae11 removed hindent hook 2018-06-26 19:14:31 +02:00
81428f5bcf Fix dante-mode hook #718 2018-06-23 20:02:56 +02:00
2589619793 simplified hook 2018-06-23 17:51:22 +02:00
7627b04f18 Refactored dante feature. 2018-06-23 15:59:03 +02:00