Commit Graph

1181 Commits

Author SHA1 Message Date
94e5fda871 Fix: ui/doom-modeline: segment bar has to return "" in any case to not break -nw
Amoriello found this fix in issue #170
2017-08-11 17:27:04 +02:00
ab5c87bae9 Add solaire-mode-swap-bg 2017-08-09 21:22:00 +02:00
749553993d Remove org-mode custom fontification
This has been merged into doom-themes.
2017-08-03 21:24:08 +02:00
1d15a22bc3 Rix 'reload last session' button on dashboard 2017-07-26 15:45:01 +02:00
903f5b1a80 New function: doom|disable-vi-tilde-fringe 2017-07-19 00:25:05 +02:00
e6658b7d8e General minor refactor 2017-07-19 00:25:05 +02:00
6569246067 Force refresh dashboard on kill-buffer-query 2017-07-05 12:26:11 +02:00
2b5eb5763f Use new font/theme settings in ui/doom 2017-07-05 02:59:17 +02:00
8c1fb1e6b2 +doom:scratch-buffer => doom/scratch-buffer 2017-07-03 03:39:18 +02:00
c34620f20f ui/doom-modeline: update README
Improve instructions in "extracting my modeline" as discussed in #136.
2017-07-02 16:49:07 +02:00
06b5ee8fb8 Refactor ui/doom-modeline 2017-07-02 16:48:31 +02:00
cca37f2508 Add doom-(pre|post)-reload-theme-hook 2017-06-29 14:58:10 +02:00
7fc9cb5511 Add ui/tabbar 2017-06-29 14:55:24 +02:00
ba7bc03cf6 Add an icon to modeline for narrowed buffers 2017-06-28 17:38:15 +02:00
8f22c64e80 ui/doom-dashboard: minor refactor 2017-06-28 16:30:53 +02:00
ecd8ad0f46 Change how themes, fonts & modelines are loaded
WARNING: THIS IS A BREAKING CHANGE FOR THEME/FONT/NLINUM CUSTOMIZATIONS.

This change was motivated by the need to decouple theme and font loading
from the ui/doom module.

Now, it is doom-core's purview. Theme and fonts are loaded after
initfiles are read (attached to the doom-init-ui-hook hook), giving
other modules (especially private ones) a chance to change the theme or
fonts.

+ Refactor core-ui.el
+ New init hook: doom-init-ui-hook
+ Decouple theme/font loading from ui/doom
+ Load modelines are doom-init-ui-hook
+ New theme/font variables (replaces old ui/doom variables)
  + doom-theme
  + doom-font
  + doom-variable-pitch-font
  + doom-unicode-font
+ Change nlinum variables
  + doom-line-number-lpad
  + doom-line-number-rpad
  + doom-line-number-pad-char

Addresses #117
2017-06-28 16:18:24 +02:00
a04d4a6352 Add buffer-file-name check to vcs segment #130 2017-06-28 12:26:50 +02:00
c493ad80f4 ui/doom-dashboard: refactor 2017-06-25 02:01:05 +02:00
e595f20cd0 Fix dashboard opening over files via emacsclient
Fixes #119
2017-06-25 02:00:01 +02:00
46b3f06f50 Remove :load-path for doom-themes 2017-06-23 03:13:21 +02:00
392c58ea47 General refactor & cleanup 2017-06-19 00:32:45 +02:00
7d081c3154 Fix subr-x macro autoloads 2017-06-18 23:43:08 +02:00
a299621ff8 Adjust v-adjust of flycheck icons in modeline
Some icons drooped too low (and others too high).

OCD INTENSIFIES
2017-06-18 23:43:02 +02:00
79fbe56b76 modeline: tweak modified icon v-adjust 2017-06-17 22:43:59 +02:00
3e769dc43f Add gg/G & N/P keybindings to dashboard 2017-06-16 02:10:33 +02:00
2dc6ea0f53 Refactor +doom-dashboard-reload 2017-06-16 00:43:19 +02:00
a3adc1de29 Fix dashboard in daemon/clients (#111) 2017-06-16 00:12:15 +02:00
c958f1eafd Move italic customization to private module 2017-06-15 15:09:31 +02:00
523fa5088e Tweak & reorder modeline segments
+ Improves modeline appearance in terminal Emacs
+ Moves version control branch to righter-most edge to minimize uneven
  spacing when all-the-icon icons are present (due to their non-uniform
  widths).
+ Switches from octicon to material iconset for flycheck segment (more
  consistent and look better).
2017-06-14 21:16:02 +02:00
c50888a83a Inhibit doom-dashboard in noninteractive session 2017-06-14 21:15:20 +02:00
816df321a5 General refactor & cleanup 2017-06-14 21:15:19 +02:00
732dee608a Stability/error-handling refactor (part 1)
This refactor is about improving how Emacs deals with errors.

A large net is now cast at startup to catch possible errors, produce
more helpful error messages, and localize the damage. Significantly
reducing the risk of later modules not loading (and leaving you
stranded in a half-broken Emacs session).

The DOOM core files are an exception. If something messes up in there,
it *should* choke.

+ use-package will now report missing packages or slow-loading/broken
  def-package! configurations.
+ Persp-mode no longer (inadvertantly) hides buffers that pop up at
  startup, like the *Warnings*, *Backtrace* or debugger buffers.
+ `make autoloads` (or doom/reload-autoloads) now produces a slightly
  more informative error message if an error occurs while building the
  autoloads file.
+ Error handling for package management is *slightly* better now; error
  messages now include the type of error; this needs work.
2017-06-14 21:15:19 +02:00
042da73d5d Initialize doom-init-time a little sooner (#106) 2017-06-12 15:13:30 +02:00
7f76dabfd0 Use 'special' modeline in circe-mode (#103) 2017-06-12 14:31:41 +02:00
571b5c55d8 Add buffer-info-simple modeline segment 2017-06-12 14:31:12 +02:00
2d219c24eb Fix ui/doom-quit for new quit-confirm system 2017-06-12 01:41:54 +02:00
4984a548d1 Refactor DOOM init & add new init hooks
+ Add doom-init-hook and doom-post-init-hook to simplify Emacs init
  hooks into less ambiguous ones.
+ Attach former after-init-hook and emacs-startup-hook hooks to new doom
  init hooks.
+ Vastly improves daemon and tty support: preventing incorrect colors
  from bleeding across face class barriers, and into GUI Emacs and vice
  versa, when spawned with emacsclient.
+ Fix persp-mode breaking Emacs daemon, and ensuring that initialization
  is done properly in terminal Emacs (and emacsclient frames).
2017-06-12 00:37:14 +02:00
e165450903 Refactor fringe-helper config 2017-06-09 01:09:19 +02:00
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
64a142b3fc ui/unicode: setq-default bidi-display-reordering 2017-06-08 14:34:57 +02:00
cdd24312d9 Move feature/unicode => ui/unicode 2017-06-08 14:27:06 +02:00
b4e454823f Ignore +doom-unicode-font if :feature unicode is active 2017-06-08 14:21:51 +02:00
b8bbda68c9 Update +doom-folded-face colors (for doom-themes update) 2017-06-07 21:03:24 +02:00
bf4dc9d5c5 Reset solaire-mode on load-theme or doom/reload 2017-06-07 21:03:24 +02:00
9fc4a0e619 ui/doom: re-enable doom-themes-visual-bell-config 2017-06-07 21:03:24 +02:00
ef8dede1ed evil-goggles: defer load; disable diff faces (#93)
Diff faces is a customization, which is best saved for the private
module. Also, defer evil-goggles-mode to emacs-startup.
2017-06-07 21:02:50 +02:00
b6beacf804 Refactor evil-goggles config 2017-06-07 03:57:21 +02:00
0e00ece5c3 Merge pull request #93 from gilbertw1/feature-evil-goggles
added module ui/evil-goggles
2017-06-07 03:47:43 +02:00
a027775739 Disable doom-themes-visual-bell-config (fix #95) 2017-06-06 14:02:56 +02:00