Commit Graph

7336 Commits

Author SHA1 Message Date
f51f2948af New :editor format module
Centralized code formatting with built-in support for a variety of
languages. Provides the set-formatter! function for defining your own.

Still experimental and needs more testing!
2018-08-22 02:20:11 +02:00
c7e6cb981b lang/cc: simplify add-hook! call 2018-08-21 23:15:54 +02:00
17abb990e4 tools/magit: don't make new windows too tall
Some popups (like logs or revisions) completely consume the current
window.
2018-08-21 22:45:42 +02:00
18a0b059d0 lang/ledger: fix S P C key sequence #818
Forgot to run doom-leader-key through kbd
2018-08-21 21:36:56 +02:00
9e08620350 Use locate-library to detect display-line-numbers
Now that display-line-numbers is polyfilled, a boundp check is useless.
2018-08-21 04:32:27 +02:00
62977247c9 Revert da7f9019 & refactor doom init hooks 2018-08-21 04:27:14 +02:00
9a4cce8d9a Refactor detection of native display-line-numbers 2018-08-21 04:10:18 +02:00
da7f9019d1 Run doom-post-init-hook as late as possible
Possibly fixes recursive load errors, to do with
kill-buffer-query-functions and buffer-predicate autoloads loading in a
weird way on Emacs 25 (and especially on MacOS, for some reason).
2018-08-21 04:03:05 +02:00
ee73d6c9af Minor reformatting & comment tweaks 2018-08-21 03:34:39 +02:00
a7da9a4738 💥 Rewrite line numbers system for Emacs 25
This removes the various doom-line-number* variables and replaces it
with the Emacs 26 display-line-numbers API, which I've ported to Emacs
25.x (however, it uses nlinum under the hood, and not all of
display-line-numbers options are supported).
2018-08-21 03:34:39 +02:00
24cddafc8a Update tests 2018-08-21 03:34:39 +02:00
4618b7afad Refactor & reformat core-ui 2018-08-21 02:56:54 +02:00
64a88385cb lang/org: make shiftab respect org-cycle-separator-lines #800 2018-08-21 02:56:54 +02:00
aa9b0a8b94 lang/org: set org-cycle-separator-lines to default
Relevant to #800
2018-08-21 02:56:54 +02:00
154b3c331b helm: remap find-library -> helm-locate-library
Is superior to find-library
2018-08-21 02:56:54 +02:00
4acb3f29ab lang/emacs-lisp: reformat & autoload functions 2018-08-21 02:56:53 +02:00
6b7f97f4fc Autoload doom-quit-p & revise its docstring 2018-08-20 23:56:56 +02:00
1cb31d7cb5 lang/emacs-lisp: optimize symbol fontification
By ignoring symbols in comments and strings.
2018-08-20 23:47:31 +02:00
97bc69b9e5 lang/emacs-lisp: recenter window after elisp-def 2018-08-20 23:47:16 +02:00
9a792f3401 lang/ledger: tie evil-ledger to evil's +everywhere
And move it down. Core plugins should be closer to the top.
2018-08-20 23:34:39 +02:00
a6f575ab1d lang/ledger: don't error if ledger isn't installed 2018-08-20 23:34:39 +02:00
ce4891ea0d lang/ledger: fix leader key in reports #818 2018-08-20 23:34:34 +02:00
ecf9c14229 Enable rainbow-delimiters-mode in sh-mode 2018-08-20 12:43:48 +02:00
40eda029ab Fix "Select a root directory" prompts
Occurs when :feature snippets is disabled, but :feature file-templates
is enabled.
2018-08-20 12:43:26 +02:00
f9b06bd3a8 bin/doom: fix Emacs.app patch wrapper script 2018-08-19 03:59:23 +02:00
2be0772b13 bin/doom: add patch-macos command
Patches Emacs.app to respect your shell environment.
2018-08-19 03:44:42 +02:00
e5096f854d bin/doom: minimize user-error messages 2018-08-19 03:24:41 +02:00
9e0e586dd8 tools/magit: use current window instead of fullcol
Full column is a bit tempermental. This also removes the need to restore
the window config after quitting magit.

Why the switch from full-frame magit to current-buffer? It is the least
intrusive policy; it doesn't rearrange the user's workspace.
2018-08-19 01:15:22 +02:00
6d1db77fae Refactor lang/clojure & fix clojure handlers
Ensure repl/eval/lookup handlers are set soon enough to take effect in
first buffer.
2018-08-19 01:12:24 +02:00
3d4b03a8ea lang/emacs-lisp: replace xref with elisp-def
Possibly better goto-definition behavior than xref; needs more testing.
2018-08-19 00:13:18 +02:00
743e43add1 lang/racket: redo keybinds
+ Improve verbal mneumonics and enforce localleader conventions (e.g. h
  = help, g = goto)
+ Remove keybinds that other features replace (like smartparens or
  lookup handlers).
+ Alphabetize keybinds for easier skimming.
2018-08-19 00:09:04 +02:00
99815f8b98 lang/racket: more sensible lookup handlers
definition: racket-visit-definition
documentation: racket-describe
2018-08-19 00:08:32 +02:00
81c3f3f024 lang/racket: remove redundant localleader keybinds
These already exist on TAB (for all users) and gc/= for evil users (or
M-;/C-M-\ for non-evil users).
2018-08-18 23:51:58 +02:00
a3c0985aa0 lang/racket: remove keybind :desc properties #814 2018-08-18 23:50:28 +02:00
491088de4d Merge pull request #804 from patrl/coq
DONE: add coq module
2018-08-18 23:48:34 +02:00
48c531e76c lang/coq: move config.el to autoload.el
The auto-mode-alist entry for coq-mode and friends are already added by proof-general's autoloads file, and neither coq-mode nor company-coq-mode belong to proof-site specifically, so they shouldn't be treated like they are (this could cause autoloading errors).

The `def-package!` block altogether is unnecessary. The only thing we need is to enable `company-coq-mode` on coq-mode-hook. However, having a one-line config.el is a tad excessive, so we put it in autoload.el instead.
2018-08-18 23:45:36 +02:00
6393ebe16b Removed redundant config 2018-08-18 14:51:21 +02:00
33e0f9f11c Merge pull request #811 from chengyi/fix-c-mode-tab-width-error
delete redundant comma
2018-08-17 19:09:33 +02:00
1d3a1ee82f highlight-numbers-mode -> highlight-numbers #813
Correct package name
2018-08-17 13:03:59 +02:00
f38e04bf83 Restore default mu4e non-fancy marks #810 2018-08-17 12:40:47 +02:00
b867afff1f delete redundant comma
this cause wrong tab width in c mode
2018-08-17 10:48:14 +08:00
f923ed4341 Add docstrings to doom-inhibit-switch-*-hooks vars 2018-08-17 04:34:43 +02:00
6ab9cf6460 Switch org-agenda-list for org-agenda on dashboard 2018-08-17 04:10:11 +02:00
1dca969a14 Update switch hook tests 2018-08-17 04:03:19 +02:00
deea5f11b3 Fix enter/exit window/buffer hook names 2018-08-17 04:01:46 +02:00
1a6519aa45 Display search command & directory in helm header
Displays the full command (minus formatting options) and target
directory rather than the unhelpful "The Silver Searcher", even if we're
using ripgrep or pt.
2018-08-17 03:56:45 +02:00
7a578eb242 Move counsel+helpful integration to ivy module 2018-08-17 03:37:07 +02:00
4a4b012b5d Move custom hooks to core/core.el
Also ensures that the custom hooks aren't fired until as late as
possible, which prevents a few packages from prematurely loading at
startup. Faster startup! Yay!
2018-08-17 01:57:09 +02:00
8a0d12d4f0 Enable line numbers in restclient-mode 2018-08-16 22:02:30 +02:00
ffccb3a31a Sharp-quote keybind commands 2018-08-16 20:39:16 +02:00