Henrik Lissner
702e0a6159
ui/popup: fix typo in d8928d4a
2018-10-03 02:32:22 -04:00
Henrik Lissner
d8928d4aab
ui/popup: fix which-key vslot fix
...
Prevents which-key from "sharing" popups.
Reported by @mfiano
2018-10-03 01:26:59 -04:00
Henrik Lissner
aaa21698e9
ui/pretty-code: don't error on non-existent symbol
...
Users may want to customize the symbol list entirely, rather than modify
in place.
2018-09-30 16:19:17 -04:00
Henrik Lissner
6c5512896a
ui/doom-modeline: fix stringp errors
...
Caused by old uses of doom-project-root. See 53fe7a1
for details.
2018-09-29 21:58:09 -04:00
Henrik Lissner
e7fc1d3290
Fix wrong-type-arg: stringp, nocache errors
...
Fix old usage of doom-project-name and doom-project-root.
2018-09-28 23:49:18 -04:00
Henrik Lissner
ccb04c43da
ui/popup: refactor default rules
...
The vslots don't have to be so far from 0. Also makes compilation popups
bigger.
2018-09-28 21:13:52 -04:00
Henrik Lissner
d9fb1c5ca6
ui/modeline: add support for indirect buffers
...
Indirect buffer support is still dodgy and needs work (some segments
don't update at all).
2018-09-28 21:13:28 -04:00
Henrik Lissner
53fe7a1f04
Refactor Project API to reflect changes upstream
...
projectile-project-root no longer returns `default-directory` if not in
a project (it returns nil). As such, doom-project-* functions (and their
uses) have been refactored.
+ doom-project-p & doom-project-root are aliases for
projectile-project-p & projectile-project-root.
+ doom-project-{p,root,name,expand} now has a DIR argument (for
consistency, since projectile-project-name and
projectile-project-expand do not).
+ The nocache parameter is no longer necessary, as projectile's caching
behavior is now more sane.
+ Removed some projectile advice/hacks that are no longer necessary.
+ Updated unit tests
2018-09-28 21:13:27 -04:00
Henrik Lissner
4ea4754162
Add commands for using bin/doom from inside Emacs
...
This is experimental. I'd eventually like users to be able to management
Doom from inside Emacs, if they desire. This may be the only way to have
a decent user experience on Windows, for that matter.
Also adds a popup rule for it.
2018-09-28 21:13:27 -04:00
Henrik Lissner
d5f8ecdfce
ui/treemacs: fix leader key in treemacs
...
This is an ugly hack and I should be ashamed.
Shame.
Shame.
Shame.
But alas, it shall do until general.el is in.
Fixes #860
2018-09-27 18:16:21 -04:00
Henrik Lissner
74af5bde26
ui/modeline: fix buffer file path segment
...
To cope with changes upstream in the projectile package.
2018-09-22 13:15:12 -04:00
Henrik Lissner
7acece3e0b
Disable projectile mode-line segment
...
If either module module is active, this is just extra overhead.
2018-09-22 11:47:36 -04:00
Henrik Lissner
77b5571ed9
ui/modeline: fix *invalid* in global-mode-string
2018-09-21 13:33:18 -04:00
Henrik Lissner
02a5109c4f
Comment on disabling fci-mode in org-mode
2018-09-20 22:28:39 -04:00
Henrik Lissner
cc1c28a27c
Fix dual windows when opening files via terminal #850
2018-09-20 15:01:28 -04:00
Edwin Török
27e17ace67
Fix race condition in popup load
...
When compiling everything I got this on Emacs startup:
```
Debugger entered--Lisp error: (void-variable +popup--display-buffer-alist)
(setq +popup--old-display-buffer-alist display-buffer-alist display-buffer-alist +popup--display-buffer-alist window--sides-inhibit-check t)
(cond (+popup-mode (add-hook 'doom-escape-hook (function +popup|close-on-escape) t) (add-hook 'doom-cleanup-hook (function +popup|cleanup-rules)) (setq +popup--old-display-buffer-alist display-buffer-alist display-buffer-alist +popup--display-buffer-alist window--sides-inhibit-check t) (let ((--dolist-tail-- +popup-window-parameters)) (while --dolist-tail-- (let ((prop (car --dolist-tail--))) (setq window-persistent-parameters (cons (cons prop 'writable) window-persistent-parameters)) (setq --dolist-tail-- (cdr --dolist-tail--)))))) (t (remove-hook 'doom-escape-hook (function +popup|close-on-escape)) (remove-hook 'doom-cleanup-hook (function +popup|cleanup-rules)) (setq display-buffer-alist +popup--old-display-buffer-alist window--sides-inhibit-check nil) (+popup|cleanup-rules) (let ((--dolist-tail-- +popup-window-parameters)) (while --dolist-tail-- (let ((prop (car --dolist-tail--))) (delq (assq prop window-persistent-parameters) window-persistent-parameters) (setq --dolist-tail-- (cdr --dolist-tail--)))))))
(let ((last-message (current-message))) (setq-default +popup-mode (if (eq arg 'toggle) (not (default-value '+popup-mode)) (> (prefix-numeric-value arg) 0))) (cond (+popup-mode (add-hook 'doom-escape-hook (function +popup|close-on-escape) t) (add-hook 'doom-cleanup-hook (function +popup|cleanup-rules)) (setq +popup--old-display-buffer-alist display-buffer-alist display-buffer-alist +popup--display-buffer-alist window--sides-inhibit-check t) (let ((--dolist-tail-- +popup-window-parameters)) (while --dolist-tail-- (let ((prop (car --dolist-tail--))) (setq window-persistent-parameters (cons (cons prop 'writable) window-persistent-parameters)) (setq --dolist-tail-- (cdr --dolist-tail--)))))) (t (remove-hook 'doom-escape-hook (function +popup|close-on-escape)) (remove-hook 'doom-cleanup-hook (function +popup|cleanup-rules)) (setq display-buffer-alist +popup--old-display-buffer-alist window--sides-inhibit-check nil) (+popup|cleanup-rules) (let ((--dolist-tail-- +popup-window-parameters)) (while --dolist-tail-- (let ((prop (car --dolist-tail--))) (delq (assq prop window-persistent-parameters) window-persistent-parameters) (setq --dolist-tail-- (cdr --dolist-tail--))))))) (run-hooks '+popup-mode-hook (if (default-value '+popup-mode) '+popup-mode-on-hook '+popup-mode-off-hook)) (if (called-interactively-p 'any) (progn (customize-mark-as-set '+popup-mode) (if (and (current-message) (not (equal last-message (current-message)))) nil (let ((local "")) (message "+Popup mode %sabled%s" (if (default-value '+popup-mode) "en" "dis") local))))))
+popup-mode()
doom-try-run-hook(+popup-mode)
run-hook-wrapped(doom-try-run-hook +popup-mode)
doom|init-ui()
run-hooks(emacs-startup-hook term-setup-hook)
#f(compiled-function () #<bytecode 0x46c615>)()
normal-top-level()
```
Signed-off-by: Edwin Török <edwin@etorok.net>
2018-09-19 21:43:56 +01:00
Henrik Lissner
b76a09539c
Fix helm TAB completion from org-insert-link #897 #829
...
This is a tricky issue and a tricky fix. See the comments in the commit
for an explanation.
2018-09-18 21:44:59 -04:00
Henrik Lissner
0c39e73a1e
Refactor/reformat core-ui
...
+ Move minibuffer fringe disabler to ui/doom
+ Disable blink-cursor-mode (too distracting, causes other issues e.g.
#892 )
2018-09-18 15:19:50 -04:00
Henrik Lissner
d332f00ca7
ui/doom-modeline: fix evil visual block indicator #895
2018-09-18 15:19:50 -04:00
Henrik Lissner
a1440f8d66
Fix meta keybinds in popup in tty Emacs #869
...
Meta keys map to ESC in tty Emacs.
2018-09-13 19:15:16 -04:00
Henrik Lissner
0a3334a1f6
ui/modeline: refactor +modeline-encoding segment
2018-09-13 19:15:15 -04:00
re-mx
947130df8b
Improve +fci|disable-when-company-activates
2018-09-10 17:56:09 +08:00
Henrik Lissner
3128b830f9
ui/modeline: +modeline-height = 25
...
+2 to default height
2018-09-09 09:58:23 -04:00
Henrik Lissner
0b350f6ea4
ui/popup: refactor +popup/raise
...
Improves its error tolerance and gives it a window argument.
2018-09-09 09:58:22 -04:00
Henrik Lissner
7d3ffdff06
Remove third line in section headers
...
This is truly important stuff. We've saved many lives with this update.
2018-09-09 09:58:19 -04:00
Henrik Lissner
50fdaa0ed5
Silence "unbound key" spam on mouse-1 in dashboard
2018-09-09 09:58:19 -04:00
Henrik Lissner
786ab9e7b5
ui/modeline: show UTF-8 for prefer-utf-8 encoding
2018-09-09 09:58:14 -04:00
Henrik Lissner
f8f9144f08
ui/modeline: add indent type+width to modeline
...
Also, display nothing for file encoding if encoding is undecided.
2018-09-03 04:05:35 +02:00
Henrik Lissner
5e25cfd6a7
Fix delete-other-windows in popups #858
...
Originally, calling delete-other-windows from a popup window would kill
only popup windows. This has been corrected to raise the popup, *then*
delete other windows.
As if you'd done `M-x +popup/raise` then `M-x delete-other-windows`
2018-09-02 20:38:36 +02:00
Henrik Lissner
3a23ff56cd
General formatting & minor refactors
2018-09-02 17:20:19 +02:00
Henrik Lissner
82376f324b
Merge pull request #824 from hackeryarn/popup-readme-updates
...
ui/popup: updated readme to use set-popup-rules!
2018-09-01 13:20:09 +02:00
Henrik Lissner
fdea8ff5ee
ui/modeline: fontify buffer-id default value
2018-09-01 12:40:08 +02:00
Henrik Lissner
712b775f36
Remove doom*set-indirect-buffer-filename hack
...
This was done to help the modeline build its file path in indirect
buffers, but this has been fixed by using buffer-base-buffer.
Both ui/modeline and ui/doom-modeline have been refactored to
accommodate this.
2018-09-01 12:39:26 +02:00
Henrik Lissner
0cf9d1f2f2
Minor refactor & revision across the board
2018-08-31 02:53:50 +02:00
Henrik Lissner
fd8f8c5108
feature/lookup: rewrite dash docset integration
...
+ Uses alist variable to store config, rather than hooks
+ Added check for installed docsets in +lookup/documentation
+ Set docsets for various language modules (c-mode, c++-mode, css-mode,
scss-mode, sass-mode, web-mode, go-mode, racket-mode, emacs-lisp-mode,
js2-mode, rjsx-mode, typescript-mode, rust-mode, and php-mode)
+ Made *eww* popups for dash docsets larger
+ Renamed set-docset! => set-docsets! (set-docset! is aliased to
set-docsets!)
+ New +lookup/install-docset alias
2018-08-31 02:49:48 +02:00
Henrik Lissner
60c03a78d9
Fix void-function treemacs-current-visibility error
...
Tried to use a function before it was defined.
2018-08-30 13:11:18 +02:00
Henrik Lissner
cab0ee33d1
ui/treemacs: fix SPC o P (treemacs-find-file)
...
Would create a blank treemacs window when invoked before a treemacs
window was first initialized.
2018-08-29 02:16:06 +02:00
Henrik Lissner
be8eedc296
Fix lost window state when toggling popups
...
Replaces af045213
with a method for preserving popup state.
2018-08-29 02:16:06 +02:00
Henrik Lissner
e866fc46aa
ui/treemacs: make hl-line stand out more #846
...
By remapping it to the region face. Perhaps another face would be a
better fit?
2018-08-28 13:30:51 +02:00
Henrik Lissner
d0295a26d4
ui/treemacs: show only one project #846
...
If you use +treemacs/toggle.
2018-08-28 13:28:01 +02:00
Henrik Lissner
e836ea8803
Merge pull request #835 from patrl/deft
...
:ui deft
2018-08-27 15:55:54 +02:00
Patrick Elliott
b3e08970d0
Merge branch 'deft' of https://github.com/patrl/doom-emacs into deft
2018-08-27 15:38:05 +02:00
Patrick Elliott
8508e931ca
Move to :ui
2018-08-27 15:37:29 +02:00
Henrik Lissner
a005fed274
Fix symlinks in modeline path segment
...
This would cause a lot of ../'s when opening a symlinked file.
2018-08-27 03:32:42 +02:00
Henrik Lissner
af045213e3
Preserve window state when toggling popups
...
e.g. size
2018-08-26 17:24:27 +02:00
Henrik Lissner
469aa81570
Forward-require dependencies in tests
...
Easier to see at a glance what the test's dependencies are.
2018-08-26 00:20:16 +02:00
Henrik Lissner
cc47798846
Revert 6b910392
#829
...
Causes other errors. Will need a better solution.
2018-08-25 12:00:27 +02:00
Henrik Lissner
6b91039283
Fix helm persistent action with *Org Links* window
...
Fixes #829 . Helm's persistent action would try to operate on the *Org
Links* window, which is dedicated, causing a "Cannot split side window
or parent of side window" error.
This fix gets rid of this unhelpful popup altogether when helm is
enabled.
2018-08-24 01:09:53 +02:00
Henrik Lissner
ed8a08226c
ui/modeline: install shrink-path
2018-08-23 17:27:31 +02:00
Henrik Lissner
bfa6fce15f
+popup/buffer: hide buffer being popped up #825
2018-08-23 17:12:49 +02:00