Commit Graph

2056 Commits

Author SHA1 Message Date
7fab94e095 tools/neotree: fix neotree not opening in the right pwd 2018-02-01 01:31:40 -05:00
2ab0072d83 ui/doom-dashboard: fix dashboard not updating pwd on kill-buffer 2018-02-01 01:24:19 -05:00
32754a6d07 lang/org: fix html export by installing htmlize package 2018-01-31 14:32:52 -05:00
4dbca5b21f lang/python: kill anaconda processes after killing last python buffer 2018-01-31 05:33:26 -05:00
e16ec5ae94 tool/dired: don't kill git process to abruptly
This would leave behind index.lock files. This may potentially fix #389.
2018-01-31 05:08:27 -05:00
d01deb5545 ui/doom-modeline: minor refactor 2018-01-31 05:03:28 -05:00
6b453962d7 ui/doom-modeline: silent xpm errors in tty emacs 2018-01-31 05:00:08 -05:00
c97c460ce2 feature/workspaces: fix switch-project #388
+ Fix recursive find-file-in-project prompt with counsel-projectile.
+ Fix duplicate-workspace error (just switches to that workspace, rather
  than trying to create one).
+ Fix dashboard replacing current buffer when switching to
  a pre-existing project workspace.
2018-01-31 04:54:48 -05:00
c52cb38385 ui/doom-modeline: refactor flycheck segment (faster) 2018-01-31 04:24:51 -05:00
50ce083696 ui/doom-modeline: add word-count to selection segment #364
Controlled by the buffer-local variable
+doom-modeline-enable-word-count. Use +doom-modeline|enable-word-count
to enable it in certain modes. By default, this is enabled in text-mode
derived buffers.
2018-01-31 04:23:20 -05:00
523c6ae4cc feature/eval: remove redundant popup rule 2018-01-31 02:16:25 -05:00
dc2b905933 feature/workspace: don't pop up warnings/display tabs on every new frame 2018-01-31 02:16:02 -05:00
81bba9c0bc feature/workspace: fix frames incorrectly initialized via emacsclient
A new workspace is now correctly created for files opened via
emacsclient. This fixes #119. Again.
2018-01-31 01:13:59 -05:00
1ab7301a1d feature/popup: add +popup-enable-*-rules options & delay init
Initialization of the popup rules now happens later (on
doom-init-ui-hook). The two new options are:

+ +popup-enable-fallback-rules: the popup module defines two catch-all
  fallback rules for buffers that match "^ \\*" and "^\\*". By setting
  this option to nil, you can disable that behavior, in case you want to
  set them yourself.
+ +popup-enable-default-rules: setting this to nil disable all default
  popup rules for various essential Emacs and Doom buffers that should be
  treated as popups.
2018-01-30 22:01:23 -05:00
26d1dd7991 💥 private/default: add +bindings, +snippets & +evil-commands features #383
This is a breaking change. You'll need to add these three flags to your
init.el to restore the defaults.
2018-01-30 21:24:31 -05:00
5210ee5f7e feature/version-control: remove -git flag
As much as possible, I'd prefer flags to be additive rather than
subtractive. Meaning, specifying a flag should add features, rather than
disable them; simply as a general Doom convention.
2018-01-30 21:21:34 -05:00
834e92c465 feature/workspaces: fix hash-table-p error on startup in daemon Emacs
Because persp-mode initializes differently (and later) in daemon/noninteractive
Emacs, +workspaces|init would fail while trying to use persp-mode features in a
broken state.
2018-01-30 16:17:53 -05:00
55cd9817ef Fix C-SPC keybind in terminal not triggering company 2018-01-30 16:00:34 -05:00
54ca27efa9 private/default: set expand-region-contract-fast-key to fix prompt 2018-01-30 16:00:34 -05:00
f632ec3df1 Add 'counsel-descbinds' to councel defer commands. 2018-01-30 13:13:45 +01:00
ba2a6c93ac private/default: add +ivy/wgrep-occur keybind for swiper #375 2018-01-30 03:51:36 -05:00
4e908bd525 Minor refactor & correction 2018-01-29 17:39:08 -05:00
8deea285c5 private/default: fix +default/browse-* commands #381 2018-01-29 01:04:11 -05:00
5827186123 ui/doom-dashboard: +default/find-in-emacsd => doom-project-find-file 2018-01-29 01:02:24 -05:00
84218386d8 feature/evil: open grep-mode buffers in normal mode #375 2018-01-28 22:30:37 -05:00
272a34da45 completion/ivy: larger ivy-occur popup #375 2018-01-28 22:24:48 -05:00
a8ab37e5eb completion/ivy: fix void-variable errors
In case file search used too early.
2018-01-28 22:24:18 -05:00
0ae1f51db6 feature/popup: force close in +popup*close advice 2018-01-28 22:21:42 -05:00
3146513442 ui/doom-modeline: define bar once
A little faster (and simpler) than memoizing the xpm generator.
2018-01-28 21:38:19 -05:00
15da107e04 lang/php: basic :lookup support & don't warn about missing phpctags
Only adds :documentation support for now.
2018-01-28 21:36:48 -05:00
45a490882f lang/web: open templates/.+\.php$ in web-mode 2018-01-28 20:38:14 -05:00
8b19e35ef6 Consider dired-mode buffers real 2018-01-28 20:37:40 -05:00
22f4404210 feature/workspace: improve daemon/frame compatibility
This update fixes issues with frame-local perspectives, and ensures that
a workspace is always selected in a daemon session's frames.
2018-01-28 20:32:10 -05:00
38c0a85155 feature/workspaces: display tab line in minibuffer
This prevents the tabline from being mirrored across all frames.
2018-01-28 20:30:44 -05:00
83b04b4f14 feature/workspace: associate emacsclient frames with workspace too 2018-01-28 18:26:32 -05:00
086a1659b4 ui/doom-dashboard: edit emacs.d button => fuzzy find-file 2018-01-28 18:15:43 -05:00
e3040c676b ui/doom-dashboard: reload at least once on startup 2018-01-28 18:15:22 -05:00
4977d22b75 ui/doom-dashboard: don't hide dired-mode buffers on startup 2018-01-28 18:15:04 -05:00
7bfd7c1ade ui/doom-dashboard: don't change default-directory on startup 2018-01-28 18:14:41 -05:00
0cc3b34fa2 lang/org: fix errors lazy-loading mismatched babel libraries
The ob-C.el library takes care of C, C++ and D. This modifies the babel
lazy-loader to take this into account. Name => library mappings are
defined in +org-babel-mode-alist.
2018-01-28 17:20:28 -05:00
cd6fb816fd ui/doom-modeline: set modeline sooner
This may address scenarios where the modeline is unset, especially in
terminal Emacs sessions (like when emacs -nw is your EDITOR).
2018-01-28 16:50:32 -05:00
78cb47a072 lang/org: lazy-load babel libraries
Removes +org-babel-languages and no longer eagerly loads babel
libraries. If an ob-*.el exists for the language, it will be loaded once
you execute its src block.

Warning: this may interfere with tangling. An unloaded library can't
register a language extension in org-babel-tangle-lang-exts (if any).
This means babel won't be able to figure out the correct file extension
for certain src blocks.

Either load the package explicitly or provide a filename + extension for
the TARGET-FILE argument:

  (require 'ob-rust)
  (org-babel-tangle-file "notes.org")
  ;; or
  (org-babel-tangle-file "notes.org" "notes.rs")
2018-01-28 15:45:31 -05:00
01a5e9a1d7 lang/org: fix uninstallable centered-window-mode package
Turns out centered-window-mode isn't in any ELPA repo. Was it removed?
I'm not sure, so it's now fetched directly from its github repo.
2018-01-28 15:44:58 -05:00
294f858875 lang/data: enable flycheck-mode for json-mode 2018-01-28 04:29:10 -05:00
acb77c8407 lang/web: conditionally define js sub-modes 2018-01-28 04:28:15 -05:00
3578d433c2 Integrate counsel-projectile-switch-project & restore file prompt when switching projects 2018-01-28 03:34:18 -05:00
d0cce3cafb completion/ivy: remove projectile-switch-project remap 2018-01-28 03:13:40 -05:00
bc6be597ec private/default: add imenu-list-minor-mode keybind 2018-01-28 03:11:56 -05:00
2bdd1c98c5 private/default: generalize yank-pop keybind
completion/ivy remaps yank-pop to counsel-yank-pop anyhow.
2018-01-27 22:19:43 -05:00
d556e1190e completion/ivy: refactor; lazy-load counsel & counsel-projectile
Counsel loads a number of other packages, like dired, etags, swiper and
some of the eshell library. We're better off lazy-loading it.
2018-01-27 21:41:44 -05:00