summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryuzu-eva <stevenhu@web.de>2023-04-02 19:51:46 +0200
committeryuzu-eva <stevenhu@web.de>2023-04-02 19:51:46 +0200
commit1f5869c52a527e962cdae6abea1c15605d2d3ba9 (patch)
treee647df3706be0b2afa96500c427ff634ac8ba3ba
parent3b742ed7d21ba0ba13adb9f60a4df641af25738e (diff)
feat: added powerline with spaceline theme; configured diminish
-rw-r--r--config.org69
1 files changed, 59 insertions, 10 deletions
diff --git a/config.org b/config.org
index 3c84442..90ce129 100644
--- a/config.org
+++ b/config.org
@@ -10,6 +10,7 @@
#+end_src
* QoL section
+
Some quality-of-life improvements
** Disable annoyances
@@ -40,8 +41,10 @@ Some quality-of-life improvements
** Visual improvements
*** Enable line number
+
Certain modes will break with line-numbers-mode (e.g. ansi-term) so I'm only enabling it
on some major modes rather than globally
+
#+begin_src emacs-lisp
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'text-mode-hook 'display-line-numbers-mode)
@@ -79,6 +82,7 @@ on some major modes rather than globally
#+begin_src emacs-lisp
(setq initial-buffer-choice (lambda () (get-buffer-create "*dashboard*")))
#+end_src
+
** Ease of use
*** Enable copy-pasting outside of emacs
@@ -138,7 +142,8 @@ ibuffer on "C-x b"
#+end_src
* Org mode
-Defining sensible org-mode defaults
+
+My preferred org-mode defaults
#+begin_src emacs-lisp
(use-package org
@@ -214,23 +219,29 @@ Defining sensible org-mode defaults
#+end_src
** Always kill current buffer
+
#+begin_src emacs-lisp
(defun kill-curr-buffer ()
(interactive)
(kill-buffer (current-buffer)))
(global-set-key (kbd "C-x k") 'kill-curr-buffer)
#+end_src
+
** Kill all buffers
+
#+begin_src emacs-lisp
(defun kill-all-buffers ()
(interactive)
(mapc 'kill-buffer (buffer-list)))
(global-set-key (kbd "C-M-s-k") 'kill-all-buffers)
#+end_src
+
* Use-Package section
** Initialize =dashboard=
+
Configure a custom starting buffer
+
#+begin_src emacs-lisp
(use-package dashboard
:ensure t
@@ -290,6 +301,7 @@ Configure a custom starting buffer
** Initialize =auto-package-update=
Auto-package-update automatically updates and removes old packages
+
#+begin_src emacs-lisp
(use-package auto-package-update
:defer nil
@@ -302,15 +314,20 @@ Auto-package-update automatically updates and removes old packages
** Initialize =diminish=
-Hides minor modes to prevent cluttering mode line
+Hides minor modes to prevent cluttering modeline
+
#+begin_src emacs-lisp
(use-package diminish
- :ensure t)
+ :ensure t
+ :init
+ (diminish 'subword-mode)
+ (diminish 'visual-line-mode))
#+end_src
** Initialize =which-key=
Completion menu for keybinds
+
#+begin_src emacs-lisp
(use-package which-key
:ensure t
@@ -322,6 +339,7 @@ Completion menu for keybinds
** Initialize =ido-vertical-mode=
Uses a vertical mini-buffer for ido, instead of a horizontal one
+
#+begin_src emacs-lisp
(use-package ido-vertical-mode
:ensure t
@@ -331,7 +349,8 @@ Uses a vertical mini-buffer for ido, instead of a horizontal one
** Initialize =smex=
-Vertical buffer for interactive commands, similar to ido-vertical
+Vertical mini-buffer for interactive commands, similar to ido-vertical
+
#+begin_src emacs-lisp
(use-package smex
:ensure t
@@ -342,7 +361,10 @@ Vertical buffer for interactive commands, similar to ido-vertical
** Initialize =avy=
-Go to char
+Pressing "M-s" prompts for a character. Entering a character will highlight all
+of them in the current visible buffer with another letter overlayed. Pressing
+that letter will move the cursor to the highlighted character
+
#+begin_src emacs-lisp
(use-package avy
:ensure t
@@ -352,17 +374,19 @@ Go to char
** Initialize =rainbow-mode=
-Displays colour of a hex-code as background-colour behind said hex-code
+Displays colour of a hex code as background colour behind said hex code
+
#+begin_src emacs-lisp
(use-package rainbow-mode
:ensure t
:init
- (add-hook 'css-mode-hook #'rainbow-mode))
+ (add-hook 'css-mode-hook 'rainbow-mode))
#+end_src
** Initialize =switch-window=
Better way to switch windows
+
#+begin_src emacs-lisp
(use-package switch-window
:ensure t
@@ -379,7 +403,10 @@ Better way to switch windows
** Initialize =evil=
-Vim keybindings in emacs. I don't like the emacs text editing keybindings
+VIM keybindings in emacs text editing. I don't like emacs' default editor
+keybinds. This emacs config uses VIM keybinds only for text editing. Everthing
+else still uses emacs bindings
+
#+begin_src emacs-lisp
(use-package evil
:ensure t
@@ -394,6 +421,7 @@ Vim keybindings in emacs. I don't like the emacs text editing keybindings
** Initialize =evil-org-mode=
Evil extension for org-mode
+
#+begin_src emacs-lisp
(use-package evil-org
:ensure t
@@ -402,11 +430,13 @@ Evil extension for org-mode
(require 'evil-org-agenda)
(evil-org-agenda-set-keys)
:init
- (add-hook 'org-mode-hook #'evil-org-mode))
+ (add-hook 'org-mode-hook 'evil-org-mode))
#+end_src
** Initialize =sudo-edit=
+
Allow for editing files as sudo
+
#+begin_src emacs-lisp
(use-package sudo-edit
:ensure t
@@ -414,9 +444,28 @@ Allow for editing files as sudo
("s-C-e" . sudo-edit))
#+end_src
+** Initialize =powerline=
+
+Better looking modeline. Using powerline with the spaceline theme
+
+#+begin_src emacs-lisp
+ (use-package spaceline
+ :ensure t)
+
+ (use-package powerline
+ :ensure t
+ :config
+ (setq powerline-default-separator 'arrow)
+ :init
+ (spaceline-spacemacs-theme)
+ :hook
+ ('after-init-hook) . 'powerline-reset)
+#+end_src
* Programming section
** Initialize =company=
-Company is an autocompletion frontend.
+
+Company is an autocompletion frontend
+
#+begin_src emacs-lisp
(use-package company
:ensure t