use tabs properly

ご主人様
not manx 4 years ago
parent 8111456cf9
commit 4b7fd0bfd8
Signed by: C-xC-c
GPG Key ID: F52ED472284EF2F4

@ -60,7 +60,7 @@
(add-hook 'org-mode-hook (local-keybind "C-c C-l" manx/org-insert-link)) (add-hook 'org-mode-hook (local-keybind "C-c C-l" manx/org-insert-link))
1(tool-bar-mode -1) (tool-bar-mode -1)
(menu-bar-mode -1) (menu-bar-mode -1)
(scroll-bar-mode -1) (scroll-bar-mode -1)
(line-number-mode 1) (line-number-mode 1)
@ -278,34 +278,32 @@
(add-hook 'doc-view-mode-hook 'auto-revert-mode) (add-hook 'doc-view-mode-hook 'auto-revert-mode)
(setq tab-width 2 (setq-default tab-width 2
indent-tabs-mode t) indent-tabs-mode t)
(defvaralias 'js-indent-level 'tab-width)
(defvaralias 'css-indent-offset 'tab-width) (defvaralias 'css-indent-offset 'tab-width)
(defvar auto-minor-mode-alist () (defvar auto-minor-mode-alist ()
"Alist of filename patterns vs correpsonding minor mode functions, see `auto-mode-alist' "Alist of filename patterns vs correpsonding minor mode functions, see `auto-mode-alist'
All elements of this alist are checked, meaning you can enable multiple minor modes for the same regexp.") All elements of this alist are checked, meaning you can enable multiple minor modes for the same regexp.")
(defun enable-minor-mode-based-on-extension () (defun enable-minor-mode-based-on-extension ()
"Check file name against `auto-minor-mode-alist' to enable minor modes "Check file name against `auto-minor-mode-alist' to enable minor modes
the checking happens for all pairs in auto-minor-mode-alist" the checking happens for all pairs in auto-minor-mode-alist"
(when buffer-file-name (when buffer-file-name
(let ((name (file-name-sans-versions buffer-file-name)) (let ((name (file-name-sans-versions buffer-file-name))
(remote-id (file-remote-p buffer-file-name)) (remote-id (file-remote-p buffer-file-name))
(case-fold-search auto-mode-case-fold) (case-fold-search auto-mode-case-fold)
(alist auto-minor-mode-alist)) (alist auto-minor-mode-alist))
;; Remove remote file name identification. ;; Remove remote file name identification.
(when (and (stringp remote-id) (when (and (stringp remote-id)
(string-match-p (regexp-quote remote-id) name)) (string-match-p (regexp-quote remote-id) name))
(setq name (substring name (match-end 0)))) (setq name (substring name (match-end 0))))
(while (and alist (caar alist) (cdar alist)) (while (and alist (caar alist) (cdar alist))
(if (string-match-p (caar alist) name) (if (string-match-p (caar alist) name)
(funcall (cdar alist) 1)) (funcall (cdar alist) 1))
(setq alist (cdr alist)))))) (setq alist (cdr alist))))))
(add-hook 'find-file-hook#'enable-minor-mode-based-on-extension) (add-hook 'find-file-hook #'enable-minor-mode-based-on-extension)
(define-minor-mode sensitive-minor-mode (define-minor-mode sensitive-minor-mode
"For sensitive files like password lists. "For sensitive files like password lists.

@ -10,208 +10,212 @@
Wrappers around functions and lambdas so I don't have to type Wrappers around functions and lambdas so I don't have to type
(interactive) all the damn time (interactive) all the damn time
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defmacro definteractive (name &rest body) (defmacro definteractive (name &rest body)
`(defun ,name ,(car body) `(defun ,name ,(car body)
(interactive) (interactive)
,@(cdr body))) ,@(cdr body)))
(defmacro lambdainteractive (&rest body) (defmacro lambdainteractive (&rest body)
`(lambda ,(car body) (interactive) ,@(cdr body))) `(lambda ,(car body) (interactive) ,@(cdr body)))
#+END_SRC #+END_SRC
** local-keybind ** local-keybind
Hide unecessary lambda when calling (local-set-key) for Hide unecessary lambda when calling (local-set-key) for
org-modefunctions org-modefunctions
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defmacro local-keybind (key value) (defmacro local-keybind (key value)
`(lambda () (local-set-key (kbd ,key) (quote ,value)))) `(lambda () (local-set-key (kbd ,key) (quote ,value))))
#+END_SRC #+END_SRC
* org * org
** edit/reload config.org ** edit/reload config.org
Saves config.org if it's open then reloads the file. Saves config.org if it's open then reloads the file.
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(definteractive manx/config-reload () (definteractive manx/config-reload ()
(when (get-buffer "config.org") (when (get-buffer "config.org")
(with-current-buffer "config.org" (save-buffer))) (with-current-buffer "config.org" (save-buffer)))
(org-babel-load-file (expand-file-name "~/.emacs.d/config.org"))) (org-babel-load-file (expand-file-name "~/.emacs.d/config.org")))
(global-set-key (kbd "C-c x r") 'manx/config-reload) (global-set-key (kbd "C-c x r") 'manx/config-reload)
(global-set-key (kbd "C-c x e") (lambdainteractive ()(find-file "~/.emacs.d/config.org"))) (global-set-key (kbd "C-c x e") (lambdainteractive ()(find-file "~/.emacs.d/config.org")))
#+END_SRC #+END_SRC
** misc ** misc
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq org-src-window-setup 'current-window) (setq org-src-window-setup 'current-window)
;; I read somewhere that Company breaks things? ;; I read somewhere that Company breaks things?
(add-hook 'org-mode-hook 'company-mode) (add-hook 'org-mode-hook 'company-mode)
;; Don't indent whole file with org-mode ;; Don't indent whole file with org-mode
(eval-after-load "org-mode" (local-set-key (kbd "s-i") nil)) (eval-after-load "org-mode" (local-set-key (kbd "s-i") nil))
#+END_SRC #+END_SRC
** Snippets ** Snippets
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq org-structure-template-alist (setq org-structure-template-alist
(append (append
'(("el" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC") '(("el" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC")
("js" "#+BEGIN_SRC javascript\n?\n#+END_SRC")) ("js" "#+BEGIN_SRC javascript\n?\n#+END_SRC"))
org-structure-template-alist)) org-structure-template-alist))
#+END_SRC #+END_SRC
** html export ** html export
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq org-html-doctype "html5") (setq org-html-doctype "html5")
(definteractive manx/save-org-to-html() (definteractive manx/save-org-to-html()
(when (equal major-mode 'org-mode) (when (equal major-mode 'org-mode)
(save-buffer) (save-buffer)
(org-html-export-to-html))) (org-html-export-to-html)))
(add-hook 'org-mode-hook (add-hook 'org-mode-hook
(local-keybind "C-c s h" manx/save-org-to-html)) (local-keybind "C-c s h" manx/save-org-to-html))
#+END_SRC #+END_SRC
** Links ** Links
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(definteractive manx/delete-org-link () (definteractive manx/delete-org-link ()
(if (org-in-regexp org-bracket-link-regexp 1) (if (org-in-regexp org-bracket-link-regexp 1)
(apply 'delete-region (list (match-beginning 0) (match-end 0))))) (apply 'delete-region (list (match-beginning 0) (match-end 0)))))
(add-hook 'org-mode-hook (local-keybind "C-c o l" manx/delete-org-link)) (add-hook 'org-mode-hook (local-keybind "C-c o l" manx/delete-org-link))
#+END_SRC #+END_SRC
*** Inline Images *** Inline Images
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq org-image-actual-width 150) (setq org-image-actual-width 150)
(definteractive manx/org-insert-link () (definteractive manx/org-insert-link ()
(org-insert-link) (org-insert-link)
(org-redisplay-inline-images)) (org-redisplay-inline-images))
(add-hook 'org-mode-hook (local-keybind "C-c C-l" manx/org-insert-link)) (add-hook 'org-mode-hook (local-keybind "C-c C-l" manx/org-insert-link))
#+END_SRC #+END_SRC
* emacs gui * emacs gui
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
1(tool-bar-mode -1) (tool-bar-mode -1)
(menu-bar-mode -1) (menu-bar-mode -1)
(scroll-bar-mode -1) (scroll-bar-mode -1)
(line-number-mode 1) (line-number-mode 1)
(column-number-mode 1) (column-number-mode 1)
(display-battery-mode 1) (display-battery-mode 1)
(global-unset-key (kbd "C-z")) (global-unset-key (kbd "C-z"))
#+END_SRC #+END_SRC
* functions * functions
** text ** text
*** forward whitespace
#+BEGIN_SRC emacs-lisp
(global-set-k'ey (kbd "<M-right>") 'forward-whitespace)
#+END_SRC
*** kill whole word *** kill whole word
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(definteractive manx/kill-whole-word () (definteractive manx/kill-whole-word ()
(backward-word) (backward-word)
(kill-word 1)) (kill-word 1))
(global-set-key (kbd "C-c k w") 'manx/kill-whole-word) (global-set-key (kbd "C-c k w") 'manx/kill-whole-word)
#+END_SRC #+END_SRC
*** kill whole line *** kill whole line
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(definteractive manx/kill-whole-line() (definteractive manx/kill-whole-line()
(move-beginning-of-line nil) (move-beginning-of-line nil)
(kill-whole-line)) (kill-whole-line))
(global-set-key (kbd "C-c k l") 'manx/kill-whole-line) (global-set-key (kbd "C-c k l") 'manx/kill-whole-line)
#+END_SRC #+END_SRC
*** revert buffer *** revert buffer
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(global-set-key (kbd "C-c r b") 'revert-buffer) (global-set-key (kbd "C-c r b") 'revert-buffer)
#+END_SRC #+END_SRC
*** Format whole file *** Format whole file
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(definteractive manx/format-whole-buffer() (definteractive manx/format-whole-buffer()
(save-excursion (save-excursion
(indent-region (point-min) (point-max) nil))) (indent-region (point-min) (point-max) nil)))
(global-set-key (kbd "s-i") 'manx/format-whole-buffer) (global-set-key (kbd "s-i") 'manx/format-whole-buffer)
#+END_SRC #+END_SRC
*** colour under cursor *** colour under cursor
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun what-face (pos) (defun what-face (pos)
(interactive "d") (interactive "d")
(let ((face (or (get-char-property (pos) 'read-face-name) (let ((face (or (get-char-property (pos) 'read-face-name)
(get-char-property (pos) 'face)))) (get-char-property (pos) 'face))))
(if face (message "Face: %s" face) (message "No face at %d" pos)))) (if face (message "Face: %s" face) (message "No face at %d" pos))))
#+END_SRC #+END_SRC
** buffers ** buffers
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(global-set-key (kbd "C-x k") (lambdainteractive () (kill-buffer (current-buffer)))) (global-set-key (kbd "C-x k") (lambdainteractive () (kill-buffer (current-buffer))))
(global-set-key (kbd "C-M-s-k") (lambdainteractive () (mapc 'kill-buffer (buffer-list)))) (global-set-key (kbd "C-M-s-k") (lambdainteractive () (mapc 'kill-buffer (buffer-list))))
#+END_SRC #+END_SRC
** frames ** frames
*** transpose-frame *** transpose-frame
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
;; This is only used here for now but we should still more it some ;; This is only used here for now but we should still more it some
;; time ;; time
(add-to-list 'load-path "~/.emacs.d/scripts/") (add-to-list 'load-path "~/.emacs.d/scripts/")
(require 'transpose-frame) (require 'transpose-frame)
(global-set-key (kbd "C-c f t") 'transpose-frame) (global-set-key (kbd "C-c f t") 'transpose-frame)
(global-set-key (kbd "C-c f i") 'flip-frame) (global-set-key (kbd "C-c f i") 'flip-frame)
(global-set-key (kbd "C-c f o") 'flop-frame) (global-set-key (kbd "C-c f o") 'flop-frame)
#+END_SRC #+END_SRC
*** split and follow *** split and follow
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defmacro manx/split-and-follow (direction) (defmacro manx/split-and-follow (direction)
`(progn `(progn
,direction ,direction
(balance-windows) (balance-windows)
(other-window 1))) (other-window 1)))
(global-set-key (kbd "C-x 3") (lambdainteractive () (manx/split-and-follow (split-window-below)))) (global-set-key (kbd "C-x 3") (lambdainteractive () (manx/split-and-follow (split-window-below))))
(global-set-key (kbd "C-x 2") (lambdainteractive () (manx/split-and-follow (split-window-horizontally)))) (global-set-key (kbd "C-x 2") (lambdainteractive () (manx/split-and-follow (split-window-horizontally))))
#+END_SRC #+END_SRC
* use-package * use-package
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq use-package-always-ensure t (setq use-package-always-ensure t
use-package-verbose t) use-package-verbose t)
#+END_SRC #+END_SRC
** diminish ** diminish
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package diminish) (use-package diminish)
#+END_SRC #+END_SRC
** keychain-environment ** keychain-environment
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package keychain-environment (use-package keychain-environment
:bind ("C-c r e" . 'keychain-refresh-environment) :bind ("C-c r e" . 'keychain-refresh-environment)
:init (keychain-refresh-environment)) :init (keychain-refresh-environment))
#+END_SRC #+END_SRC
** exwm ** exwm
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(unless (display-graphic-p) (unless (display-graphic-p)
(use-package exwm (use-package exwm
:bind ("s-k" . 'exwm-workspace-delete) :bind ("s-k" . 'exwm-workspace-delete)
:config :config
(require 'exwm-config) (require 'exwm-config)
(require 'exwm-systemtray) (require 'exwm-systemtray)
(exwm-systemtray-enable))) (exwm-systemtray-enable)))
#+END_SRC #+END_SRC
** nginx ** nginx
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package nginx-mode (use-package nginx-mode
:custom :custom
(nginx-indent-tabs-mode t) (nginx-indent-tabs-mode t)
(nginx-indent-level 2) (nginx-indent-level 2)
:config (add-to-list 'auto-mode-alist '("/nginx/sites-\\(?:available\\|enabled\\)/" . nginx-mode))) :config (add-to-list 'auto-mode-alist '("/nginx/sites-\\(?:available\\|enabled\\)/" . nginx-mode)))
#+END_SRC #+END_SRC
** company ** company
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package company (use-package company
:diminish 'company-mode :diminish 'company-mode
:bind (:map company-mode-map :bind (:map company-mode-map
("C-c /" . 'yas-expand)) ("C-c /" . 'yas-expand))
:custom :custom
(company-idle-delay 0) (company-idle-delay 0)
(company-minimum-prefix-length 3) (company-minimum-prefix-length 3)
:init (add-hook 'after-init-hook 'global-company-mode)) :init (add-hook 'after-init-hook 'global-company-mode))
#+END_SRC #+END_SRC
** c# ** c#
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package csharp-mode (use-package csharp-mode
:defer t :defer t
:config :config
(use-package omnisharp (use-package omnisharp
:defer t :defer t
:config :config
(add-hook 'csharp-mode-hook 'omnisharp-mode) (add-hook 'csharp-mode-hook 'omnisharp-mode)
@ -220,169 +224,167 @@ Saves config.org if it's open then reloads the file.
#+END_SRC #+END_SRC
** spaceline ** spaceline
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package spaceline (use-package spaceline
:init :init
(require 'spaceline-config) (require 'spaceline-config)
(setq powerline-default-seperator (quote arrow)) (setq powerline-default-seperator (quote arrow))
(spaceline-spacemacs-theme) (spaceline-spacemacs-theme)
:config (spaceline-toggle-buffer-size-off)) :config (spaceline-toggle-buffer-size-off))
#+END_SRC #+END_SRC
** dashboard ** dashboard
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package dashboard (use-package dashboard
:diminish (dashboard-mode page-break-lines-mode) :diminish (dashboard-mode page-break-lines-mode)
:custom :custom
(dashboard-center-content t) (dashboard-center-content t)
(dashboard-banner-logo-title "Komacs") (dashboard-banner-logo-title "Komacs")
(dashboard-set-init-info t) (dashboard-set-init-info t)
(dashboard-startup-banner "~/.emacs.d/Komacs.png") (dashboard-startup-banner "~/.emacs.d/Komacs.png")
(dashboard-show-shortcuts nil) (dashboard-show-shortcuts nil)
(dashboard-items '((recents . 5))) (dashboard-items '((recents . 5)))
:config (dashboard-setup-startup-hook)) :config (dashboard-setup-startup-hook))
(setq initial-buffer-choice (lambda () (get-buffer "*dashboard*"))) (setq initial-buffer-choice (lambda () (get-buffer "*dashboard*")))
#+END_SRC #+END_SRC
** slime ** slime
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package slime (use-package slime
:defer t :defer t
:custom :custom
(slime-lisp-implementations (slime-lisp-implementations
'((sbcl ("sbcl" "--core" "/usr/lib64/sbcl/sbcl.core") '((sbcl ("sbcl" "--core" "/usr/lib64/sbcl/sbcl.core")
:env ("SBCL_HOME=/usr/lib64/sbcl/")))) :env ("SBCL_HOME=/usr/lib64/sbcl/"))))
:diminish 'slime-mode :diminish 'slime-mode
:init :init
(use-package slime-company) (use-package slime-company)
(add-hook 'lisp-mode-hook 'slime-mode) (add-hook 'lisp-mode-hook 'slime-mode)
(slime-setup '(slime-fancy slime-company))) (slime-setup '(slime-fancy slime-company)))
#+END_SRC #+END_SRC
** switch window ** switch window
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package switch-window (use-package switch-window
:custom :custom
(switch-window-input-style 'minibuffer) (switch-window-input-style 'minibuffer)
(switch-window-increase 4) (switch-window-increase 4)
(switch-window-threshold 2) (switch-window-threshold 2)
:bind ([remap other-window] . switch-window)) :bind ([remap other-window] . switch-window))
#+END_SRC #+END_SRC
** elixir ** elixir
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package elixir-mode (use-package elixir-mode
:defer t :defer t
:config (use-package alchemist)) :config (use-package alchemist))
#+END_SRC #+END_SRC
** yasnippet ** yasnippet
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package yasnippet (use-package yasnippet
:diminish 'yas-minor-mode :diminish 'yas-minor-mode
:hook ((html-mode :hook ((html-mode
LaTeX-mode LaTeX-mode
emacs-lisp-mode emacs-lisp-mode
lisp-mode) lisp-mode)
. yas-minor-mode) . yas-minor-mode)
:init :init
(use-package yasnippet-snippets) (use-package yasnippet-snippets)
(yas-reload-all)) (yas-reload-all))
#+END_SRC #+END_SRC
** minor modes ** minor modes
*** hungry delete *** hungry delete
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package hungry-delete (use-package hungry-delete
:diminish 'hungry-delete-mode :diminish 'hungry-delete-mode
:config (global-hungry-delete-mode 1)) :config (global-hungry-delete-mode 1))
#+END_SRC #+END_SRC
*** which key *** which key
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package which-key (use-package which-key
:diminish 'which-key-mode :diminish 'which-key-mode
:config (which-key-mode)) :config (which-key-mode))
#+END_SRC #+END_SRC
*** avy *** avy
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package avy (use-package avy
:bind ("M-s" . avy-goto-char)) :bind ("M-s" . avy-goto-char))
#+END_SRC #+END_SRC
*** beacon *** beacon
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package beacon (use-package beacon
:diminish 'beacon-mode :diminish 'beacon-mode
:config (beacon-mode 1)) :config (beacon-mode 1))
#+END_SRC #+END_SRC
*** popup kill ring *** popup kill ring
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package popup-kill-ring (use-package popup-kill-ring
:bind ("M-y" . popup-kill-ring)) :bind ("M-y" . popup-kill-ring))
#+END_SRC #+END_SRC
* ido * ido
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq ido-enable-flex-matching t (setq ido-enable-flex-matching t
ido-create-new-buffer 'always ido-create-new-buffer 'always
ido-everywhere 1) ido-everywhere 1)
(use-package ido-vertical-mode (use-package ido-vertical-mode
:bind ("C-l" . 'ido-reread-directory) :bind ("C-l" . 'ido-reread-directory)
:custom :custom
(ido-vertical-define-keys 'C-n-and-C-p-only) (ido-vertical-define-keys 'C-n-and-C-p-only)
:config :config
(ido-vertical-mode 1) (ido-vertical-mode 1)
(ido-mode 1)) (ido-mode 1))
#+END_SRC #+END_SRC
* misc * misc
** unix line endings ** unix line endings
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defun unix-line-ends () (defun unix-line-ends ()
(let ((coding-str (symbol-name buffer-file-coding-system))) (let ((coding-str (symbol-name buffer-file-coding-system)))
(when (string-match "-\\(?:dos\\|mac\\)$" coding-str) (when (string-match "-\\(?:dos\\|mac\\)$" coding-str)
(set-buffer-file-coding-system 'unix)))) (set-buffer-file-coding-system 'unix))))
(add-hook 'find-file-hooks 'unix-line-ends) (add-hook 'find-file-hooks 'unix-line-ends)
#+END_SRC #+END_SRC
** UTF8 ** UTF8
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq locale-coding-system 'utf-8) (setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8) (set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8) (set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8) (prefer-coding-system 'utf-8)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
#+END_SRC #+END_SRC
** terminal ** terminal
*** Make bash implicit terminal *** Make bash implicit terminal
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defvar my-term-shell "/bin/bash") (defvar my-term-shell "/bin/bash")
(defadvice ansi-term (before force-bash) (defadvice ansi-term (before force-bash)
(interactive (list my-term-shell))) (interactive (list my-term-shell)))
(ad-activate 'ansi-term) (ad-activate 'ansi-term)
(global-set-key (kbd "<s-return>") 'ansi-term) (global-set-key (kbd "<s-return>") 'ansi-term)
#+END_SRC #+END_SRC
** minor things ** minor things
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(show-paren-mode 1) (show-paren-mode 1)
(electric-pair-mode t) (electric-pair-mode t)
(global-hl-line-mode t) (global-hl-line-mode t)
(global-prettify-symbols-mode t) (global-prettify-symbols-mode t)
(defalias 'yes-or-no-p 'y-or-n-p) (defalias 'yes-or-no-p 'y-or-n-p)
(setq scroll-conservatively 100 (setq scroll-conservatively 100
x-select-enable-clipboard t x-select-enable-clipboard t
vc-follow-symlinks t) vc-follow-symlinks t)
(setq backup-directory-alist (setq backup-directory-alist
`(("." . ,(concat user-emacs-directory "autosaves")))) `(("." . ,(concat user-emacs-directory "autosaves"))))
#+END_SRC #+END_SRC
** docView auto reload ** docView auto reload
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(add-hook 'doc-view-mode-hook 'auto-revert-mode) (add-hook 'doc-view-mode-hook 'auto-revert-mode)
#+END_SRC #+END_SRC
** Indentation ** indentation
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(setq tab-width 2 (setq-default tab-width 2
indent-tabs-mode t) indent-tabs-mode t)
(defvaralias 'css-indent-offset 'tab-width)
(defvaralias 'js-indent-level 'tab-width)
(defvaralias 'css-indent-offset 'tab-width)
#+END_SRC #+END_SRC
* auto-minor-mode * auto-minor-mode
auto-mode-alist for minor modes. auto-mode-alist for minor modes.
@ -390,28 +392,28 @@ auto-mode-alist for minor modes.
For example, used with sensitive-mode to not create backups For example, used with sensitive-mode to not create backups
(path/to/file~) when creating yasnippets (path/to/file~) when creating yasnippets
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(defvar auto-minor-mode-alist () (defvar auto-minor-mode-alist ()
"Alist of filename patterns vs correpsonding minor mode functions, see `auto-mode-alist' "Alist of filename patterns vs correpsonding minor mode functions, see `auto-mode-alist'
All elements of this alist are checked, meaning you can enable multiple minor modes for the same regexp.") All elements of this alist are checked, meaning you can enable multiple minor modes for the same regexp.")
(defun enable-minor-mode-based-on-extension () (defun enable-minor-mode-based-on-extension ()
"Check file name against `auto-minor-mode-alist' to enable minor modes "Check file name against `auto-minor-mode-alist' to enable minor modes
the checking happens for all pairs in auto-minor-mode-alist" the checking happens for all pairs in auto-minor-mode-alist"
(when buffer-file-name (when buffer-file-name
(let ((name (file-name-sans-versions buffer-file-name)) (let ((name (file-name-sans-versions buffer-file-name))
(remote-id (file-remote-p buffer-file-name)) (remote-id (file-remote-p buffer-file-name))
(case-fold-search auto-mode-case-fold) (case-fold-search auto-mode-case-fold)
(alist auto-minor-mode-alist)) (alist auto-minor-mode-alist))
;; Remove remote file name identification. ;; Remove remote file name identification.
(when (and (stringp remote-id) (when (and (stringp remote-id)
(string-match-p (regexp-quote remote-id) name)) (string-match-p (regexp-quote remote-id) name))
(setq name (substring name (match-end 0)))) (setq name (substring name (match-end 0))))
(while (and alist (caar alist) (cdar alist)) (while (and alist (caar alist) (cdar alist))
(if (string-match-p (caar alist) name) (if (string-match-p (caar alist) name)
(funcall (cdar alist) 1)) (funcall (cdar alist) 1))
(setq alist (cdr alist)))))) (setq alist (cdr alist))))))
(add-hook 'find-file-hook#'enable-minor-mode-based-on-extension) (add-hook 'find-file-hook #'enable-minor-mode-based-on-extension)
#+END_SRC #+END_SRC
* sensitive-minor-mode * sensitive-minor-mode
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp

@ -22,7 +22,7 @@
'(nginx-indent-tabs-mode t) '(nginx-indent-tabs-mode t)
'(package-selected-packages '(package-selected-packages
(quote (quote
(benchmark-init alchemist elixir-mode nginx-mode ac-js2 pdf-tools yasnippet-snippets which-key use-package symon switch-window spacemacs-theme spaceline slime-company popup-kill-ring omnisharp keychain-environment js2-mode ido-vertical-mode hungry-delete exwm diminish dashboard company-auctex beacon avy))) (benchmark-init alchemist elixir-mode nginx-mode yasnippet-snippets which-key use-package switch-window spacemacs-theme spaceline slime-company popup-kill-ring omnisharp keychain-environment ido-vertical-mode hungry-delete exwm diminish dashboard company-auctex beacon avy)))
'(slime-lisp-implementations '(slime-lisp-implementations
(quote (quote
((sbcl ((sbcl
@ -30,8 +30,8 @@
:env :env
("SBCL_HOME=/usr/lib64/sbcl/")))) t) ("SBCL_HOME=/usr/lib64/sbcl/")))) t)
'(switch-window-increase 4 t) '(switch-window-increase 4 t)
'(switch-window-input-style (quote minibuffer) t) '(switch-window-input-style (quote minibuffer))
'(switch-window-threshold 2 t)) '(switch-window-threshold 2))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.

@ -2,24 +2,24 @@
(require 'package) (require 'package)
(setq package-enable-at-startup nil) (setq package-enable-at-startup nil)
(add-to-list 'package-archives (add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t) '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize) (package-initialize)
(unless (package-installed-p 'use-package) (unless (package-installed-p 'use-package)
(package-refresh-contents) (package-refresh-contents)
(package-install 'use-package)) (package-install 'use-package))
(unless (package-installed-p 'spacemacs-theme) (unless (package-installed-p 'spacemacs-theme)
(package-refresh-contents) (package-refresh-contents)
(package-install 'spacemacs-theme)) (package-install 'spacemacs-theme))
(defun in-emacs-home (file) (defun in-emacs-home (file)
"Checks if a file exists in your emacs home" "Checks if a file exists in your emacs home"
(when (stringp file) (when (stringp file)
(let ((file (concat user-emacs-directory file))) (let ((file (concat user-emacs-directory file)))
(when (file-exists-p file) (when (file-exists-p file)
file)))) file))))
;; Files we care about loading ;; Files we care about loading
(setq custom-file (in-emacs-home "custom.el")) (setq custom-file (in-emacs-home "custom.el"))
@ -28,10 +28,9 @@
(defconst emacs-email (in-emacs-home "email.el")) (defconst emacs-email (in-emacs-home "email.el"))
;; If everything exists then execute files ;; If everything exists then execute files
(when (mapcar (lambda (x) (not (null x))) (unless (member nil '(custom-file emacs-config emacs-org emacs-email))
(list custom-file emacs-config emacs-org emacs-email)) (if (file-newer-than-file-p emacs-org emacs-config)
(if (file-newer-than-file-p emacs-org emacs-config) (org-babel-load-file emacs-org)
(org-babel-load-file emacs-org) (load emacs-config))
(load emacs-config)) (load custom-file 'noerrror)
(load custom-file 'noerrror) (load emacs-email 'noerror))
(load emacs-email 'noerror))

Loading…
Cancel
Save