From 402355879f7880f07ae044d4658ccbe9301cc5a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Tue, 15 Mar 2016 07:50:19 +0100 Subject: [PATCH] Add custom latex setup and theme for emacs. --- .emacs.el | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/.emacs.el b/.emacs.el index d9391b9..6155bbd 100755 --- a/.emacs.el +++ b/.emacs.el @@ -44,7 +44,8 @@ (append '(ac-source-clang-async) ac-sources)) (add-to-list 'ac-sources 'ac-source-c-headers) - (ac-clang-launch-completion-process)) + (ac-clang-launch-completion-process) + (hs-minor-mode)) (add-hook 'c-mode-common-hook 'ac-cc-mode-setup) (add-hook 'c++-mode-common-hook 'ac-cc-mode-setup) @@ -69,6 +70,48 @@ (setq TeX-parse-self t) (setq-default TeX-master nil) +(defun my-latex-mode-setup () + "Redefines and updates variables for various customizations." + (setq LaTeX-paragraph-commands + '("If" "State" "Loop" "For" "ForAll")) + (setq LaTeX-begin-regexp + (concat LaTeX-begin-regexp "\\|If\\b" "\\|Loop\\b" "\\|For\\b" "\\|ForAll\\b")) + (setq LaTeX-end-regexp + (concat LaTeX-end-regexp "\\|EndIf\\b" "\\|EndLoop\\b" + "\\|EndFor\\b" "\\|Else\\b" "\\|ElsIf\\b")) + (setq LaTeX-paragraph-commands-regexp (LaTeX-paragraph-commands-regexp-make)) + (defun LaTeX-indent-level-count () + "Count indentation change caused by all \\left, \\right, \\begin, and +\\end commands in the current line." + (save-excursion + (save-restriction + (let ((count 0)) + (narrow-to-region (point) + (save-excursion + (re-search-forward + (concat "[^" TeX-esc "]" + "\\(" LaTeX-indent-comment-start-regexp + "\\)\\|\n\\|\\'")) + (backward-char) + (point))) + (while (search-forward TeX-esc nil t) + (cond + ((looking-at "left\\b") + (setq count (+ count LaTeX-left-right-indent-level))) + ((looking-at "right\\b") + (setq count (- count LaTeX-left-right-indent-level))) + ((looking-at LaTeX-begin-regexp) + (setq count (+ count LaTeX-indent-level))) + ((looking-at "Else\\b")) + ((looking-at "ElsIf\\b")) + ((looking-at LaTeX-end-regexp) + (setq count (- count LaTeX-indent-level))) + ((looking-at (regexp-quote TeX-esc)) + (forward-char 1)))) + count))))) + +(add-hook 'LaTeX-mode-hook 'my-latex-mode-setup) + (add-hook 'LaTeX-mode-hook 'visual-line-mode) (add-hook 'LaTeX-mode-hook 'flyspell-mode) (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) @@ -118,6 +161,9 @@ ;; White space mode (setq whitespace-line-column 100) + +(add-hook 'before-save-hook 'whitespace-cleanup) + (add-hook 'python-mode-hook (lambda () (setq whitespace-line-column 140))) (add-hook 'LaTeX-mode-hook (lambda () (setq whitespace-line-column -1))) @@ -191,16 +237,19 @@ (add-hook 'LaTeX-mode-hook 'key-latex-mode-setup) -;; CUSTOM EMACS (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(safe-local-variable-values (quote ((encoding . utf-8))))) + '(custom-safe-themes + (quote + ("737d9d0e0f6c4279e80f7479ec5138af6e4908a2d052126f254e1e6d1a0d0188" default)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) + +(load-theme 'hydandata-light)