Commit graph

8696 commits

Author SHA1 Message Date
Henrik Lissner
51ec5493f3
Bump :input chinese japanese
skk-dev/ddskk@11d91b4 -> skk-dev/ddskk@fe7f82b
tumashu/pyim@b934273 -> tumashu/pyim@e54153f
2020-08-06 15:27:20 -04:00
Henrik Lissner
72da7a3f04
editor/format: add org src-block support
Src blocks can now be reformatted. `+format/buffer` will reformat the
whole src block at point. `+format/region` will format only the
selection (even a subset of a src block).

Closes #3484
2020-08-06 15:25:56 -04:00
Henrik Lissner
e6417172cb
Bump :tools eval
emacsorphanage/quickrun@c6ce1f3 -> emacsorphanage/quickrun@ce7383c

Crystal support was added to quickrun upstream.
2020-08-06 00:39:43 -04:00
Henrik Lissner
bf9042327c
lang/org: improve jupyter support
Closes #2477

Co-authored-by: Seong Yong-ju <sei40kr@gmail.com>
2020-08-06 00:32:36 -04:00
Henrik Lissner
5a80db875c
lang/org: add lookup handlers for src blocks
- Fixes: `set-lookup-handlers!` couldn't define :definition or
  :references handlers in text-mode derivatives.
- Adds: support for evaluating code in jupyter blocks (#2477).
2020-08-06 00:23:09 -04:00
Henrik Lissner
3b159dda0a
lang/org: add code-completion in src blocks
company-capf for src blocks and company-dabbrev for everything else.

Relevant to #2477
2020-08-06 00:22:40 -04:00
Henrik Lissner
aba2dcaf11
tools/debugger: bind SPC m d to dap-hydra
Closes #2955
2020-08-06 00:22:39 -04:00
Henrik Lissner
3afee78c8b
tools/debugger: fix file-missing dap-ui-mode error 2020-08-06 00:22:39 -04:00
Henrik Lissner
a16c40d493
tools/magit: split sub-windows to the side
When a log or diff buffer is opened from the magit status buffer, it
would display them in a random window (or split, if none were
available). This changes forces it to predictably open to the right of
the magit status window (using the next window over, if available).
2020-08-06 00:22:39 -04:00
Henrik Lissner
6f2471cda7
Bind ZX -> Save then kill current buffer
Since bury-buffer is already on SPC b z, and isn't a common operation in
day to day Emacs use.

Other useful keybinds:
  ZZ      -> Save then kill current window
  zx      -> kill current buffer (prompts if unsaved)
  SPC b z -> bury buffer
  zn      -> (operator) narrow buffer
  zN      -> widen narrowed buffer
2020-08-05 20:58:29 -04:00
Henrik Lissner
c88eb0fff8
Bump :lang crystal
crystal-lang-tools/emacs-crystal-mode@2428b01 -> crystal-lang-tools/emacs-crystal-mode@f9e4db1

We're also transitioning from abbreviated SHA1 hashes to full ones. See
45cdfb125 for why.
2020-08-05 20:51:47 -04:00
Henrik Lissner
4bed77aa3a
evil-kbd-macro-suppress-motion-error = t
Don't let innocuous motion errors abort the recording or playback of
macros.
2020-08-05 20:50:05 -04:00
Henrik Lissner
d9fd738ba6
Fix #3695: load lsp-java for dap-mode 2020-08-05 19:26:59 -04:00
Henrik Lissner
68136f7ff9
lang/org: add +pretty flag; move org-superstar
org-superstar is no longer enabled by default, due to unicode-related
crashes and general slowness betraying our "gotta go fast" mantra.
2020-08-05 18:31:01 -04:00
Henrik Lissner
8ae0e79918
lang/org: add eval handler
With this, gr and gR will now work in babel blocks to execute a subset
of the block (or the whole thing, if you'd like). Results are displayed
in a popup buffer (or overlay if :tools (eval +overlay) is enabled).
2020-08-05 18:26:07 -04:00
Henrik Lissner
80e1e8ff9a
lang/org: refactor & reformatting 2020-08-05 18:26:07 -04:00
Henrik Lissner
2c0cbec7c8
Fix universal {C,s}-RET keybinds in tty Emacs
And reformat all X-RET keybinds.
2020-08-05 18:26:07 -04:00
Henrik Lissner
c6766c293d
C-down-mouse-2 -> reset text-scale
Make this universal. Also removes redundant C-mouse-{4,5} mouse
bindings, they're already bound by mouse-wheel-mode.
2020-08-05 18:26:07 -04:00
Henrik Lissner
68c15ef4ae
lang/org: tie auto-indent on RET to electric-indent
Gives the user a venue for disabling indentation behavior.
2020-08-05 18:26:06 -04:00
Henrik Lissner
863eb82efd
S-RET -> insert literal newline
A convention on many text editors and applications is to make RET
auto-indent new lines. That has already been done. Another convention is
for S-RET to insert an unindented line; this commit adds this convention
to Doom.

Relevant to #3694
2020-08-05 18:26:06 -04:00
Henrik Lissner
d81ef69525
Fix #3693: don't unfold archive trees on file-open
Also refactors +org-make-last-point-visible-h to be more realistic about
when it should and shouldn't expand the hidden region at point. Since
org-agenda-inhibit-startup is now non-nil by default it makes no sense
to test it (and it was a poor choice to begin with).

Plus, instead of using outline's API, better to use org's, even if
they're aliases or wrappers. Less of a maintenance burden.
2020-08-05 15:00:34 -04:00
Henrik Lissner
77fbde957a
Remove universal repeater on ; and ,
Ultimately, I didn't find this useful. Unifying n/N and ;/, was
inconvenient when you wanted to repeat each kind of search
independently (which happened more often than I had anticipated).

What's more, it introduced another point of confusion for new users
coming from vim. In the end, it's simply better to do as vim does.

Fixes #3689
2020-08-05 14:56:30 -04:00
Henrik Lissner
00a8f750ed
Fix wrong-type-arg: stringp when tangling config.org 2020-08-05 03:32:21 -04:00
Henrik Lissner
5a68352cd5
Mention that +evil-repeat-keys can be set to nil
To disable universal repeating on ; and ,
2020-08-05 03:32:17 -04:00
Henrik Lissner
01c5c35686
Fix #3688: failure tangling config.org 2020-08-04 18:04:15 -04:00
Henrik Lissner
d45fff0088
Merge pull request #3684 from Janfel/patch-1
Fix Elisp file template header in doom-private-dir.
2020-08-04 14:59:53 -04:00
Henrik Lissner
c7bfbafdcc
Tempfix #3683: vterm not building on emacsgcc
Remove this when akermu/emacs-libvterm#363 is resolved.
2020-08-04 14:03:06 -04:00
Henrik Lissner
f641bf4554
Fix 'void-variable: backup' error
Fixes my fix for #3685
2020-08-04 13:58:40 -04:00
Henrik Lissner
8580b53e8e
Fix #3685: don't mutate org buffer when tangling
If the buffer doesn't change, the cursor won't move.
2020-08-04 13:43:14 -04:00
Janfel
6ba04c13b2
Fix file template header in $DOOMDIR/autoload. 2020-08-04 15:24:50 +02:00
Henrik Lissner
9ac9deb0fd
Bump :lang clojure
clojure-emacs/cider@3d8552a -> clojure-emacs/cider@9e117c2

Closes #3680
2020-08-03 18:57:34 -04:00
Henrik Lissner
a1b39b4011
Bump :lang nix
NixOS/nix-mode@5b59617 -> NixOS/nix-mode@a00b3f7
2020-08-03 15:01:27 -04:00
Henrik Lissner
15e156294f
Merge pull request #3668 from willbchang/develop
ui(tabs): use a smaller dot to show unsaved file status
2020-08-03 02:52:55 -04:00
Henrik Lissner
1d7d493f0d
Remove redundant auto-mode-alist entries
rc files are covered in core-editor.el
2020-08-03 00:45:32 -04:00
Henrik Lissner
a9d36ddcaf
editor/multiple-cursors: minor refactor
Remove some redundant entries in evil-mc-custom-known-commands.
2020-08-02 19:21:38 -04:00
Henrik Lissner
b8c20d50fe
Fix unreadable indentation in native elisp files 2020-08-02 18:58:58 -04:00
Henrik Lissner
c3be74139a
Add eval-and-replace support to evil-mc
And refactor evil-mc-custom-known-commands init
2020-08-02 18:11:45 -04:00
Henrik Lissner
7784c0b6e9
No-op (lsp) if already enabled #3390
`lsp-deferred` calls `lsp` and `lsp` seems to do something expensive
whether or not lsp-mode is already active. Over TRAMP, this is much too
expensive, so we no-op lsp-deferred if lsp-mode is already active.
2020-08-02 16:27:09 -04:00
Henrik Lissner
b08f9c607d
Fix #3671: some dap-mode libs not loading 2020-08-02 13:57:06 -04:00
Will B Chang
23372c82b9
ui(tabs): use a smaller dot to show unsaved file status 2020-08-02 15:33:48 +08:00
Henrik Lissner
ffbd7b63bf
Fix #3654: prevent org-export-to-html removing line-breaks
When either :input chinese or :input japanese is enabled, due to
overzealous advice.
2020-08-02 01:33:51 -04:00
Henrik Lissner
de343fd314
lang/csharp: add csproj-mode package
A major mode for .NET *.proj files
2020-08-01 16:00:18 -04:00
Henrik Lissner
014a3b5c4c
Bump :tools magit
magit/magit@312791e -> magit/magit@798aff5
magit/forge@d1346f4 -> magit/forge@2c48746
2020-08-01 16:00:18 -04:00
Henrik Lissner
d451ffaec9
Bump :tools ein
millejoh/emacs-ipython-notebook@ee31cdb -> millejoh/emacs-ipython-notebook@ccbed30
2020-08-01 15:59:07 -04:00
Henrik Lissner
a954657631
Bump :lang csharp
josteink/csharp-mode@57bd21b -> josteink/csharp-mode@4885177

We're also transitioning from abbreviated SHA1 hashes to full ones. See
45cdfb125 for why.
2020-08-01 15:56:30 -04:00
Henrik Lissner
e852ac0469
Re-introduce +lsp-company-backends
Not a perfect solution, but it'll do while I figure out a better
solution for set-company-backends!'s inflexibility.
2020-08-01 15:18:02 -04:00
Henrik Lissner
318b3ef238
tools/debugger: refactor dap lib loader 2020-08-01 15:15:59 -04:00
Henrik Lissner
bfb04102ef
email/mu4e: replace org-mu4e with org-msg
Fixes #3663
2020-08-01 14:16:43 -04:00
Henrik Lissner
8a0fd0b18d
Bump :emacs dired
dgutov/diff-hl@a625033 -> dgutov/diff-hl@2281a89
ralesi/ranger.el@ae9b381 -> ralesi/ranger.el@d7c1837
yqrashawn/fd-dired@001cc95 -> yqrashawn/fd-dired@5622041

Fixes pasting file to its original directory. Previously it failed with
error, adding a suffix.

Closes #3665

Co-authored-by: Jakub Darul <JakDar@users.noreply.github.com>
2020-08-01 13:52:24 -04:00
Henrik Lissner
84fe780b34
tools/lookup: remove redundant Emacs 26 gnutls fix
A fix for this issue is already part of Doom core, so this is redundant.
2020-07-31 18:14:07 -04:00