aboutsummaryrefslogtreecommitdiff
path: root/shoshin-config.el
diff options
context:
space:
mode:
authorshoshin <shoshin@cicadas.surf>2022-05-22 19:54:09 -0500
committershoshin <shoshin@cicadas.surf>2022-05-22 19:54:09 -0500
commitee122a814fcef73cb36aac172f85df901d1ff487 (patch)
treeae10a410f2771633f23a03478529ef4a157c773f /shoshin-config.el
parentee64f11e92c9c3ff79a4f080842080ba33fbf7e6 (diff)
Add: major keybinding section and completion configs
Diffstat (limited to 'shoshin-config.el')
-rw-r--r--shoshin-config.el43
1 files changed, 39 insertions, 4 deletions
diff --git a/shoshin-config.el b/shoshin-config.el
index 803af5d..f14c432 100644
--- a/shoshin-config.el
+++ b/shoshin-config.el
@@ -1,19 +1,54 @@
;;; shoshimacs.el --- Beginner's Mind Config -*- lexical-binding:t -*-
;;; Package Management
-(when (string< "28.1" emacs-version)
+(when (< emacs-major-version 28)
(add-to-list 'package-archives '("nongnu" . "https://elpa.nongnu.org/nongnu/")))
+(when (and (functionp #'native-comp-available-p) (native-comp-available-p))
+ (setq native-comp-always-compile t
+ package-native-compile t))
+
+;;; Major Keybinding
+(package-install 'xah-fly-keys)
+(xah-fly-keys-set-layout "qwerty")
+(setq xah-fly-use-control-key nil
+ xah-fly-use-meta-key nil)
+(xah-fly-keys t)
+
;;; Completion
+(setq completion-styles '(flex basic partial-completion emacs22)
+ completion-cycle-threshold 3
+ tab-always-indent 'complete)
+
(package-install 'consult)
+(define-key xah-fly-leader-key-map (kbd "f") #'consult-buffer)
+(define-key xah-fly-command-map (kbd "n") #'consult-line)
-(package-install 'corfu)
+(global-set-key (kbd "C-x b") #'consult-buffer)
+(define-key xah-fly-leader-key-map (kbd "f") #'consult-buffer)
+(define-key xah-fly-command-map (kbd "n") #'consult-line)
-(package-install 'marginalia)
+(package-install 'corfu)
+(setq corfu-auto t
+ corfu-cycle t
+ corfu-quit-no-match t)
+(global-corfu-mode t)
(package-install 'embark)
+(package-install 'marginalia)
+(marginalia-mode)
+
(package-install 'vertico)
+(setq minibuffer-prompt-properties
+ '(read-only t cursor-intangible t face minibuffer-prompt))
+(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)
+(setq read-extended-command-predicate
+ #'command-completion-default-include-p)
+(setq enable-recursive-minibuffers t)
+
+(package-install 'which-key)
+(which-key-mode)
;;; Editing
(electric-pair-mode)
@@ -42,7 +77,7 @@
(package-install 'darkroom)
-(set-frame-font "Victor Mono" t t t)
+(set-frame-font "Victor Mono")
(global-hl-line-mode t)