Commit Graph

8054 Commits

Author SHA1 Message Date
cdd39b20a5 lang/ocaml: add merlin-eldoc type and doc on hover display
This displays the type and documentation of thing under point
and highlights occurrences automatically when idle. Could be achieved by appropriate use of
keyboard shortcuts already set up by this module.

However `merlin-eldoc` can also display the expected type of function call parameters,
which merlin itself wouldn't.

Signed-off-by: Edwin Török <edwin@etorok.net>
2018-10-17 00:06:20 +01:00
50b324b683 lang/ocaml: always initialize merlin, but wait for a .merlin file for flycheck
Signed-off-by: Edwin Török <edwin@etorok.net>
2018-10-17 00:06:20 +01:00
51190fa771 More descriptive signature for set-electric!
And mention that electric-indent-local-mode is enabled by this in its
docstring.
2018-10-16 18:30:44 -04:00
eb1440caa9 feature/evil: add evil-collection-resclient 2018-10-16 18:27:34 -04:00
f4d49acdc8 More descriptive signatures for set-file-template!
And set-file-templates!
2018-10-16 17:32:59 -04:00
e3a0ad0b33 set-pretty-symbols!: rename rest -> plist
A more sensibile name.
2018-10-16 17:32:41 -04:00
3d6b30675c lang/ruby: remove redundant add-hook 2018-10-16 17:28:21 -04:00
5ceb64705f lang/ocaml: remove ocamlformat comment
It doesn't apply anymore
2018-10-16 14:02:55 -04:00
a116507672 Add tools/terraform to init.example.el 2018-10-16 14:02:02 -04:00
ae7fbf05c0 init.example.el: fix swtft -> swift typo 2018-10-16 13:53:32 -04:00
63e25b349d Silence undo-tree a little less destructively
undo-tree-load-history was formerly advised with doom*shut-up, which
uses the quiet! macro to suppress output. quiet! accomplishes this by
temporarily redefining message to a no-op function. However, if a fatal
error occurs while this binding is active, in some cases, message will
remain redefined, perpetually silencing all output to the minibuffer.

This tries to mitigate that, at least where undo-tree is concerned.

Also sharp-quotes an unquoted function.
2018-10-16 02:51:11 -04:00
d1d9cffcc8 lang/ocaml: major refactor
+ Load flyspell-mode a little later, to allow file/dir-local variables
  to customize flyspell.
+ Ensure setters (in merlin's config) are used as late as possible, by
  making merlin's (and all the other packages) config run after tuareg
  is loaded.
+ As discussed, installing packages locally is a bit unreliable, so I'm
  commenting out the +ocaml-site-lisp flag, and rely solely on packages
  from MELPA.
+ Add optional ocamlformat check in doctor.el and conditionally load the
  ocamlformat package (if editor/format is enabled).
+ Add docstrings to init hooks.
2018-10-16 02:49:21 -04:00
4e81605463 ui/doom: set load-theme hooks sooner
Allows users to remove them without after! blocks.
2018-10-16 02:49:21 -04:00
3c77b0d260 lang/common-lisp: add settings & minor refactor
Thanks to @mfiano
2018-10-16 02:49:21 -04:00
cb33d96bfa lang/clojure: fix +clojure/repl
cider-jack-in takes one argument.

Reported by @mfiano
2018-10-16 02:49:21 -04:00
036a645058 lang/clojure: move command to autoload.el 2018-10-16 02:49:21 -04:00
794b1a94bf tools/terraform: use map!'s :after 2018-10-16 02:49:21 -04:00
94187d7326 Merge pull request #963 from mfiano/develop
lang/clojure: More changes
2018-10-16 02:07:19 -04:00
bef0f39535 lang/clojure: conform command to naming convention
Interactive commands in doom follow the `+module/name` naming convention. `+module|name` is used for hook functions.
2018-10-16 02:07:00 -04:00
8971e0bf23 Merge pull request #964 from syvanpera/add-vala-mode
Add vala-mode
2018-10-16 02:04:20 -04:00
4fc7de442e lang/clojure: group & update evil integration
Also removes evil-normalize-keymaps on cider-repl-mode-hook, because cider-repl-mode isn't a minor mode. The purpose of evil-normalize-keymaps is to ensure evil is aware of evil keybinds in minor-mode keymaps when it is first enabled.
2018-10-16 02:03:23 -04:00
a25257d8da lang/clojure: remove fuzzy completion for company
I prefer that fuzzy search is disabled by default, for consistency and performance. Fuzzy search tends to be much significantly slower, and no other company backend offers a fuzzy search mechanism (or should).

Fuzzy search is usually gated behind variables and flags, but since opting in here is a trivial one-liner, I don't think it needs one.
2018-10-16 01:55:38 -04:00
90140f1ab5 Add vala-mode 2018-10-16 06:22:34 +03:00
bd1f2ec4d6 lang/clojure: More changes
- Add a popup rule for the history buffer, since we want to see the REPL change while it's open
- Add hooks to enable company fuzzy completion
- Add more cider configuration options
- Configure Shift-Return to insert a newline and indent in the REPL without submitting the result
- Bind normal state keybindings for the CIDER history buffer
2018-10-15 23:08:59 -04:00
76da5b44d1 Merge pull request #905 from edwintorok/ocaml
OCaml module improvements
2018-10-15 22:45:39 -04:00
8577804a03 Merge pull request #945 from patrl/capture-tweaks
Capture template tweaks
2018-10-15 22:44:52 -04:00
53cf2b4e2b Restore space in personal todo checkbox 2018-10-15 22:44:39 -04:00
9e1cba0957 Merge pull request #950 from theSuess/feature-terraform
Added feature terraform
2018-10-15 22:43:49 -04:00
0ea5ba5f68 Merge pull request #961 from mfiano/develop
lang/clojure: add binding to switch/set namespace
2018-10-15 22:42:52 -04:00
5ad27da2f1 lang/clojure: add binding to switch/set namespace
Add a local leader keybinding to both switch to the CIDER REPL buffer and set the namespace according to the file buffer.
2018-10-15 18:43:56 -04:00
8a2b241b0b Merge pull request #1 from hlissner/develop
Develop
2018-10-15 18:22:33 -04:00
f2de08d799 lang/common-lisp: move mrepl history file
To doom-cache-dir.

Credit to @mfiano
2018-10-15 16:22:53 -04:00
db7632b2b6 lang/clojure: persist cider repl history
Credit to @mfiano
2018-10-15 16:22:53 -04:00
cade77e4a9 lang/clojure: bind cider-jack-in to clojure-mode
cider-quit kills cider-mode, rendering cider-mode-map keybinds
unavailable, so these commands have been moved to clojure-mode-map, to
ensure they're always available.

Reported by @mfiano
2018-10-15 16:22:53 -04:00
064579e33e Improve ocaml language support
See README.org.

Signed-off-by: Edwin Török <edwin@etorok.net>
2018-10-15 20:37:58 +01:00
7cb1e489dc Revert personal TODO back to checkbox in capture template 2018-10-15 13:39:24 +02:00
476782e6d4 Merge pull request #959 from theSuess/develop
Updated documentation to use better gocode fork (again)
2018-10-15 03:29:08 -04:00
12ea77f937 Updated to prefered gocode fork (again) 2018-10-15 09:26:47 +02:00
6e057d53d8 autoload company-terraform 2018-10-15 09:19:21 +02:00
9a3e48d65a added company-terraform 2018-10-15 09:12:01 +02:00
0a1f42e25d Merge pull request #915 from myme/develop
Haskell + PureScript module improvements
2018-10-15 01:05:29 -04:00
afb883409a Merge pull request #896 from wildsebastian/develop
Deactivate expansion of abbreviations (ProofGeneral/Coq)
2018-10-15 01:03:54 -04:00
63a5c4239a lang/javascript: update tide project resolution
To match projectile changes upstream. Fixes an error when opening an
arbitrary JS file in a non-project root.
2018-10-15 00:50:39 -04:00
1c847402c4 lang/clojure: fix eldoc support in clojure-mode 2018-10-15 00:50:39 -04:00
b143d6c9f6 Merge pull request #937 from mfiano/develop
Some small additions to the common-lisp and clojure lang modules.
2018-10-15 00:25:52 -04:00
950f1bf53a Merge pull request #933 from theSuess/develop
Updated documentation to use better gocode fork (supports Go 1.11+)
2018-10-15 00:25:26 -04:00
3155fb27c0 Merge pull request #939 from zaiste/fix-deadgrep-fold
Allow `deadgreap` folding in normal mode
2018-10-15 00:24:48 -04:00
efed58fcc8 Merge pull request #948 from patrl/org-pdfview
Open org links with `pdf-view-mode` (with `:tools pdf`)
2018-10-15 00:15:20 -04:00
b1f249afab lang/org: lazyload & refactor org-pdfview 2018-10-15 00:14:27 -04:00
e9608ab939 doom-project-find-file: unset projectile-project-root
Instead of setting it default-directory, which can cause symlink
resolution issues.
2018-10-14 23:59:26 -04:00