aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules/bard-emacs-window.el
diff options
context:
space:
mode:
authorbard <[email protected]>2024-06-11 14:35:44 -0400
committerbard <[email protected]>2024-06-11 14:35:44 -0400
commit5d411a4613455a8c87798cea008353c6aae02e37 (patch)
tree75055f3f0174f984766b44b4f5e9226e78679755 /bard-emacs-modules/bard-emacs-window.el
parented33a885c9322e09155c05d559a78e584e47bf46 (diff)
format, move to use-package declarations
Diffstat (limited to 'bard-emacs-modules/bard-emacs-window.el')
-rw-r--r--bard-emacs-modules/bard-emacs-window.el150
1 files changed, 79 insertions, 71 deletions
diff --git a/bard-emacs-modules/bard-emacs-window.el b/bard-emacs-modules/bard-emacs-window.el
index 2dc63e0..8ee8d00 100644
--- a/bard-emacs-modules/bard-emacs-window.el
+++ b/bard-emacs-modules/bard-emacs-window.el
@@ -1,17 +1,23 @@
(require 'bard-window)
-(setq focus-follows-mouse t)
-(setq mouse-autoselect-window t)
-(setq window-combination-resize t)
-(setq even-window-sizes 'height-only)
-(setq window-sides-vertical nil)
-(setq switch-to-buffer-in-dedicated-window 'pop)
-(setq split-height-threshold 80)
-(setq split-width-threshold 125)
-(setq window-min-height 3)
-(setq window-min-width 30)
+(use-package emacs
+ ;; configuration for window splits/window sizes
+ :config
+ (setq focus-follows-mouse t)
+ (setq mouse-autoselect-window t)
+ (setq window-combination-resize t)
+ (setq even-window-sizes 'height-only)
+ (setq window-sides-vertical nil)
+ (setq switch-to-buffer-in-dedicated-window 'pop)
+ (setq split-height-threshold 80)
+ (setq split-width-threshold 125)
+ (setq window-min-height 3)
+ (setq window-min-width 30))
-(define-key global-map (kbd "C-x f") #'other-frame-prefix)
+(use-package emacs
+ :bind
+ (("C-x f" . other-window-prefix)
+ ("C-c TAB" . other-frame-prefix)))
(use-package eyebrowse
:ensure t
@@ -27,10 +33,9 @@
("M-6" . eyebrowse-switch-to-window-config-6)
("M-7" . eyebrowse-switch-to-window-config-7)
("M-8" . eyebrowse-switch-to-window-config-8)
- ("M-9" . eyebrowse-switch-to-window-config-9))
- )
+ ("M-9" . eyebrowse-switch-to-window-config-9)))
-(use-package emacs
+(use-package windmove
:bind*
(("C-M-<up>" . windmove-up)
("C-M-<right>" . windmove-right)
@@ -41,65 +46,68 @@
("C-M-S-<down>" . windmove-swap-states-down)
("C-M-S-<left>" . windmove-swap-states-left)))
-(setq display-buffer-alist
- `(("\\`\\*Async Shell Command\\*\\'"
- (display-buffer-no-window))
- ("\\`\\*\\(Warnings\\|Compile-Log\\)\\*\\'"
- (display-buffer-no-window)
- (allow-no-window . t))
- ("\\*\\(Calendar\\|wclock\\).*"
- (display-buffer-reuse-mode-window display-buffer-below-selected)
- (dedicated . t)
- (window-height . fit-window-to-buffer))
- ("\\magit: .*"
- (display-buffer-same-window)
- (inhibit-same-window . nil)
- (dedicated . t))
- ("\\*Org Agenda\\*"
- (display-buffer-same-window)
- (inhibit-same-window . nil)
- (dedicated . t))
- ("\\*Embark Actions\\*"
- (display-buffer-reuse-mode-window display-buffer-below-selected)
- (window-height . fit-window-to-buffer)
- (window-parameters . ((no-other-window . t)
- (mode-line-format . none))))
- ("\\(\\*Capture\\*\\|CAPTURE-.*\\)"
- (display-buffer-reuse-mode-window display-buffer-below-selected))
- ;; error stuff
- ((or . ((derived-mode . flymake-diagnostics-buffer-mode)
- (derived-mode . flymake-project-diagnostics-mode)
- (derived-mode . messages-buffer-mode)
- (derived-mode . backtrace-mode)
- (derived-mode . cider-stacktrace-mode)))
- (display-buffer-reuse-mode-window display-buffer-at-bottom)
- (window-height . 0.3)
- (dedicated . t)
- (preserve-size . (t . t)))
-
- ((or . ((derived-mode . occur-mode)
- (derived-mode . grep-mode)
- (derived-mode . Man-mode)
- (derived-mode . Buffer-menu-mode)
- (derived-mode . log-view-mode)
- (derived-mode . help-mode) ; See the hooks for `visual-line-mode'
- "\\*\\(|Buffer List\\|Occur\\|Man.*\\|Org Select\\|vc-change-log\\|eldoc.*\\).*"
- prot-window-shell-or-term-p
- ,world-clock-buffer-name))
- (prot-window-display-buffer-below-or-pop)
- (body-function . prot-window-select-fit-size))
- ))
+(use-package emacs
+ :config
+ (setq display-buffer-alist
+ `(("\\`\\*Async Shell Command\\*\\'"
+ (display-buffer-no-window))
+ ("\\`\\*\\(Warnings\\|Compile-Log\\|tex-shell\\)\\*\\'"
+ (display-buffer-no-window)
+ (allow-no-window . t))
+ ("\\*\\(Calendar\\|wclock\\).*"
+ (display-buffer-reuse-mode-window display-buffer-below-selected)
+ (dedicated . t)
+ (window-height . fit-window-to-buffer))
+ ("\\magit: .*"
+ (display-buffer-same-window)
+ (inhibit-same-window . nil)
+ (dedicated . t))
+ ("\\*Org Agenda\\*"
+ (display-buffer-same-window)
+ (inhibit-same-window . nil)
+ (dedicated . t))
+ ("\\*Embark Actions\\*"
+ (display-buffer-reuse-mode-window display-buffer-below-selected)
+ (window-height . fit-window-to-buffer)
+ (window-parameters . ((no-other-window . t)
+ (mode-line-format . none))))
+ ("\\(\\*Capture\\*\\|CAPTURE-.*\\)"
+ (display-buffer-reuse-mode-window display-buffer-below-selected))
+ ;; error stuff
+ ((or . ((derived-mode . flymake-diagnostics-buffer-mode)
+ (derived-mode . flymake-project-diagnostics-mode)
+ (derived-mode . messages-buffer-mode)
+ (derived-mode . backtrace-mode)
+ (derived-mode . cider-stacktrace-mode)))
+ (display-buffer-reuse-mode-window display-buffer-at-bottom)
+ (window-height . 0.3)
+ (dedicated . t)
+ (preserve-size . (t . t)))
-(winner-mode 1)
-(let ((map global-map))
- (define-key map (kbd "C-x <right>") #'winner-redo)
- (define-key map (kbd "C-x <left>") #'winner-undo)
- (define-key map (kbd "C-x C-n") #'next-buffer)
- (define-key map (kbd "C-x C-p") #'previous-buffer)
- (define-key map (kbd "C-x <up>") #'next-buffer)
- (define-key map (kbd "C-x <down>") #'previous-buffer))
+ ((or . ((derived-mode . occur-mode)
+ (derived-mode . grep-mode)
+ (derived-mode . Man-mode)
+ (derived-mode . Buffer-menu-mode)
+ (derived-mode . log-view-mode)
+ (derived-mode . help-mode) ; See the hooks for `visual-line-mode'
+ "\\*\\(|Buffer List\\|Occur\\|Man.*\\|Org Select\\|vc-change-log\\|eldoc.*\\).*"
+ prot-window-shell-or-term-p
+ ,world-clock-buffer-name))
+ (prot-window-display-buffer-below-or-pop)
+ (body-function . prot-window-select-fit-size))
+ ))
+ )
-(define-key global-map (kbd "C-x w") #'delete-frame)
+(use-package winner-mode
+ :init
+ (winner-mode 1)
+ :bind
+ (("C-x <right>" . winner-redo)
+ ("C-x <left>" . winner-undo)
+ ("C-x C-n" . next-buffer)
+ ("C-x C-p" . previous-buffer)
+ ("C-x <up>" . next-buffer)
+ ("C-x <down>" . previous-buffer)))
(provide 'bard-emacs-window)
;;; bard-emacs-window.el ends here