Fix backup saving

This commit is contained in:
Maciej Szlosarczyk 2017-10-29 00:26:03 +03:00
parent 9fce4365dc
commit 5bd7066cde
No known key found for this signature in database
GPG key ID: 94798DD7F02D70C1
13 changed files with 47 additions and 32 deletions

View file

@ -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
View file

@ -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")

View file

@ -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
View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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)

View file

@ -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)

View file

@ -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))))

View file

@ -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))

View file

@ -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)

View file

@ -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))