;;; syd-ui.el -*- lexical-binding: t; -*- ;; Beautiful theme in dark and light. (use-package kanagawa-themes :config (load-theme 'kanagawa-wave t)) ;; Display (relative) line numbers only in prog-mode derivatives. (use-package emacs :hook ((prog-mode-hook . display-line-numbers-mode)) :custom ((display-line-numbers-type 'relative) ;; Always ask "y/n"; never "yes/no". (use-short-answers t) ;; The default value is `ask', meaning that Emacs will ask for ;; confirmation any time you follow a symlink to a file under version ;; control. The documentation claims this is "dangerous, and ;; probably not what you want;" I personally don't see it, and it's ;; usually what I want. (vc-follow-symlinks t) ;; Log native-compiler warnings, but don't display the ;; buffer. Most of the warnings are "`X' is not known to ;; be defined" which are typically nothing worth concerning. (native-comp-async-report-warnings-errors 'silent) ;; Don't recenter the view unless >10 lines are scrolled off-screen ;; in a single movement. (scroll-conservatively 10)) :config ;; Disable the menu bar, scroll bar, and tool bar. (menu-bar-mode -1) (scroll-bar-mode -1) (tool-bar-mode -1)) (use-package persp-mode :unless noninteractive :commands persp-switch-to-buffer :hook (on-init-ui . persp-mode) :config (setq persp-autokill-buffer-on-remove 'kill-weak persp-reset-windows-on-nil-window-conf nil persp-nil-hidden t persp-auto-save-fname "autosave" persp-save-dir (concat syd-data-dir "workspaces/") persp-set-last-persp-for-new-frames t persp-switch-to-added-buffer nil persp-kill-foreign-buffer-behaviour 'kill persp-remove-buffers-from-nil-persp-behaviour nil persp-auto-resume-time -1 ; Don't auto-load on startup persp-auto-save-opt (if noninteractive 0 1))) (provide 'syd-ui)