2017-12-19 22:52:42 +01:00
|
|
|
(package-initialize)
|
|
|
|
|
|
|
|
(when (>= emacs-major-version 24)
|
|
|
|
(require 'package)
|
|
|
|
(add-to-list
|
|
|
|
'package-archives
|
|
|
|
;; '("melpa" . "http://stable.melpa.org/packages/") ; many packages won't show if using stable
|
|
|
|
'("melpa" . "http://melpa.milkbox.net/packages/")
|
|
|
|
'("elpy" . "http://jorgenschaefer.github.io/packages/")
|
|
|
|
))
|
|
|
|
(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.
|
2017-12-21 01:42:57 +01:00
|
|
|
'(custom-enabled-themes (quote (sanityinc-solarized-dark)))
|
2017-12-19 22:52:42 +01:00
|
|
|
'(custom-safe-themes
|
|
|
|
(quote
|
2017-12-21 01:42:57 +01:00
|
|
|
("4aee8551b53a43a883cb0b7f3255d6859d766b6c5e14bcb01bed572fcbef4328" "66881e95c0eda61d34aa7f08ebacf03319d37fe202d68ecf6a1dbfd49d664bc3" default)))
|
2017-12-19 22:52:42 +01:00
|
|
|
'(inhibit-startup-screen t)
|
2017-12-21 01:42:57 +01:00
|
|
|
'(package-selected-packages
|
|
|
|
(quote
|
2017-12-21 17:29:29 +01:00
|
|
|
(auctex color-theme-sanityinc-solarized elpy forest-blue-theme)))
|
2017-12-21 07:40:14 +01:00
|
|
|
'(pyvenv-activate "~/.virtualenv/default")
|
|
|
|
'(tex-run-command "pdflatex")
|
|
|
|
'(texinfo-tex-command "pdflatex"))
|
2017-12-19 22:52:42 +01:00
|
|
|
|
|
|
|
;; https://github.com/Boruch-Baum
|
|
|
|
(defun my-copy-to-xclipboard(arg)
|
|
|
|
(interactive "P")
|
|
|
|
(cond
|
|
|
|
((not (use-region-p))
|
|
|
|
(message "Nothing to yank to X-clipboard"))
|
|
|
|
((and (not (display-graphic-p))
|
|
|
|
(/= 0 (shell-command-on-region
|
|
|
|
(region-beginning) (region-end) "xsel -i -b")))
|
|
|
|
(error "Is program `xsel' installed?"))
|
|
|
|
(t
|
|
|
|
(when (display-graphic-p)
|
|
|
|
(call-interactively 'clipboard-kill-ring-save))
|
|
|
|
(message "Yanked region to X-clipboard")
|
|
|
|
(when arg
|
|
|
|
(kill-region (region-beginning) (region-end)))
|
|
|
|
(deactivate-mark))))
|
|
|
|
|
|
|
|
(defun my-cut-to-xclipboard()
|
|
|
|
(interactive)
|
|
|
|
(my-copy-to-xclipboard t))
|
|
|
|
|
|
|
|
(defun my-paste-from-xclipboard()
|
|
|
|
"Uses shell command `xsel -o' to paste from x-clipboard. With
|
|
|
|
one prefix arg, pastes from X-PRIMARY, and with two prefix args,
|
|
|
|
pastes from X-SECONDARY."
|
|
|
|
(interactive)
|
|
|
|
(if (display-graphic-p)
|
|
|
|
(clipboard-yank)
|
|
|
|
(let*
|
|
|
|
((opt (prefix-numeric-value current-prefix-arg))
|
|
|
|
(opt (cond
|
|
|
|
((= 1 opt) "b")
|
|
|
|
((= 4 opt) "p")
|
|
|
|
((= 16 opt) "s"))))
|
|
|
|
(insert (shell-command-to-string (concat "xsel -o -" opt))))))
|
|
|
|
|
|
|
|
(global-set-key (kbd "C-c C-w") 'my-cut-to-xclipboard)
|
|
|
|
(global-set-key (kbd "C-c M-w") 'my-copy-to-xclipboard)
|
2017-12-21 01:42:57 +01:00
|
|
|
(global-set-key (kbd "C-c M-y") 'my-paste-from-xclipboard)
|
2017-12-19 22:52:42 +01:00
|
|
|
|
|
|
|
(load-theme 'forest-blue t)
|
|
|
|
(elpy-enable)
|
2017-12-21 07:40:14 +01:00
|
|
|
(setq TeX-PDF-mode t)
|
2017-12-21 17:29:29 +01:00
|
|
|
|
2017-12-19 22:52:42 +01: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.
|
2017-12-21 01:42:57 +01:00
|
|
|
'(diff-context ((t (:foreground "brightblack"))))
|
2017-12-21 00:29:02 +01:00
|
|
|
'(highlight-indentation-face ((t (:inherit nil :background "brightblack")))))
|
2017-12-21 17:29:29 +01:00
|
|
|
|
|
|
|
(setq yas-snippet-dirs
|
|
|
|
'("~/.emacs.d/snippets" ;; personal snippets
|
|
|
|
))
|
|
|
|
|
|
|
|
(yas-global-mode t)
|
|
|
|
|