Commit graph

4719 commits

Author SHA1 Message Date
Henrik Lissner
99b7b7f740
lang/org: add inline base64/http(s) image support
Adds inline image preview support for http/https links, as well as
base64 encode image support with the img protocol. e.g.

Examples:
[[http://domain.com/some/image.png]]
[[https://raw.githubusercontent.com/hlissner/doom-emacs/screenshots/company.png]]
[[img:iVBORw0KGgoAAAANSUhEUgAAACUAAAAuCAAAAACKMo8cAA...]]
2018-10-17 16:31:23 -04:00
Henrik Lissner
fda4734164
lang/common-lisp: disable fuzzy/flex completions
Fuzzy search is slower and less predictable, and is generally disabled
by default across Doom (or gated behind variables/flags).
2018-10-17 15:01:03 -04:00
Henrik Lissner
5a442932d7
ui/doom-dashboard: reload dashboard in daemon frames
Fixes an issue where creating a graphical frame from the daemon can
cause the non-GUI version of the dashboard to show.
2018-10-17 14:49:35 -04:00
Henrik Lissner
c6c3054fbb
completion/ivy: update ivy-rich integration
And remove unused/defunct code. Also fixes a `file-in-directory-p: Wrong
type argument: stringp, nil` error when invoking counsel-recentf.
2018-10-17 14:34:43 -04:00
Henrik Lissner
11793be240
completion/helm: fix void-variable error #954
The grep backend assumes helm-projectile is available and references its
variables, but in some cases, it won't be (e.g. if a search command is
used early enough after startup).
2018-10-17 12:13:03 -04:00
Henrik Lissner
6c4bf16208
config/default: +evil:fold-toggle -> +evil/fold-toggle
The command was renamed a while ago.
2018-10-17 11:41:30 -04:00
Henrik Lissner
baa6f64025
lang/org: use correct todo keyword on M-RET
Previously, new TODO headers created with M-RET or M-S-RET (bound to
+org/insert-item) would use the first TODO keyword in org-todo-keywords
in the new header. This wouldn't necessarily match the previous header.
e.g.

* [ ] Item 1
* TODO |

This fix ensures new headers will preserve the correct header, even if
the previous one is in a DONE state.

* [ ] Item 1
* [ ] |
2018-10-17 01:24:26 -04:00
Henrik Lissner
9bb5b4ef72
tools/magit: +magit-hub-features = t
Since magithub is "disabled" by default, if enabled it might be
confusing that its features aren't all enabled (which is magithub's
default behavior).
2018-10-17 00:21:18 -04:00
Henrik Lissner
213f7f369e
Merge pull request #966 from edwintorok/more-ocaml
merlin: eldoc, imenu and iedit support
2018-10-16 21:54:01 -04:00
Edwin Török
a1ca5b2850 lang/ocaml: update README
Signed-off-by: Edwin Török <edwin@etorok.net>
2018-10-17 00:13:20 +01:00
Edwin Török
a4a42d3141 lang/ocaml: enable merlin-imenu and merlin-iedit (part of merlin)
merlin-imenu works nicely with `SPC / i`.

merlin-iedit is a refactoring tool that locates all occurences of an
identifier in scope and you can use multiple cursors to edit.
integration with evil-multiedit could be better.

There is also a merlin-xref backend, but since we got the individual
def/lookup/etc. already bound not sure if it is worth using it.

Signed-off-by: Edwin Török <edwin@etorok.net>
2018-10-17 00:06:20 +01:00
Edwin Török
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
Edwin Török
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
Henrik Lissner
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
Henrik Lissner
eb1440caa9
feature/evil: add evil-collection-resclient 2018-10-16 18:27:34 -04:00
Henrik Lissner
f4d49acdc8
More descriptive signatures for set-file-template!
And set-file-templates!
2018-10-16 17:32:59 -04:00
Henrik Lissner
e3a0ad0b33
set-pretty-symbols!: rename rest -> plist
A more sensibile name.
2018-10-16 17:32:41 -04:00
Henrik Lissner
3d6b30675c
lang/ruby: remove redundant add-hook 2018-10-16 17:28:21 -04:00
Henrik Lissner
5ceb64705f
lang/ocaml: remove ocamlformat comment
It doesn't apply anymore
2018-10-16 14:02:55 -04:00
Henrik Lissner
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
Henrik Lissner
4e81605463 ui/doom: set load-theme hooks sooner
Allows users to remove them without after! blocks.
2018-10-16 02:49:21 -04:00
Henrik Lissner
3c77b0d260 lang/common-lisp: add settings & minor refactor
Thanks to @mfiano
2018-10-16 02:49:21 -04:00
Henrik Lissner
cb33d96bfa lang/clojure: fix +clojure/repl
cider-jack-in takes one argument.

Reported by @mfiano
2018-10-16 02:49:21 -04:00
Henrik Lissner
036a645058 lang/clojure: move command to autoload.el 2018-10-16 02:49:21 -04:00
Henrik Lissner
794b1a94bf tools/terraform: use map!'s :after 2018-10-16 02:49:21 -04:00
Henrik Lissner
94187d7326
Merge pull request #963 from mfiano/develop
lang/clojure: More changes
2018-10-16 02:07:19 -04:00
Henrik Lissner
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
Henrik Lissner
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
Henrik Lissner
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
Tuomo Syvänperä
90140f1ab5 Add vala-mode 2018-10-16 06:22:34 +03:00
Michael Fiano
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
Henrik Lissner
76da5b44d1
Merge pull request #905 from edwintorok/ocaml
OCaml module improvements
2018-10-15 22:45:39 -04:00
Henrik Lissner
8577804a03
Merge pull request #945 from patrl/capture-tweaks
Capture template tweaks
2018-10-15 22:44:52 -04:00
Henrik Lissner
53cf2b4e2b
Restore space in personal todo checkbox 2018-10-15 22:44:39 -04:00
Henrik Lissner
9e1cba0957
Merge pull request #950 from theSuess/feature-terraform
Added feature terraform
2018-10-15 22:43:49 -04:00
Michael Fiano
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
Henrik Lissner
f2de08d799
lang/common-lisp: move mrepl history file
To doom-cache-dir.

Credit to @mfiano
2018-10-15 16:22:53 -04:00
Henrik Lissner
db7632b2b6
lang/clojure: persist cider repl history
Credit to @mfiano
2018-10-15 16:22:53 -04:00
Henrik Lissner
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
Edwin Török
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
Patrick Elliott
7cb1e489dc
Revert personal TODO back to checkbox in capture template 2018-10-15 13:39:24 +02:00
Henrik Lissner
476782e6d4
Merge pull request #959 from theSuess/develop
Updated documentation to use better gocode fork (again)
2018-10-15 03:29:08 -04:00
Dominik Süß
12ea77f937
Updated to prefered gocode fork (again) 2018-10-15 09:26:47 +02:00
Dominik Süß
6e057d53d8 autoload company-terraform 2018-10-15 09:19:21 +02:00
Dominik Süß
9a3e48d65a added company-terraform 2018-10-15 09:12:01 +02:00
Henrik Lissner
0a1f42e25d
Merge pull request #915 from myme/develop
Haskell + PureScript module improvements
2018-10-15 01:05:29 -04:00
Henrik Lissner
afb883409a
Merge pull request #896 from wildsebastian/develop
Deactivate expansion of abbreviations (ProofGeneral/Coq)
2018-10-15 01:03:54 -04:00
Henrik Lissner
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
Henrik Lissner
1c847402c4
lang/clojure: fix eldoc support in clojure-mode 2018-10-15 00:50:39 -04:00
Henrik Lissner
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