summaryrefslogtreecommitdiff
path: root/emacs/.config/emacs-v2/lisp/kj-defaults.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.config/emacs-v2/lisp/kj-defaults.el')
-rw-r--r--emacs/.config/emacs-v2/lisp/kj-defaults.el50
1 files changed, 50 insertions, 0 deletions
diff --git a/emacs/.config/emacs-v2/lisp/kj-defaults.el b/emacs/.config/emacs-v2/lisp/kj-defaults.el
new file mode 100644
index 0000000..c2cf6fd
--- /dev/null
+++ b/emacs/.config/emacs-v2/lisp/kj-defaults.el
@@ -0,0 +1,50 @@
+;;; -*- lexical-binding: t; -*-
+
+;; Backups
+(make-directory "~/.cache/emacs_backups/" t)
+(make-directory "~/.cache/emacs_autosave/" t)
+(setq backup-directory-alist '(("." . "~/.cache/emacs_backups/")))
+(setq auto-save-file-name-transforms '((".*" "~/.cache/emacs_autosave/" t)))
+
+;; Keep backups, but avoid same directory since it can be slow on tramp.
+(setq version-control t
+ delete-old-versions -1
+ vc-make-backup-files t
+ create-lockfiles nil
+ backup-by-copying t)
+
+(setq-default indent-tabs-mode nil)
+(setq sentence-end-double-space nil)
+(setq save-interprogram-paste-before-kill t)
+(setq mouse-yank-at-point t)
+(setq enable-recursive-minibuffers t)
+(set-language-environment "utf-8")
+(setq require-final-newline t)
+;; Save bookmark list every time a bookmark is added.
+(setq bookmark-save-flag 1)
+(delete-selection-mode 1)
+
+(setq savehist-file "~/.cache/emacs/savehist-history")
+(savehist-mode 1)
+
+;; Resize settings
+(setq frame-inhibit-implied-resize t)
+(setq pixel-scroll-precision-mode t)
+
+(setq kill-whole-line t)
+
+(defun kj/kill-word-or-region (arg)
+ (interactive "p")
+ (if (region-active-p)
+ (kill-region (region-beginning) (region-end))
+ (backward-kill-word (or arg 1))))
+(global-set-key (kbd "C-w") 'kj/kill-word-or-region)
+
+(defun kj/open-line (n)
+ (interactive "*p")
+ (beginning-of-line)
+ (open-line n)
+ (indent-according-to-mode))
+(global-set-key (kbd "C-o") 'kj/open-line)
+
+(provide 'kj-defaults)