Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.26 KB | None | 0 0
  1. Variable binding depth exceeds max-specpdl-size
  2.  
  3. (require 'package)
  4. (add-to-list 'package-archives
  5. '("melpa" . "http://melpa.milkbox.net/packages/") t)
  6. (package-initialize)
  7. (unless (package-installed-p 'use-package)
  8. (package-refresh-contents)
  9. (package-install 'use-package))
  10.  
  11. (eval-when-compile
  12. (setq use-package-always-ensure t)
  13. (require 'use-package)
  14. )
  15.  
  16. (setq inhibit-splash-screen t)
  17. (scroll-bar-mode -1)
  18. (tool-bar-mode -1)
  19.  
  20. (global-prettify-symbols-mode t)
  21.  
  22. (global-hl-line-mode 1)
  23.  
  24. (setq hrs/default-font "Inconsolata")
  25. (setq hrs/default-font-size 12)
  26. (setq hrs/current-font-size hrs/default-font-size)
  27.  
  28. ;; (if (hrs/mac?)
  29. ;; (setq hrs/default-font-size 18)
  30. ;; (setq hrs/default-font-size 12))
  31.  
  32. (setq hrs/font-change-increment 1.1)
  33.  
  34. (defun hrs/set-font-size ()
  35. "Set the font to `hrs/default-font' at `hrs/current-font-size'."
  36. (set-frame-font
  37. (concat hrs/default-font "-" (number-to-string hrs/current-font-size))))
  38.  
  39. (defun hrs/reset-font-size ()
  40. "Change font size back to `hrs/default-font-size'."
  41. (interactive)
  42. (setq hrs/current-font-size hrs/default-font-size)
  43. (hrs/set-font-size))
  44.  
  45. (defun hrs/increase-font-size ()
  46. "Increase current font size by a factor of `hrs/font-change-increment'."
  47. (interactive)
  48. (setq hrs/current-font-size
  49. (ceiling (* hrs/current-font-size hrs/font-change-increment)))
  50. (hrs/set-font-size))
  51.  
  52. (defun hrs/decrease-font-size ()
  53. "Decrease current font size by a factor of `hrs/font-change-increment', down to a minimum size of 1."
  54. (interactive)
  55. (setq hrs/current-font-size
  56. (max 1
  57. (floor (/ hrs/current-font-size hrs/font-change-increment))))
  58. (hrs/set-font-size))
  59.  
  60. (define-key global-map (kbd "C-)") 'hrs/reset-font-size)
  61. (define-key global-map (kbd "C-+") 'hrs/increase-font-size)
  62. ;; (define-key global-map (kbd "C-=") 'hrs/increase-font-size)
  63. ;; (define-key global-map (kbd "C-_") 'hrs/decrease-font-size)
  64. (define-key global-map (kbd "C--") 'hrs/decrease-font-size)
  65.  
  66. (load-theme 'deeper-blue)
  67. ; (custom-safe-themes
  68. ; (quote
  69. ; ("a301332a57e8de1b2996ee2d0b2439c18bd0cec9f8cc6ccaa73fac6e239462a8"
  70. ; "0aca3a26459bbb43a77f34bc22851c05c0a5d70d3230cbcdbda4fec20fef77e6" default)))
  71.  
  72. (setq backup-directory-alist '(("." . "/home/oscar/mydotfiles/emacs.d/backups")))
  73.  
  74. (ispell-change-dictionary "british" t)
  75.  
  76. (dolist (hook '(text-mode-hook))
  77. (add-hook hook (lambda () (flyspell-mode 1))))
  78.  
  79. (define-key global-map (kbd "<f10>") 'shell)
  80.  
  81. (define-key global-map (kbd "RET") 'newline-and-indent)
  82. (setq-default indent-tabs-mode t)
  83.  
  84. (transient-mark-mode 1)
  85. (show-paren-mode 1)
  86. (setq show-paren-style 'expression)
  87.  
  88. (setq-default truncate-lines nil)
  89. ;; Even for org-mode
  90. ;; (setq org-startup-truncated nil)
  91.  
  92. (define-key global-map "C-xt" 'pcomplete)
  93.  
  94. (defun 2-windows-vertical-to-horizontal ()
  95. (let ((buffers (mapcar 'window-buffer (window-list))))
  96. (when (= 2 (length buffers))
  97. (delete-other-windows)
  98. (set-window-buffer (split-window-horizontally) (cadr buffers)))))
  99.  
  100. (add-hook 'emacs-startup-hook '2-windows-vertical-to-horizontal)
  101.  
  102. (setq-default tab-width 2)
  103.  
  104. (setq python-indent 2)
  105.  
  106. (add-hook 'sh-mode-hook
  107. (lambda ()
  108. (setq sh-basic-offset 2
  109. sh-indentation 2)))
  110.  
  111. (setq latex-block-names '("theorem" "corollary" "proof" "frame" "block" "alertblock"
  112. "definition" "example" "align" "align*" "columns" "tikzpicture" "axis"
  113. "cases" "matrix" "pmatrix" "vmatrix" "parts" "questions" "solution" "Ebox" "WEbox"
  114. "widetext" "dmath" "dmath*" "split"))
  115.  
  116. (autoload 'markdown-mode "markdown-mode"
  117. "Major mode for editing Markdown files" t)
  118. (add-to-list 'auto-mode-alist '("\.md\'" . markdown-mode))
  119.  
  120. ;; (setq load-path (cons "/home/oscar/Software/org-mode/lisp" load-path))
  121. ;; (setq load-path (cons "/home/oscar/Software/org-mode/contrib/lisp" load-path))
  122. ;; (add-to-list 'load-path "/home/oscar/Software/org-mode/lisp")
  123. ;; (add-to-list 'load-path "/home/oscar/Software/org-mode/contrib/lisp" t)
  124.  
  125. (add-to-list 'auto-mode-alist '("\.\(org\|org_archive\|txt\)$" . org-mode))
  126.  
  127. (global-set-key "C-cl" 'org-store-link)
  128. (global-set-key "C-ca" 'org-agenda)
  129. (global-set-key "C-cb" 'org-iswitchb)
  130. (global-set-key (kbd "C-c c") 'org-capture)
  131.  
  132. (setq org-indirect-buffer-display 'current-window)
  133. (setq org-startup-indented t)
  134. (setq org-src-preserve-indentation nil)
  135. (setq org-edit-src-content-indentation 0)
  136.  
  137. (use-package org-bullets
  138. :init
  139. (setq org-bullets-bullet-list '("◉" "◎" "⚫" "○" "►" "◇"))
  140. (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))
  141. )
  142. ;; (require 'org-bullets)
  143. ;; (add-hook 'org-mode-hook
  144. ;; (lambda ()
  145. ;; (org-bullets-mode t)))
  146.  
  147. (setq org-hide-leading-stars t)
  148.  
  149. (setq org-ellipsis "⤵")
  150.  
  151. (setq org-src-fontify-natively t)
  152.  
  153. (setq org-src-window-setup 'current-window)
  154.  
  155. (setq org-log-done 'note)
  156.  
  157. (setq org-directory "/home/oscar/Documents/Dropbox/Org")
  158.  
  159. (defun org-file-path (filename)
  160. "Return the absolute address of an org file, given its relative name."
  161. (concat (file-name-as-directory org-directory) filename))
  162.  
  163. ;; (setq org-inbox-file "/home/oscar/Documents/Dropbox/inbox.org")
  164. ;; (setq org-index-file (org-file-path "index.org"))
  165. (setq org-archive-location
  166. (concat (org-file-path "archive.org") "::* From %s"))
  167.  
  168. (setq org-use-fast-todo-selection t)
  169.  
  170. (setq org-todo-keywords
  171. '((sequence "TODO(t)" "STARTED(s!)" "NEXT(n)" "FEEDBACK(f@/!)" "VERIFY(v)" "WAITING(w@/!)"
  172. "|" "DONE(d)" "DELEGATED(l@/!)" "CANCELLED(c@/!)")))
  173.  
  174. (setq org-todo-keyword-faces
  175. (quote (("TODO" :foreground "red" :weight bold)
  176. ("STARTED" :foreground "yellow" :weight bold)
  177. ("NEXT" :foreground "blue" :weight bold)
  178. ("FEEDBACK" :foreground "blue" :weight bold)
  179. ("VERIFY" :foreground "magenta" :weight bold)
  180. ("WAITING" :foreground "orange" :weight bold)
  181. ("DONE" :foreground "forest green" :weight bold)
  182. ("DELEGATED" :foreground "forest green" :weight bold)
  183. ("CANCELLED" :foreground "forest green" :weight bold))))
  184.  
  185. (setq org-todo-state-tags-triggers
  186. (quote (("CANCELLED" ("CANCELLED" . t))
  187. ("WAITING" ("WAITING" . t))
  188. ("FEEDBACK" ("WAITING") ("FEEDBACK" . t))
  189. (done ("WAITING") ("FEEDBACK"))
  190. ("TODO" ("WAITING") ("CANCELLED") ("FEEDBACK"))
  191. ("NEXT" ("WAITING") ("CANCELLED") ("FEEDBACK"))
  192. ("DONE" ("WAITING") ("CANCELLED") ("FEEDBACK")))))
  193.  
  194. (setq org-agenda-files (quote ("/home/oscar/Documents/Dropbox/Org")))
  195.  
  196. (setq org-refile-targets (quote ((nil :maxlevel . 9)
  197. (org-agenda-files :maxlevel . 9))))
  198.  
  199. (setq org-refile-use-outline-path t)
  200. (setq org-outline-path-complete-in-steps nil)
  201.  
  202. (setq org-refile-allow-creating-parent-nodes (quote confirm))
  203.  
  204. (setq org-completion-use-ido t)
  205. (setq ido-everywhere t)
  206. (setq ido-max-directory-size 100000)
  207. (ido-mode (quote both))
  208. ; Use the current window when visiting files and buffers with ido
  209. (setq ido-default-file-method 'selected-window)
  210. (setq ido-default-buffer-method 'selected-window)
  211. ; Use the current window for indirect buffer display
  212. (setq org-indirect-buffer-display 'current-window)
  213.  
  214. (defun bh/verify-refile-target ()
  215. "Exclude todo keywords with a done state from refile targets"
  216. (not (member (nth 2 (org-heading-components)) org-done-keywords)))
  217.  
  218. (setq org-refile-target-verify-function 'bh/verify-refile-target)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement