These are just my emacs configuration files. It's only really meant for me to sync my config across places with relative ease.
My mindset when messing around was that I wanted something that didn't interrupt my windows habits, while keeping all of Emacs' goodies. Tested on Emacs 30.0.
Some settings are bound to change, since I still haven't used the editor long enough.
git clone https://github.com/DashDashDashDashDash/Koishiemacs/ ~/.emacs.d
You'll get prompted once, maybe twice, to install fonts for emojify
and nerd-icons
. On Windows, you must install the font nerd-icons
drops manually.
If you're using smaller fonts, or if you're on a smaller screen, you might want to change the dashboard banner image's max height. To do so, just edit the following line...
(setq dashboard-image-banner-max-height 450) ; ...to 300, maybe
- Cua mode
- Doom Emacs'
doom-material
theme anddoom-modeline
- Native Emacs tabs
- LSP via
lsp-mode
, with support foremacs-lsp-booster
- Autostart at 160x50
- Separate custom.el
Features borrowed from Witchmacs
- company's :config
- switch-window's :config
- rebinds for
C-x 2
andC-x 3
- nearly all minor QoL changes
ivy
: autocompletion to emacs commandscounsel
: use ivy whenever possibleswiper
: better interface toC-s
ivy-posframe
: configured to makeM-x
appear in the center of the windowdoom-themes
: set to doom-material theme- also flashes the modeline on errors
projectile
(-ripgrep
): project management, prefixed toC-c p
, ripgrep byC-c p s r
magit
: git if it was awesomegit-gutter-fringe
: show details on lines added/modified/deleted on the left fringe of the bufferavy
:C-:
to move cursor anywhere on the screen using hotkeysswitch-window
:C-x o
brings a hotkey for each window if you have over 2 windows open in the same frameundo-tree
: treat undo history as a tree. check it out withC-x u
nerd-icons
: for compatibility with doom-modeline belownerd-icons-dired
: use icons on dired (C-x d
)doom-modeline
: doom emacs' modelinetreemacs
: a tree view of a directory in emacscompany
: autocompletion inside buffersyasnippet
(-snippets
): code snippets, bound to company withC-c y
lsp-*
: language server protocol -- turns emacs into a recognizable idedap-mode
: debugging, goes hand-in-hand with the lsp package abovewhich-key
: hints at command combos in the minibuffer when you're in the middle of oneflycheck
: syntax/error checking- also customized to use doom emacs' style and position of its indicators
beacon
: flash line at point when switching buffersmove-text
: bringing a familiar feature toM-<up>
andM-<down>
page-break-lines
: display^L
as horizontal lines, for:dashboard
: the frontpage in the image abovesolaire-mode
: distinguish file buffers from "fake" buffers- customized to exclude dashboard-mode to avoid conflicts
emojify
: emoji supportrainbow-mode
: hex codes get displayed in their colors in CSS files