Fix backup saving
This commit is contained in:
parent
9fce4365dc
commit
5bd7066cde
13 changed files with 47 additions and 32 deletions
12
behaviour.el
12
behaviour.el
|
|
@ -4,15 +4,17 @@
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;; Overall behaviour ;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;; Overall behaviour ;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
(setq backup-directory-alist
|
(setq backup-directory-alist
|
||||||
`(("" . "~/.emacs.d/backups")))
|
`((".*" . "~/.emacs_backups/auto-save-list")))
|
||||||
(setq auto-save-file-name-transforms
|
(setq auto-save-file-name-transforms
|
||||||
`((".*" ,"~/.emacs.d/backups/auto-save" t)))
|
`((".*", "~/.emacs_backups/auto-save-list" t)))
|
||||||
|
|
||||||
(setq backup-by-copying t)
|
(setq backup-by-copying t)
|
||||||
(setq delete-old-versions t
|
(setq delete-old-versions t
|
||||||
kept-new-versions 6
|
kept-new-versions 6
|
||||||
kept-old-versions 2
|
kept-old-versions 2
|
||||||
version-control t)
|
version-control t)
|
||||||
|
|
||||||
|
|
||||||
; Use Shells variables
|
; Use Shells variables
|
||||||
(when (memq window-system '(mac ns))
|
(when (memq window-system '(mac ns))
|
||||||
(exec-path-from-shell-initialize))
|
(exec-path-from-shell-initialize))
|
||||||
|
|
@ -40,7 +42,7 @@
|
||||||
; Enable line numbers and show cursors position
|
; Enable line numbers and show cursors position
|
||||||
(global-linum-mode t)
|
(global-linum-mode t)
|
||||||
(column-number-mode 1)
|
(column-number-mode 1)
|
||||||
(global-hl-line-mode)
|
;; (global-hl-line-mode)
|
||||||
|
|
||||||
;; Turn off sounds
|
;; Turn off sounds
|
||||||
(setq ring-bell-function 'ignore)
|
(setq ring-bell-function 'ignore)
|
||||||
|
|
@ -170,6 +172,10 @@
|
||||||
(require 'evil-magit)
|
(require 'evil-magit)
|
||||||
|
|
||||||
|
|
||||||
|
;; Additional configuration for flycheck.
|
||||||
|
(require 'flycheck)
|
||||||
|
(setq flycheck-highlighting-mode 'lines)
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;; Projectile ;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;; Projectile ;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
(require 'projectile)
|
(require 'projectile)
|
||||||
(projectile-mode)
|
(projectile-mode)
|
||||||
|
|
|
||||||
2
emacs
2
emacs
|
|
@ -59,7 +59,7 @@
|
||||||
)
|
)
|
||||||
|
|
||||||
;;; Set performance
|
;;; Set performance
|
||||||
(setq gc-cons-threshold 100000000)
|
(setq gc-cons-threshold 8000000)
|
||||||
|
|
||||||
; load custom config files
|
; load custom config files
|
||||||
(load "~/.emacs.d/init.elc")
|
(load "~/.emacs.d/init.elc")
|
||||||
|
|
|
||||||
12
functions.el
12
functions.el
|
|
@ -40,6 +40,18 @@
|
||||||
nil
|
nil
|
||||||
t))
|
t))
|
||||||
|
|
||||||
|
(defun call-in-windowed-mode (callee)
|
||||||
|
"Call function passed as CALLEE only if run in window mode."
|
||||||
|
(interactive)
|
||||||
|
(if (display-graphic-p)
|
||||||
|
(progn
|
||||||
|
(funcall callee))))
|
||||||
|
|
||||||
|
;; (call-in-windowed-mode 'byte-compile-init-dir)
|
||||||
|
|
||||||
|
(add-hook 'kill-emacs-hook 'byte-compile-init-dir)
|
||||||
|
(add-hook 'emacs-lisp-mode-hook 'remove-elc-on-save)
|
||||||
|
|
||||||
;; Always start in fullscreen
|
;; Always start in fullscreen
|
||||||
(defun toggle-fullscreen ()
|
(defun toggle-fullscreen ()
|
||||||
"Toggle full screen."
|
"Toggle full screen."
|
||||||
|
|
|
||||||
18
init.el
18
init.el
|
|
@ -8,14 +8,14 @@
|
||||||
;; You may delete these explanatory comments.
|
;; You may delete these explanatory comments.
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
|
|
||||||
(load "~/.emacs.d/packages.el")
|
(load "~/.emacs.d/packages.elc")
|
||||||
(load "~/.emacs.d/functions.el")
|
(load "~/.emacs.d/functions.elc")
|
||||||
(load "~/.emacs.d/behaviour.el")
|
(load "~/.emacs.d/behaviour.elc")
|
||||||
(load "~/.emacs.d/themes.el")
|
(load "~/.emacs.d/themes.elc")
|
||||||
(load "~/.emacs.d/key-bindings.el")
|
(load "~/.emacs.d/key-bindings.elc")
|
||||||
(load "~/.emacs.d/spelling.el")
|
(load "~/.emacs.d/spelling.elc")
|
||||||
(load "~/.emacs.d/languages.el")
|
(load "~/.emacs.d/languages.elc")
|
||||||
(load "~/.emacs.d/windows.el")
|
(load "~/.emacs.d/windows.elc")
|
||||||
|
|
||||||
(provide 'init)
|
(provide 'init)
|
||||||
;;; init.el ends here
|
;;; init.el ends here
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
;; If there is more than one, they won't work right.
|
;; If there is more than one, they won't work right.
|
||||||
'(package-selected-packages
|
'(package-selected-packages
|
||||||
(quote
|
(quote
|
||||||
(etags-select nvm tide yaml-mode window-purpose web-mode ujelly-theme toml-mode smart-mode-line scala-mode rvm ruby-end rspec-mode robe rainbow-mode rainbow-delimiters racer pyenv-mode noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flymake-ruby flymake-cursor flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl dash-at-point company-tern company-racer company-jedi column-enforce-mode color-theme-approximate base16-theme atom-one-dark-theme alchemist aggressive-indent ag)))
|
(hlinum etags-select nvm tide yaml-mode window-purpose web-mode ujelly-theme toml-mode smart-mode-line scala-mode rvm ruby-end rspec-mode robe rainbow-mode rainbow-delimiters racer pyenv-mode noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flymake-ruby flymake-cursor flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl dash-at-point company-tern company-racer company-jedi column-enforce-mode color-theme-approximate base16-theme atom-one-dark-theme alchemist aggressive-indent ag)))
|
||||||
'(safe-local-variable-values (quote ((encoding . utf-8)))))
|
'(safe-local-variable-values (quote ((encoding . utf-8)))))
|
||||||
(custom-set-faces
|
(custom-set-faces
|
||||||
;; custom-set-faces was added by Custom.
|
;; custom-set-faces was added by Custom.
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
(evil-leader/set-leader "<SPC>")
|
(evil-leader/set-leader "<SPC>")
|
||||||
|
|
||||||
(evil-leader/set-key
|
(evil-leader/set-key
|
||||||
"w" 'kill-buffer
|
"w" 'delete-window
|
||||||
"," 'previous-buffer
|
"," 'previous-buffer
|
||||||
"." 'next-buffer
|
"." 'next-buffer
|
||||||
"k" 'kill-buffer-and-window
|
"k" 'kill-buffer-and-window
|
||||||
|
|
|
||||||
10
languages.el
10
languages.el
|
|
@ -71,12 +71,4 @@
|
||||||
|
|
||||||
(add-hook 'markdown-mode-hook 'markdown-mode-config)
|
(add-hook 'markdown-mode-hook 'markdown-mode-config)
|
||||||
(add-hook 'markdown-mode-hook 'set-width-80)
|
(add-hook 'markdown-mode-hook 'set-width-80)
|
||||||
|
;;; languages.el ends here.
|
||||||
;; Shell things
|
|
||||||
(defun shell-mode-config ()
|
|
||||||
"Setup shell mode."
|
|
||||||
)
|
|
||||||
|
|
||||||
(setq ansi-color-for-comint-mode t) ;; Properly display colors in shell mode
|
|
||||||
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
|
|
||||||
;;; languages.el ends here
|
|
||||||
|
|
|
||||||
|
|
@ -15,11 +15,9 @@
|
||||||
(company-mode 1)
|
(company-mode 1)
|
||||||
(flycheck-mode 1)
|
(flycheck-mode 1)
|
||||||
(set (make-local-variable 'company-backends)
|
(set (make-local-variable 'company-backends)
|
||||||
'((elisp-company company-capf company-yasnippet company-files))))
|
'((company-yasnippet company-dabbrev-code company-files))))
|
||||||
|
|
||||||
;;========== Hooks =================================
|
;;========== Hooks =================================
|
||||||
(add-hook 'emacs-lisp-mode-hook 'editor-config-elisp)
|
(add-hook 'emacs-lisp-mode-hook 'editor-config-elisp)
|
||||||
(add-hook 'emacs-lisp-mode-hook 'completion-config-elisp)
|
(add-hook 'emacs-lisp-mode-hook 'completion-config-elisp)
|
||||||
|
|
||||||
(provide 'elisp)
|
|
||||||
;;; elisp.el ends here.
|
;;; elisp.el ends here.
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,7 @@
|
||||||
(alchemist-mode 1)
|
(alchemist-mode 1)
|
||||||
(company-mode 1)
|
(company-mode 1)
|
||||||
(set (make-local-variable 'company-backends)
|
(set (make-local-variable 'company-backends)
|
||||||
'((alchemist-company company-capf company-dabbrev-code company-yasnippet
|
'((company-alchemist company-yasnippet company-dabbrev company-files))))
|
||||||
company-files))))
|
|
||||||
|
|
||||||
;;========== Hooks =================================
|
;;========== Hooks =================================
|
||||||
(add-hook 'elixir-mode-hook 'editor-config-elixir)
|
(add-hook 'elixir-mode-hook 'editor-config-elixir)
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@
|
||||||
;; Indentation and line length
|
;; Indentation and line length
|
||||||
(set-width-80)
|
(set-width-80)
|
||||||
(set-indent 2)
|
(set-indent 2)
|
||||||
|
(setq ruby-deep-indent-paren nil)
|
||||||
|
|
||||||
;; Do not align 'begin' and 'while' ;;
|
;; Do not align 'begin' and 'while' ;;
|
||||||
(setq ruby-align-to-stmt-keywords '(if begin case elseif rescue))
|
(setq ruby-align-to-stmt-keywords '(if begin case elseif rescue))
|
||||||
|
|
@ -48,7 +49,7 @@
|
||||||
|
|
||||||
;; Initalize completion
|
;; Initalize completion
|
||||||
(set (make-local-variable 'company-backends)
|
(set (make-local-variable 'company-backends)
|
||||||
'((company-etags company-yasnippet company-files))))
|
'((company-yasnippet company-etags company-dabbrev-code company-files))))
|
||||||
|
|
||||||
;;========== Hooks ================================
|
;;========== Hooks ================================
|
||||||
(add-hook 'ruby-mode-hook 'editor-ruby-mode-config)
|
(add-hook 'ruby-mode-hook 'editor-ruby-mode-config)
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
(racer-mode 1)
|
(racer-mode 1)
|
||||||
(company-mode 1)
|
(company-mode 1)
|
||||||
(flycheck-mode 1)
|
(flycheck-mode 1)
|
||||||
(flymake-mode)
|
(flymake-mode 1)
|
||||||
(set (make-local-variable 'company-backends)
|
(set (make-local-variable 'company-backends)
|
||||||
'((company-racer company-capf company-dabbrev-code company-yasnippet
|
'((company-racer company-capf company-dabbrev-code company-yasnippet
|
||||||
company-files))))
|
company-files))))
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,13 @@
|
||||||
(require 'package)
|
(require 'package)
|
||||||
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
|
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
(package-refresh-contents) ; Refresh only once, on startup
|
(if (display-graphic-p) ; If GUI version
|
||||||
|
(progn
|
||||||
|
(package-refresh-contents))) ; Refresh only once, on startup
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; Behaviour
|
;; Behaviour
|
||||||
|
|
||||||
(unless (package-installed-p 'helm)
|
(unless (package-installed-p 'helm)
|
||||||
(package-install 'helm))
|
(package-install 'helm))
|
||||||
|
|
||||||
|
|
@ -68,6 +71,7 @@
|
||||||
(unless (package-installed-p 'helm-ag)
|
(unless (package-installed-p 'helm-ag)
|
||||||
(package-install 'helm-ag))
|
(package-install 'helm-ag))
|
||||||
|
|
||||||
|
|
||||||
(unless (package-installed-p 'dumb-jump)
|
(unless (package-installed-p 'dumb-jump)
|
||||||
(package-install 'dumb-jump))
|
(package-install 'dumb-jump))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
;; Display time on mode line
|
;; Display time on mode line
|
||||||
(setq display-time-format "%H:%M")
|
(setq display-time-format "%H:%M")
|
||||||
(display-time-mode t)
|
(display-time-mode t)
|
||||||
|
()
|
||||||
(load-theme 'flatui t t)
|
(load-theme 'flatui t t)
|
||||||
(load "~/.emacs.d/base16-not-harmonic-theme.el")
|
(load "~/.emacs.d/base16-not-harmonic-theme.el")
|
||||||
(load-theme 'base16-not-harmonic t t)
|
(load-theme 'base16-not-harmonic t t)
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,8 @@
|
||||||
'("_test\\.exs\\(<.*>\\)?$" . test)) ;; ExUnit
|
'("_test\\.exs\\(<.*>\\)?$" . test)) ;; ExUnit
|
||||||
(add-to-list 'purpose-user-regexp-purposes
|
(add-to-list 'purpose-user-regexp-purposes
|
||||||
'("test_.*\\.py\\(<.*>\\)?$" . test)) ;; Pytest
|
'("test_.*\\.py\\(<.*>\\)?$" . test)) ;; Pytest
|
||||||
|
(add-to-list 'purpose-user-regexp-purposes
|
||||||
|
'("tests.rs\\(<.*>\\)?$" . test)) ;; Rust tests
|
||||||
|
|
||||||
(add-to-list 'purpose-user-mode-purposes '(shell-mode . test))
|
(add-to-list 'purpose-user-mode-purposes '(shell-mode . test))
|
||||||
(add-to-list 'purpose-user-mode-purposes '(magit-diff-mode . test))
|
(add-to-list 'purpose-user-mode-purposes '(magit-diff-mode . test))
|
||||||
|
|
@ -37,6 +39,7 @@
|
||||||
(add-to-list 'purpose-user-mode-purposes '(python-mode . code))
|
(add-to-list 'purpose-user-mode-purposes '(python-mode . code))
|
||||||
(add-to-list 'purpose-user-mode-purposes '(js-mode . code))
|
(add-to-list 'purpose-user-mode-purposes '(js-mode . code))
|
||||||
(add-to-list 'purpose-user-mode-purposes '(emacs-lisp-mode . code))
|
(add-to-list 'purpose-user-mode-purposes '(emacs-lisp-mode . code))
|
||||||
|
(add-to-list 'purpose-user-mode-purposes '(sql-mode . code))
|
||||||
|
|
||||||
;; Other files that fall into 'code'
|
;; Other files that fall into 'code'
|
||||||
(add-to-list 'purpose-user-mode-purposes '(xml-mode . code))
|
(add-to-list 'purpose-user-mode-purposes '(xml-mode . code))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue