aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/early-init.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/early-init.el')
-rw-r--r--.config/emacs/early-init.el50
1 files changed, 50 insertions, 0 deletions
diff --git a/.config/emacs/early-init.el b/.config/emacs/early-init.el
new file mode 100644
index 0000000..b8c27fb
--- /dev/null
+++ b/.config/emacs/early-init.el
@@ -0,0 +1,50 @@
+;; file handler optimization — skip regex matching on every load
+(defvar my--old-file-name-handler-alist file-name-handler-alist)
+(setq file-name-handler-alist nil)
+(add-hook 'emacs-startup-hook
+ (lambda ()
+ (setq file-name-handler-alist my--old-file-name-handler-alist)))
+
+;; configure frame parameters
+(push '(menu-bar-lines . 0) default-frame-alist)
+(push '(tool-bar-lines . 0) default-frame-alist)
+(push '(vertical-scroll-bars) default-frame-alist)
+(push '(horizontal-scroll-bars) default-frame-alist)
+(setq menu-bar-mode nil
+ tool-bar-mode nil
+ scroll-bar-mode nil)
+
+;; performance
+(setq frame-resize-pixelwise t
+ frame-inhibit-implied-resize t
+ auto-mode-case-fold nil
+ read-process-output-max (* 2 1024 1024)
+ load-prefer-newer t)
+(setq redisplay-skip-fontification-on-input t)
+
+;; bidirectional text
+(setq-default bidi-display-reordering 'left-to-right
+ bidi-paragraph-direction 'left-to-right)
+(setq bidi-inhibit-bpa t)
+
+;; pgtk latency improvement
+(when (boundp 'pgtk-wait-for-event-timeout)
+ (setq pgtk-wait-for-event-timeout 0.001))
+
+;; utf-8
+(set-charset-priority 'unicode)
+(setq locale-coding-system 'utf-8)
+(set-terminal-coding-system 'utf-8)
+(set-keyboard-coding-system 'utf-8)
+(set-selection-coding-system 'utf-8)
+(prefer-coding-system 'utf-8)
+
+;; fonts
+(let ((mono-spaced-font "Monaco Nerd Font Mono")
+ (proportionately-spaced-font "MonacoLigaturized Nerd Font"))
+ (set-face-attribute 'default nil :family mono-spaced-font :height 100)
+ (set-face-attribute 'fixed-pitch nil :family mono-spaced-font :height 1.0)
+ (set-face-attribute 'variable-pitch nil :family proportionately-spaced-font :height 1.0))
+
+;; native comp warnings
+(setq native-comp-async-report-warnings-errors 'silent)