Henrik Lissner
c399c07694
Add :tools lsp checks for +lsp flag
...
Also:
- Reorganizes some :lang modules' packages.el file.
- Adds setuptools check in lang/python
- Adds javac check in lang/java
- Removes the depends-on! macro
2019-04-24 18:16:05 -04:00
Henrik Lissner
ffe297bc7f
lang/haskell: rewrite README + minor refactor
...
- Documents lsp-haskell
- Use hie-wrapper on MacOS
- Update tools/lsp README to include :lang haskell
- Mention cabal-new-repl setting (#1140 )
2019-04-07 16:46:59 -04:00
Henrik Lissner
a49a9fee3a
lang/haskell: fix +haskell/open-repl
...
REPL handlers must return a buffer but display-buffer returns a window.
2019-04-02 18:21:34 -04:00
Henrik Lissner
0c891dc33e
lang/haskell: minor refactor & reformatting
2019-03-04 04:57:07 -05:00
Henrik Lissner
eb3c569e1d
Replace +lsp|init with lsp! autodef
2019-03-02 01:34:19 -05:00
Henrik Lissner
9c085c0553
Set yas-indent-line only in haskell-mode
2019-02-25 22:26:13 -05:00
Aria Edmonds
69a6e60f84
lang/haskell +lsp: enable snippet completion
2019-02-26 02:18:57 +11:00
Aria Edmonds
a070343e22
haskell +lsp: change lsp to +lsp|init
2019-02-23 15:15:38 +11:00
Aria Edmonds
b8be64f3b5
Add haskell lsp mode
2019-02-23 03:21:20 +11:00
Henrik Lissner
69ed1a4a99
feature/{syntax-checker,spellcheck} -> tools/fly{check,spell}
2019-02-22 00:25:30 -05:00
Henrik Lissner
499877fcff
lang/haskell: restore modified flag after flycheck
...
Dante quietly saves the current buffer (without triggering save hooks)
before invoking flycheck, unexpectedly leaving the buffer in an
unmodified state.
This is annoying if we depend on save hooks to do work on the
buffer (like reformatting), so we restore a (false) modified state.
2019-02-21 19:13:36 -05:00
Luigy Leon
09bdbd1bdd
lang/haskell: only require intero when flag is set
2019-02-20 23:06:10 -05:00
Henrik Lissner
94b16cba6c
Standardize REPL commands & improve SPC o r
...
- SPC o r now prompts for a REPL to open when none was found for the
current buffer.
- REPL handlers must now follow the naming convention "*/open*-repl".
e.g. +python/open-ipython-repl, +emacs-lisp/open-repl, etc.
- +eval/open-repl has been split in two:
- +eval/open-repl-other-window
- +eval/open-repl-same-window
2019-02-18 01:59:56 -05:00
Aria Edmonds
d68ecb7636
lang/haskell: fix dante completion
2019-01-21 06:21:09 +11:00
Henrik Lissner
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
Henrik Lissner
3befcf934e
Make +haskell-repl-buffer arg optional
2018-12-26 14:53:08 -05:00
Henrik Lissner
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
Henrik Lissner
d6cb0ec5f5
General cleanup & minor refactoring
2018-12-22 04:25:15 -05:00
Henrik Lissner
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
Henrik Lissner
f9d6ee49ee
lang/haskell: fix evil keybinds for intero/dante
2018-10-24 01:08:11 -04:00
Martin Øinæs Myrseth
39059702c8
lang/haskell: Register intero-company backend
2018-10-04 21:56:43 +02:00
Henrik Lissner
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
Henrik Lissner
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
Patrick Elliott
9b3442edae
Removed hindent (included in format-all)
2018-08-27 12:05:03 +02:00
Henrik Lissner
cbc59f9333
Appease the byte-compiler
2018-07-30 12:10:11 +02:00
Henrik Lissner
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
Patrick Elliott
82fee01611
fix typo
2018-07-19 17:13:56 +02:00
Patrick Elliott
4980c66e15
Disable overlays conditionally if flycheck is loaded
2018-07-19 17:09:19 +02:00
Patrick Elliott
b0af6bcbef
Add some useful haskell-mode options
2018-07-19 17:00:01 +02:00
Patrick Elliott
864e15f19d
Add support for folding haskell code blocks
2018-07-19 16:37:22 +02:00
Patrick Elliott
3a5af1d591
Added subword mode hook.
2018-07-19 16:34:13 +02:00
Patrick Elliott
96ecadf9e6
Re-order blocks
2018-07-19 11:05:31 +02:00
Patrick Elliott
c51b088c6e
Remove attrap def-package
2018-07-19 11:04:48 +02:00
Patrick Elliott
9d4c9c3306
Move haskell-mode bindings
2018-07-19 11:04:17 +02:00
Patrick Elliott
406e8f31f6
Move dante mode map
2018-07-19 11:03:16 +02:00
Patrick Elliott
dc68d7aad8
Moved intero map
2018-07-19 11:02:26 +02:00
Patrick Elliott
b0a754391a
Added stack build
support for intero users
2018-07-18 09:11:48 +02:00
Patrick Elliott
6334af8a84
Fix typo
2018-07-18 08:59:07 +02:00
Patrick Elliott
1f9fcd5c10
Lazily load bindings properly
2018-07-18 08:50:55 +02:00
Patrick Elliott
a0f800421e
Merge develop
2018-07-18 08:36:29 +02:00
Henrik Lissner
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
Patrick Elliott
c233b84520
Add attrap-attrap
2018-07-17 23:43:27 +02:00
Patrick Elliott
f981b9886e
Add haskell keybindings
2018-07-17 23:43:08 +02:00
Henrik Lissner
0a4cdf8202
Make haskell-hlint setup DRY
2018-07-17 03:09:45 +02:00
Henrik Lissner
c4a54e0ae6
Merge pull request #758 from patrl/interoHlint
...
Intero hlint
2018-07-17 02:14:24 +02:00
Patrick Elliott
ab6e18d61b
Checks for hlint for dante/intero users
2018-07-16 12:50:20 +02:00
Patrick Elliott
f8581c3206
Added hlint support for intero users
2018-07-16 12:28:41 +02:00
Henrik Lissner
c31bb6a744
Add haskell-mode-jump-to-def-or-tag lookup handler
2018-07-15 20:44:47 +02:00
Henrik Lissner
69c8ef4141
Fix void-function haskell-interactive-mode
2018-07-15 20:44:11 +02:00
Henrik Lissner
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