4fe8d78dbb
This is the first in a series of commits for refactoring my configuration to make use of jwiegley's use-package. In the previous layout of the configuration there were some questions around what settings go into which file, but in the end it is all just related to which packages are being configured (besides settings related to global Emacs behaviour). This commit introduces use-package forms for all currently used packages (which are still installed via Nix, not via package.el) but does not yet clean up the rest of the configuration in a suitable way. Note that this version introduces a bug in which the configuration of telephone line is not correctly initialised after package setup.
65 lines
1.8 KiB
EmacsLisp
65 lines
1.8 KiB
EmacsLisp
(require 'prescient)
|
|
(require 'ivy-prescient)
|
|
(require 'uniquify)
|
|
(require 'ivy-pass)
|
|
|
|
;; Make ivy go!
|
|
(ivy-mode 1)
|
|
(counsel-mode 1)
|
|
|
|
(setq ivy-use-virtual-buffers t)
|
|
(setq enable-recursive-minibuffers t)
|
|
|
|
;; Enable support for prescient in ivy & configure it
|
|
(ivy-prescient-mode)
|
|
(prescient-persist-mode)
|
|
(add-to-list 'ivy-prescient-excluded-commands 'counsel-rg)
|
|
|
|
;; Move files to trash when deleting
|
|
(setq delete-by-moving-to-trash t)
|
|
|
|
;; We don't live in the 80s, but we're also not a shitty web app.
|
|
(setq gc-cons-threshold 20000000)
|
|
|
|
(setq uniquify-buffer-name-style 'forward)
|
|
|
|
; Fix some defaults
|
|
(setq visible-bell nil
|
|
inhibit-startup-message t
|
|
color-theme-is-global t
|
|
sentence-end-double-space nil
|
|
shift-select-mode nil
|
|
uniquify-buffer-name-style 'forward
|
|
whitespace-style '(face trailing lines-tail tabs)
|
|
whitespace-line-column 80
|
|
default-directory "~"
|
|
fill-column 80
|
|
ediff-split-window-function 'split-window-horizontally)
|
|
|
|
(add-to-list 'safe-local-variable-values '(lexical-binding . t))
|
|
(add-to-list 'safe-local-variable-values '(whitespace-line-column . 80))
|
|
|
|
(set-default 'indent-tabs-mode nil)
|
|
|
|
;; UTF-8 please
|
|
(setq locale-coding-system 'utf-8) ; pretty
|
|
(set-terminal-coding-system 'utf-8) ; pretty
|
|
(set-keyboard-coding-system 'utf-8) ; pretty
|
|
(set-selection-coding-system 'utf-8) ; please
|
|
(prefer-coding-system 'utf-8) ; with sugar on top
|
|
|
|
;; Make emacs behave sanely (overwrite selected text)
|
|
(delete-selection-mode 1)
|
|
|
|
;; Keep your temporary files in tmp, emacs!
|
|
(setq auto-save-file-name-transforms
|
|
`((".*" ,temporary-file-directory t)))
|
|
(setq backup-directory-alist
|
|
`((".*" . ,temporary-file-directory)))
|
|
|
|
(remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function)
|
|
|
|
;; Show time in 24h format
|
|
(setq display-time-24hr-format t)
|
|
|
|
(provide 'settings)
|