2013-03-16 17:34:21 -06:00
|
|
|
|
;; =============================================================================
|
2013-03-15 11:35:58 -06:00
|
|
|
|
;; ___ _ __ ___ __ _ ___ ___
|
|
|
|
|
;; / _ \ '_ ` _ \ / _` |/ __/ __|
|
|
|
|
|
;; | __/ | | | | | (_| | (__\__ \
|
|
|
|
|
;; (_)___|_| |_| |_|\__,_|\___|___/
|
2013-03-16 17:34:21 -06:00
|
|
|
|
;; =============================================================================
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
2014-05-10 15:28:27 -06:00
|
|
|
|
(setq user-full-name
|
|
|
|
|
(replace-regexp-in-string "\n$" "" (shell-command-to-string "git config --get user.email")))
|
|
|
|
|
(setq user-mail-address
|
|
|
|
|
(replace-regexp-in-string "\n$" "" (shell-command-to-string "git config --get user.name")))
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Load Path Configuration
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
2014-04-14 02:07:01 -06:00
|
|
|
|
(if (not (file-exists-p "~/.emacs.d/elpa"))
|
|
|
|
|
(make-directory "~/.emacs.d/elpa"))
|
2013-03-15 11:35:58 -06:00
|
|
|
|
(let ((default-directory "~/.emacs.d/lisp/"))
|
2014-05-10 15:28:27 -06:00
|
|
|
|
(normal-top-level-add-subdirs-to-load-path))
|
2013-03-16 19:20:21 -06:00
|
|
|
|
(let ((default-directory "~/.emacs.d/elpa/"))
|
2014-05-10 15:28:27 -06:00
|
|
|
|
(normal-top-level-add-subdirs-to-load-path))
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
2014-04-08 19:20:45 -06:00
|
|
|
|
(add-to-list 'custom-theme-load-path "~/.emacs.d/elpa/")
|
2014-04-14 14:20:24 -06:00
|
|
|
|
(require 'patches)
|
2013-03-16 21:09:42 -06:00
|
|
|
|
|
2014-04-14 01:39:33 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; ELPA
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
(require 'package)
|
|
|
|
|
(add-to-list 'package-archives
|
|
|
|
|
'("melpa" . "http://melpa.milkbox.net/packages/") t)
|
2014-04-14 14:20:24 -06:00
|
|
|
|
(add-to-list 'package-archives
|
|
|
|
|
'("marmalade" . "http://marmalade-repo.org/packages/"))
|
2014-04-14 01:39:33 -06:00
|
|
|
|
(package-initialize)
|
|
|
|
|
|
2014-10-10 04:57:16 -06:00
|
|
|
|
(defvar my-packages '(color-theme cl-lib ctags ctags-update flymake mo-git-blame
|
2014-08-17 15:44:14 -06:00
|
|
|
|
multiple-cursors latex-preview-pane
|
2014-04-14 15:52:42 -06:00
|
|
|
|
starter-kit-bindings starter-kit-ruby
|
|
|
|
|
starter-kit magit ido-ubiquitous
|
|
|
|
|
find-file-in-project idle-highlight-mode
|
|
|
|
|
paredit inf-ruby undo-tree rainbow-delimiters
|
|
|
|
|
smex solarized-theme zenburn-theme
|
2014-04-17 12:50:43 -06:00
|
|
|
|
scala-mode2 ensime monokai-theme
|
2014-10-08 05:02:27 -06:00
|
|
|
|
gitconfig-mode jedi flymake-cursor pytest
|
2014-10-16 17:57:41 -06:00
|
|
|
|
auto-complete project-root popup web-beautify
|
|
|
|
|
js2-mode)
|
2014-04-14 12:29:59 -06:00
|
|
|
|
"Packages that must be installed at launch.")
|
2014-04-14 01:39:33 -06:00
|
|
|
|
|
|
|
|
|
(defun ensure-package-installed (packages)
|
|
|
|
|
"Assure every package is installed, ask for installation if it’s not.
|
|
|
|
|
Return a list of installed packages or nil for every package not installed."
|
2014-04-14 12:29:59 -06:00
|
|
|
|
;; fetch the list of packages available
|
|
|
|
|
(unless package-archive-contents
|
|
|
|
|
(package-refresh-contents))
|
2014-04-14 01:39:33 -06:00
|
|
|
|
(mapcar
|
|
|
|
|
(lambda (package)
|
|
|
|
|
(if (package-installed-p package)
|
|
|
|
|
package
|
|
|
|
|
(progn (message (format "Installing package %s." package))
|
|
|
|
|
(package-install package))))
|
2014-05-10 15:28:27 -06:00
|
|
|
|
packages))
|
2014-04-14 01:39:33 -06:00
|
|
|
|
|
|
|
|
|
(ensure-package-installed my-packages)
|
|
|
|
|
|
2013-03-15 11:35:58 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; General Emacs Options
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
;; Disable the creation of backup files.
|
|
|
|
|
(setq backup-inhibited t)
|
|
|
|
|
(setq make-backup-files nil)
|
|
|
|
|
(setq auto-save-default nil)
|
|
|
|
|
|
2014-09-18 05:57:31 -06:00
|
|
|
|
;; Fuck auto fill mode
|
|
|
|
|
(auto-fill-mode -1)
|
|
|
|
|
|
2014-10-08 05:02:27 -06:00
|
|
|
|
;; This makes it so that emacs --daemon creates server files in ~/.emacs.d/server
|
2014-10-09 23:15:22 -06:00
|
|
|
|
;;(setq server-use-tcp t)
|
2014-10-08 05:02:27 -06:00
|
|
|
|
|
2013-03-15 11:35:58 -06:00
|
|
|
|
;; Enable ido mode.
|
|
|
|
|
(require 'ido)
|
|
|
|
|
(ido-mode t)
|
|
|
|
|
(setq ido-enable-flex-matching t)
|
|
|
|
|
|
2013-03-16 17:34:21 -06:00
|
|
|
|
;; Give duplicate open buffers better titles.
|
2013-03-15 11:35:58 -06:00
|
|
|
|
(require 'uniquify)
|
|
|
|
|
(setq uniquify-buffer-name-style 'forward)
|
|
|
|
|
|
|
|
|
|
(setq visible-bell t)
|
|
|
|
|
|
|
|
|
|
;; Display line and column numbers in mode line.
|
|
|
|
|
(line-number-mode t)
|
|
|
|
|
(column-number-mode t)
|
2013-09-25 16:02:09 -06:00
|
|
|
|
(global-linum-mode t)
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
2013-03-16 17:34:21 -06:00
|
|
|
|
;; Don't disable downcase and upcase region.
|
|
|
|
|
(put 'upcase-region 'disabled nil)
|
|
|
|
|
(put 'downcase-region 'disabled nil)
|
|
|
|
|
|
|
|
|
|
;; Change the behavior of M-<arrow> so that it stops on underscores.
|
|
|
|
|
(defun change-major-mode-hook () (modify-syntax-entry ?_ "_"))
|
|
|
|
|
(setq c-subword-mode t)
|
|
|
|
|
|
2013-03-19 02:40:56 -06:00
|
|
|
|
;; Disable the menu bar.
|
|
|
|
|
(menu-bar-mode -1)
|
|
|
|
|
|
2013-04-11 11:40:05 -06:00
|
|
|
|
;; find-file-in-project
|
|
|
|
|
(setq ffip-limit 9999999999)
|
|
|
|
|
|
2013-07-08 12:06:11 -06:00
|
|
|
|
(setq js-indent-level 2)
|
|
|
|
|
|
|
|
|
|
(defun no-auto-fill-hook () (auto-fill-mode -1))
|
|
|
|
|
|
|
|
|
|
(add-hook 'html-mode-hook 'no-auto-fill-hook)
|
2013-09-25 16:02:09 -06:00
|
|
|
|
(add-hook 'text-mode-hook 'no-auto-fill-hook)
|
2014-09-26 06:05:48 -06:00
|
|
|
|
(add-hook 'python-mode-hook 'no-auto-fill-hook)
|
2013-09-25 16:02:09 -06:00
|
|
|
|
(remove-hook 'text-mode-hook #'turn-on-auto-fill)
|
2013-07-08 12:06:11 -06:00
|
|
|
|
|
|
|
|
|
(setq flyspell-issue-welcome-flag nil)
|
|
|
|
|
|
2014-04-10 02:08:05 -06:00
|
|
|
|
(add-hook 'after-init-hook
|
|
|
|
|
'(lambda () (setq debug-on-error t)))
|
|
|
|
|
|
2014-08-14 15:36:23 -06:00
|
|
|
|
(latex-preview-pane-enable)
|
2014-10-10 04:57:16 -06:00
|
|
|
|
|
|
|
|
|
(require 'project-root)
|
|
|
|
|
(setq project-roots
|
|
|
|
|
`(("Tox Project"
|
|
|
|
|
:root-contains-files ("tox.ini")
|
|
|
|
|
:filename-regex (regexify-ext-list '(py)))
|
|
|
|
|
("Python Project"
|
|
|
|
|
:root-contains-files (".git" "setup.py")
|
|
|
|
|
:filename-regex (regexify-ext-list '(py)))
|
|
|
|
|
("Git project"
|
|
|
|
|
:root-contains-files (".git"))))
|
2014-08-14 15:36:23 -06:00
|
|
|
|
|
2013-09-26 18:49:42 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Misc
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
(defun ffip-get-buffer-name()
|
|
|
|
|
(interactive)
|
2014-05-03 18:49:19 -06:00
|
|
|
|
(file-relative-name (buffer-file-name) (expand-file-name (ffip-project-root))))
|
2013-09-26 18:49:42 -06:00
|
|
|
|
|
2013-11-06 15:48:25 -07:00
|
|
|
|
(defun message-buffer-name()
|
|
|
|
|
(interactive)
|
|
|
|
|
(message (ffip-get-buffer-name)))
|
|
|
|
|
|
2014-03-25 20:48:08 -06:00
|
|
|
|
(defun os-copy (&optional b e)
|
|
|
|
|
(interactive "r")
|
2014-04-14 00:54:33 -06:00
|
|
|
|
(shell-command-on-region b e "source ~/.zshrc; cat | smart_copy"))
|
2014-03-25 20:48:08 -06:00
|
|
|
|
|
2014-06-11 19:14:12 -06:00
|
|
|
|
(defun os-paste ()
|
|
|
|
|
(interactive)
|
|
|
|
|
(insert (shell-command-to-string "source ~/.zshrc; ospaste")))
|
|
|
|
|
|
2014-04-14 19:19:53 -06:00
|
|
|
|
(defun all-copy (&optional b e)
|
|
|
|
|
(interactive "r")
|
|
|
|
|
(os-copy b e)
|
|
|
|
|
(tmux-copy b e)
|
|
|
|
|
(kill-ring-save b e))
|
|
|
|
|
|
2014-08-14 15:36:23 -06:00
|
|
|
|
(defun open-pdf ()
|
|
|
|
|
(interactive)
|
|
|
|
|
(let ( (pdf-file (replace-regexp-in-string "\.tex$" ".pdf" buffer-file-name)))
|
|
|
|
|
(shell-command (concat "open " pdf-file))))
|
|
|
|
|
|
2013-04-11 11:43:40 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; tmux
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
(defun tmux-copy (&optional b e)
|
|
|
|
|
(interactive "r")
|
|
|
|
|
(shell-command-on-region b e "cat | tmux loadb -"))
|
|
|
|
|
|
2013-11-06 15:48:25 -07:00
|
|
|
|
(defun tmux-copy-buffer-name (&optional b e)
|
|
|
|
|
(interactive "r")
|
|
|
|
|
(shell-command (concat "echo " (shell-quote-argument (ffip-get-buffer-name)) " | tmux loadb -")))
|
|
|
|
|
|
2013-03-16 19:20:21 -06:00
|
|
|
|
;; =============================================================================
|
2013-04-10 16:43:11 -06:00
|
|
|
|
;; Flymake
|
2013-03-16 19:20:21 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
(require 'flymake)
|
|
|
|
|
(require 'flymake-cursor)
|
|
|
|
|
|
|
|
|
|
(defun flymake-pylint-init ()
|
|
|
|
|
(let* ((temp-file (flymake-init-create-temp-buffer-copy
|
2014-04-20 14:35:11 -06:00
|
|
|
|
'flymake-create-temp-inplace))
|
2014-05-10 15:28:27 -06:00
|
|
|
|
(local-file (file-relative-name
|
|
|
|
|
temp-file
|
|
|
|
|
(file-name-directory buffer-file-name))))
|
|
|
|
|
(list "pyflakes" (list local-file))))
|
2013-03-16 19:20:21 -06:00
|
|
|
|
|
|
|
|
|
(add-to-list 'flymake-allowed-file-name-masks '("\\.py\\'" flymake-pylint-init))
|
|
|
|
|
|
2014-05-10 15:28:27 -06:00
|
|
|
|
; Load flymake on non-temp buffers
|
2013-03-16 19:20:21 -06:00
|
|
|
|
(add-hook 'python-mode-hook
|
2014-05-10 15:28:27 -06:00
|
|
|
|
(lambda () (unless (or (eq buffer-file-name nil) (eq (file-name-directory buffer-file-name) nil)) (flymake-mode 1))))
|
2013-03-16 19:20:21 -06:00
|
|
|
|
|
2013-03-16 17:34:21 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Python
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
;; Multi-lining for python.
|
2013-03-16 19:20:21 -06:00
|
|
|
|
(require 'multi-line-it)
|
2014-05-09 02:28:33 -06:00
|
|
|
|
(require 'pytest)
|
|
|
|
|
|
|
|
|
|
(add-hook 'python-mode-hook (lambda () (setq show-trailing-whitespace t)))
|
2013-03-16 17:34:21 -06:00
|
|
|
|
|
2014-05-03 18:49:19 -06:00
|
|
|
|
(defun python-tabs () (setq tab-width 4
|
|
|
|
|
indent-tabs-mode t
|
|
|
|
|
python-indent-offset 4))
|
|
|
|
|
|
|
|
|
|
(defvar use-python-tabs nil)
|
|
|
|
|
|
|
|
|
|
(add-hook 'python-mode-hook (lambda () (if use-python-tabs python-tabs)))
|
2013-04-25 17:35:51 -06:00
|
|
|
|
(add-hook 'python-mode-hook (lambda () (subword-mode 1)))
|
2014-10-09 22:20:44 -06:00
|
|
|
|
(add-hook 'python-mode-hook 'jedi:setup)
|
|
|
|
|
(setq jedi:complete-on-dot t)
|
|
|
|
|
|
2014-10-10 04:57:16 -06:00
|
|
|
|
(defun add-virtual-envs-to-jedi-server ()
|
|
|
|
|
(let ((virtual-envs (get-virtual-envs)))
|
|
|
|
|
(when virtual-envs (set (make-local-variable 'jedi:server-args)
|
|
|
|
|
(make-virtualenv-args virtual-envs)))))
|
|
|
|
|
|
|
|
|
|
(defun make-virtualenv-args (virtual-envs)
|
|
|
|
|
(apply #'append (mapcar (lambda (env) `("-v" ,env)) virtual-envs)))
|
|
|
|
|
|
|
|
|
|
(defun get-virtual-envs ()
|
|
|
|
|
(interactive)
|
|
|
|
|
(let ((project-root (with-project-root (cdr project-details))))
|
|
|
|
|
(cl-remove-if-not 'file-exists-p
|
|
|
|
|
(mapcar (lambda (env-suffix) (concat project-root env-suffix))
|
|
|
|
|
'(".tox/py27/" "env")))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(add-hook 'python-mode-hook 'add-virtual-envs-to-jedi-server)
|
|
|
|
|
|
2014-10-09 22:20:44 -06:00
|
|
|
|
;; Macros
|
|
|
|
|
(fset 'ipdb "import ipdb; ipdb.set_trace()")
|
|
|
|
|
(fset 'main "if __name__ == '__main__':")
|
2013-03-28 14:09:12 -06:00
|
|
|
|
|
2014-10-08 05:02:27 -06:00
|
|
|
|
(global-auto-complete-mode)
|
|
|
|
|
|
|
|
|
|
;; Macros
|
|
|
|
|
(fset 'ipdb "import ipdb; ipdb.set_trace()")
|
|
|
|
|
|
2014-05-01 19:10:40 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; JavaScript
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
(add-hook 'js-mode-common-hook (lambda () (subword-mode 1)))
|
2014-05-09 02:28:33 -06:00
|
|
|
|
(add-hook 'js-mode (lambda () (subword-mode 1)))
|
2014-05-01 19:10:40 -06:00
|
|
|
|
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Scala
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
2014-10-09 23:15:22 -06:00
|
|
|
|
(require 'ensime)
|
|
|
|
|
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)
|
2014-05-01 19:10:40 -06:00
|
|
|
|
(add-hook 'scala-mode-hook (lambda () (subword-mode 1)))
|
|
|
|
|
|
2013-03-15 11:35:58 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Custom Key Bindings
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
|
|
|
|
;; Fast cursor movement in vertical direction with Meta.
|
2013-09-25 14:09:05 -06:00
|
|
|
|
(global-set-key (kbd "M-n") (lambda () (interactive) (next-line 5)))
|
|
|
|
|
(global-set-key (kbd "M-p") (lambda () (interactive) (previous-line 5)))
|
|
|
|
|
(global-set-key (kbd "ESC n") (lambda () (interactive) (next-line 5)))
|
|
|
|
|
(global-set-key (kbd "ESC p") (lambda () (interactive) (previous-line 5)))
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
|
|
|
|
;; Miscellaneous
|
2014-03-25 20:48:08 -06:00
|
|
|
|
(global-set-key (kbd "C-x C-b") 'buffer-menu)
|
2014-10-08 05:02:27 -06:00
|
|
|
|
(global-unset-key (kbd "C-o"))
|
|
|
|
|
(global-set-key (kbd "C-x w") 'whitespace-mode)
|
2014-03-25 20:48:08 -06:00
|
|
|
|
(global-set-key (kbd "C-x C-r") (lambda () (interactive) (revert-buffer t t)))
|
|
|
|
|
(global-set-key (kbd "M-g") 'goto-line)
|
|
|
|
|
(global-set-key (kbd "C-c C-c") 'comment-dwim)
|
|
|
|
|
(global-set-key (kbd "C-c t") 'testify-run-test)
|
|
|
|
|
(global-set-key (kbd "C-c C-o") 'testify-run-case)
|
2014-04-14 00:54:33 -06:00
|
|
|
|
(global-set-key (kbd "C-c e") 'os-copy)
|
2013-03-28 14:05:03 -06:00
|
|
|
|
(global-set-key (kbd "C-x O") (lambda () (interactive) (other-window -1)))
|
2014-04-14 02:07:01 -06:00
|
|
|
|
(global-set-key (kbd "C-x C-c") 'kill-emacs)
|
2014-04-14 21:49:18 -06:00
|
|
|
|
(global-set-key (kbd "C-c +") 'message-buffer-name)
|
2014-04-14 02:07:01 -06:00
|
|
|
|
|
2014-05-09 02:28:33 -06:00
|
|
|
|
(global-set-key "\C-cg" 'jedi:goto-definition)
|
2013-03-15 11:35:58 -06:00
|
|
|
|
|
2014-08-24 14:46:09 -06:00
|
|
|
|
(global-unset-key (kbd "C-o"))
|
|
|
|
|
|
2014-04-10 02:08:05 -06:00
|
|
|
|
;; Multiple Cursors
|
|
|
|
|
|
|
|
|
|
(global-set-key (kbd "C-x r t") 'mc/edit-lines)
|
|
|
|
|
|
|
|
|
|
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
|
|
|
|
|
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
|
|
|
|
|
(global-set-key (kbd "C-c <") 'mc/mark-all-like-this)
|
2014-06-11 18:15:56 -06:00
|
|
|
|
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
|
|
|
|
|
|
|
|
|
|
(global-set-key (kbd "C-_") 'undo)
|
|
|
|
|
(global-set-key (kbd "C--") 'undo)
|
2014-04-10 02:08:05 -06:00
|
|
|
|
|
2014-10-16 17:57:41 -06:00
|
|
|
|
(eval-after-load 'js2-mode
|
|
|
|
|
'(define-key js2-mode-map (kbd "C-c b") 'web-beautify-js))
|
|
|
|
|
(eval-after-load 'json-mode
|
|
|
|
|
'(define-key json-mode-map (kbd "C-c b") 'web-beautify-js))
|
|
|
|
|
(eval-after-load 'sgml-mode
|
|
|
|
|
'(define-key html-mode-map (kbd "C-c b") 'web-beautify-html))
|
|
|
|
|
(eval-after-load 'css-mode
|
|
|
|
|
'(define-key css-mode-map (kbd "C-c b") 'web-beautify-css))
|
2013-03-16 21:09:42 -06:00
|
|
|
|
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Appearance
|
|
|
|
|
;; =============================================================================
|
|
|
|
|
|
2014-04-14 19:45:19 -06:00
|
|
|
|
(load-theme 'monokai t)
|
2013-03-16 21:09:42 -06:00
|
|
|
|
(require 'color-theme)
|
|
|
|
|
(require 'whitespace)
|
|
|
|
|
(require 'rainbow-delimiters)
|
|
|
|
|
|
2013-03-25 11:37:38 -06:00
|
|
|
|
;; make whitespace-mode use just basic coloring
|
|
|
|
|
(setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark)))
|
|
|
|
|
(setq whitespace-display-mappings
|
|
|
|
|
'((space-mark 32 [183] [46])
|
|
|
|
|
(tab-mark 9 [9655 9] [92 9])))
|
|
|
|
|
|
2013-03-25 11:40:45 -06:00
|
|
|
|
;; (set-face-background 'mode-line "black")
|
|
|
|
|
;; (set-face-foreground 'mode-line "white")
|
|
|
|
|
;; (set-face-background 'mode-line-inactive "black")
|
2013-03-18 03:31:25 -06:00
|
|
|
|
|
2013-03-16 21:09:42 -06:00
|
|
|
|
;; Customize font-faces
|
2014-10-16 17:57:41 -06:00
|
|
|
|
;; (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.
|
|
|
|
|
;; '(flymake-errline ((((class color)) (:background "DarkViolet"))))
|
|
|
|
|
;; '(flymake-warnline ((((class color)) (:underline "Orange"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-1-face ((t (:foreground "green"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-2-face ((t (:foreground "blue"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-3-face ((t (:foreground "magenta"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-4-face ((t (:foreground "yellow"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-5-face ((t (:foreground "cyan"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-7-face ((t (:foreground "blue"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-8-face ((t (:foreground "yellow"))))
|
|
|
|
|
;; '(rainbow-delimiters-depth-9-face ((t (:foreground "magenta")))))
|
2013-03-19 20:59:41 -06:00
|
|
|
|
|
2013-03-25 11:40:45 -06:00
|
|
|
|
;; =============================================================================
|
|
|
|
|
;; Customize
|
|
|
|
|
;; =============================================================================
|
2014-03-21 12:31:41 -06:00
|
|
|
|
(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.
|
2014-09-18 05:57:31 -06:00
|
|
|
|
'(reb-re-syntax (quote string))
|
2014-05-03 18:49:19 -06:00
|
|
|
|
'(safe-local-variable-values (quote ((use-python-tabs . t) (python-indent . 4) (whitespace-line-column . 80) (lexical-binding . t)))))
|
2014-10-16 17:57:41 -06:00
|
|
|
|
|