aboutsummaryrefslogtreecommitdiffstats
path: root/modules/init-editing-utils.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/init-editing-utils.el')
-rw-r--r--modules/init-editing-utils.el69
1 files changed, 69 insertions, 0 deletions
diff --git a/modules/init-editing-utils.el b/modules/init-editing-utils.el
new file mode 100644
index 0000000..b789d2c
--- /dev/null
+++ b/modules/init-editing-utils.el
@@ -0,0 +1,69 @@
+;;; init-editing-utils.el --- .Emacs Configuration -*- lexical-binding: t -*-
+;;; Commentary:
+;;
+
+;;; Code:
+
+;;----------------------------------------------------------------------------
+;; Remove whitespaces
+;;----------------------------------------------------------------------------
+;; Delete trailing whitespace before saving fil → all modes
+;; (add-hook 'before-save-hook 'delete-trailing-whitespace)
+
+;; Delete-trailing-whitespace-when-saving-except-certain-modes
+(add-hook 'before-save-hook
+ (lambda ()
+ (unless (eq major-mode 'diff-mode)
+ (delete-trailing-whitespace))))
+;;----------------------------------------------------------------------------
+;; Automatic pairs open symbols (, {, [...
+;; Disable for default.
+;; Uncomment the next 4 lines if you want to enable the pairs-mode
+;;(when (fboundp 'electric-pair-mode)
+;; (electric-pair-mode))
+;;(when (eval-when-compile (version< "24.4" emacs-version))
+;; (electric-indent-mode 1))
+
+;; Active auto-revert-mode that automatically reloads modified files out of Emacs.
+;; It is very useful to see logs (like auto-revert-tail-mode) among many other cases.
+(global-auto-revert-mode)
+(setq global-auto-revert-non-file-buffers t
+ auto-revert-verbose nil)
+
+;;----------------------------------------------------------------------------
+;; Show matching parens
+;;----------------------------------------------------------------------------
+(show-paren-mode 1)
+
+;;----------------------------------------------------------------------------
+;; More useful things - only one line
+;;----------------------------------------------------------------------------
+(set-default 'truncate-lines t)
+(setq show-trailing-whitespace nil)
+
+;;----------------------------------------------------------------------------
+;; Some basic preferences
+;;----------------------------------------------------------------------------
+(setq-default
+ indent-tabs-mode nil)
+
+;;----------------------------------------------------------------------------
+;; Undo-tree
+;;----------------------------------------------------------------------------
+(use-package undo-tree
+ :diminish undo-tree-mode
+ :config
+ (progn
+ (global-undo-tree-mode)
+ (setq undo-tree-visualizer-timestamps nil)
+ (setq undo-tree-visualizer-diff nil)))
+
+;;----------------------------------------------------------------------------
+(load-file "~/.emacs.d/modules/lib/myemacs.el")
+
+(provide 'init-editing-utils)
+
+;; Local Variables:
+;; byte-compile-warnings: (not free-vars)
+;; End:
+;;; init-editing-utils.el ends here