~moved window management

This commit is contained in:
2020-08-09 17:18:57 +01:00
parent e8714babeb
commit 1cca162c8a

View File

@@ -680,6 +680,89 @@ when necessary.
(setq eshell-cmpl-ignore-case t
eshell-cd-on-directory t))
#+END_SRC
* Window management
Window management is really important. I find the default window
handling of Emacs incredibly annoying: sometimes consuming my windows,
sometimes creating new ones. So, as Emacs is the ultimate editor, I
want to configure and fine tune the window management of Emacs.
#+BEGIN_SRC emacs-lisp
(setq display-buffer-alist
'(("\\*e?shell\\*"
(display-buffer-in-side-window)
(window-height . 0.25)
(side . bottom)
(slot . 0))
("\\*[Hh]elp.*"
(display-buffer-in-side-window)
(window-height . 0.25)
(side . bottom)
(slot . 1))
("magit:.*"
(display-buffer-in-side-window)
(side . right)
(slot . -1)
(window-width . 0.5))
("magit-diff:.*"
(display-buffer-in-side-window)
(side . right)
(window-width . 0.5))
("magit-log:.*"
(display-buffer-in-side-window)
(side . right)
(window-width . 0.5))
("\\*compilation\\*"
(display-buffer-in-side-window)
(side . bottom)
(slot . -1)
(window-height . 0.25))
("\\*Flycheck.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 0))
("\\*rg.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 1))
("\\*Python\\*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25))
("\\*Org Export.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 0))
("\\*Async Shell Command\\*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25))
))
#+END_SRC
* Text modes
** Flyspell
Flyspell allows me to quickly spell check text documents. I use
flyspell primarily in org mode, as that is my preferred prose writing
software, but I also need it in commit messages and so on. So
flyspell-mode should be hooked to text-mode.
#+BEGIN_SRC emacs-lisp
(use-package flyspell
:hook (text-mode . flyspell-mode)
#+END_SRC
As I use ivy I'd like the flyspell correct interface (which allow for
corrections to real words) to use ivy.
#+BEGIN_SRC emacs-lisp
(use-package flyspell-correct-ivy
:after flyspell
:general
(general-def
:states '(normal insert)
:map flyspell-mode-map
"M-A" #'flyspell-correct-at-point
"M-a" #'ispell-word))
#+END_SRC
* Org
** Org default with evil
Setup for org mode, currently basically nothing. Has evil-org for
@@ -752,64 +835,6 @@ better than the default asterisks.
(use-package org-superstar
:hook (org-mode . org-superstar-mode))
#+END_SRC
#+END_SRC
* Window management
Window management is really important. I find the default window
handling of Emacs incredibly annoying: sometimes consuming my windows,
sometimes creating new ones. So, as Emacs is the ultimate editor, I
want to configure and fine tune the window management of Emacs.
#+BEGIN_SRC emacs-lisp
(setq display-buffer-alist
'(("\\*e?shell\\*"
(display-buffer-in-side-window)
(window-height . 0.25)
(side . bottom)
(slot . 0))
("\\*[Hh]elp.*"
(display-buffer-in-side-window)
(window-height . 0.25)
(side . bottom)
(slot . 1))
("magit:.*"
(display-buffer-in-side-window)
(side . right)
(slot . -1)
(window-width . 0.5))
("magit-diff:.*"
(display-buffer-in-side-window)
(side . right)
(window-width . 0.5))
("magit-log:.*"
(display-buffer-in-side-window)
(side . right)
(window-width . 0.5))
("\\*compilation\\*"
(display-buffer-in-side-window)
(side . bottom)
(slot . -1)
(window-height . 0.25))
("\\*Flycheck.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 0))
("\\*rg.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 1))
("\\*Org Export.*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25)
(slot . 0))
("\\*Async Shell Command\\*"
(display-buffer-in-side-window)
(side . bottom)
(window-height . 0.25))
))
#+END_SRC
* Major modes and Programming
Setups for common major modes and languages. Here are some basic
packages for programming first