Commit Graph

363 Commits

Author SHA1 Message Date
58b77716c9 Move all-the-icons to core-ui 2017-06-09 01:09:19 +02:00
c7254e7bdc Major optimization refactor, across the board
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
  startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
  cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
  various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
  in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
  window-setup hooks; a customization opportunity for users + ensures
  custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
4aece988ff Add fringe-helper to core-ui 2017-06-07 14:32:34 +02:00
861cc537cc Add nlinum-hl 2017-06-05 12:35:51 +02:00
60a02b4792 Fix lingering hl-line overlays 2017-06-05 12:35:51 +02:00
cbf9f7a079 Move window-divider-mode from ui/doom => core-ui 2017-06-05 12:35:51 +02:00
30402495fe General refactor + cleanup 2017-06-05 12:35:51 +02:00
ee1fc701b9 Check for tool-bar-mode (fix 25.1 travis test) 2017-06-04 21:28:19 +02:00
9967284977 Disable toolbar even in tty 2017-06-03 12:05:43 +02:00
e8d454a251 Add doom-ui-mode-names for renaming major-modes 2017-05-28 16:13:55 +02:00
e3162c453a Improve stability of nlinum flushing 2017-05-28 15:39:36 +02:00
8ca6e2630b Bring back nlinum
linum-mode *really* slows down buffers when they're displayed in more
than one window. This lag isn't present in nlinum. nlinum isn't perfect
either but... lesser of two evils.

This includes advisors and an ESC hook to mitigate the issue of
disappearing nlinum line numbers.
2017-05-28 02:48:20 +02:00
f148d67607 Add pos-tip settings 2017-05-16 22:21:55 +02:00
5475ec372a Reduce show-paren-delay 2017-05-16 00:49:42 +02:00
f49a507ec8 feature/evil: new code-folding system 2017-05-15 20:26:33 +02:00
5fb028b49d feature/evil: refactor 2017-05-15 20:26:32 +02:00
7b1687170f core-ui: be quiet linum-mode 2017-05-14 13:33:16 +02:00
653e80e655 Fix missing 'define-fringe-bitmap' function errors
If Emacs wasn't built with X, Cocoa or NS display support (as is the
case for evm emacs-25.1-travis build), the fringe library is missing and
throws errors.
2017-05-14 11:54:18 +02:00
527c459f11 core-ui: uniquify-buffer-name-style = forward
Uniquify's effect is invisible except in places where buffer-name is
used (like in switch-buffer), where it can be very helpful to
distinguish between clashing buffers.
2017-05-14 09:44:22 +02:00
200846ee35 General refactor + cleanup; update TODO.org 2017-05-14 00:26:53 +02:00
435c414e18 core-ui: add vi-tilde-fringe 2017-05-14 00:20:00 +02:00
5c39e9f3bc core-ui: disable hl-line in visual mode 2017-05-14 00:19:45 +02:00
5491fd552e Replace nlinum with linum 2017-05-13 22:40:52 +02:00
7713cdb0bd core-ui: hide modeline in completion-list popups 2017-05-13 22:37:37 +02:00
47ec65fdc6 ui/doom: polish+refactor git-gutter-fringe bitmaps 2017-05-13 13:31:36 +02:00
b2d19eac32 Fix disappearing modeline due to loss of state 2017-04-25 22:55:57 -04:00
8e7aa152bb doom-modeline no longer errors out, in case a modeline doesn't exist; add doom-set-modeline 2017-04-25 18:25:54 -04:00
bce475df4a core-ui: fix whitespace voodoo for highlight-indentation-current-column-mode 2017-04-21 15:56:50 -04:00
9e084c18ba core-ui: fix doom-hide-modeline-mode resetting on major-mode changes 2017-04-18 05:09:15 -04:00
5ae94b765c PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES 2017-04-17 02:17:10 -04:00
3f40e02278 visual-fill-column: don't center by default 2017-04-08 01:30:05 -04:00
b5486e780e core-ui: fix nlinum overlays after font changes 2017-04-07 20:04:21 -04:00
97dda290d9 core-ui: mouse-yank-at-point = t 2017-04-07 19:24:58 -04:00
5d597101e7 Replace highlight-indent-guides-mode with highlight-indentation 2017-03-25 03:15:37 -04:00
b37aadec91 General cleanup + refactor 2017-03-23 19:49:58 -04:00
a127952f70 core-ui: x-stretch-cursor = nil 2017-03-09 00:47:35 -05:00
49ccdd3349 core-ui: better visual-fill-column defaults 2017-03-08 14:41:49 -05:00
a2ca5fb446 core-ui: add visual-fill-column 2017-03-06 19:06:59 -05:00
d6667a433f General cleanup + refactor 2017-03-04 20:54:13 -05:00
beb92b0e97 core-ui: clean up + refactor modeline functions/macros 2017-03-04 00:28:16 -05:00
e77545f1f8 Move rainbow-delimiters-mode activation to respective lang modules 2017-03-03 23:59:53 -05:00
257c4318e1 core-ui: fix highlight-indent-guides-mode whitespace adjustment hook 2017-03-03 23:58:12 -05:00
6d7124e48c core-ui: fix typo 2017-03-03 12:22:06 +01:00
ffd5f92302 core-ui: don't disable nlinum for new frames (bug seems to be gone?) 2017-02-24 03:16:03 -05:00
33c88d4f82 Revert macros to ...! name convention (elisp doesn't like @...) 2017-02-23 00:06:12 -05:00
4ce63a8992 Minor refactors + bugfixes 2017-02-21 16:04:35 -05:00
c3159b5649 core-ui: don't fold comments on {,un}fold-all 2017-02-20 00:26:48 -05:00
626d688f35 core-ui: enable winner-mode 2017-02-20 00:26:48 -05:00
11a5e15e4e Refactor core config 2017-02-20 00:26:08 -05:00
2d5d826177 Remove dash/f dependencies; use cl-lib & subr-x more 2017-02-20 00:26:07 -05:00