Guest User

Untitled

a guest
Feb 21st, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. (setq user-full-name "Adam Jacob"
  2. user-mail-address "not-plathrop@digg.com")
  3.  
  4. (require 'cl)
  5.  
  6. (setq-default indent-tabs-mode nil)
  7.  
  8. (setq inhibit-startup-message t
  9. require-final-newline t
  10. backup-directory-alist'((".*" . "~/emacs/backups"))
  11. version-control t
  12. kept-old-versions 4
  13. kept-new-versions 8
  14. delete-old-versions t
  15. windmove-wrap-around t
  16. truncate-lines nil
  17. truncate-partial-width-windows nil
  18. partial-completion-mode t
  19. ;; Mark buffer unmodified when auto-inserting in a new file. This
  20. ;; makes it easier to kill the buffer if you don't add content.
  21. auto-insert 'other
  22. auto-insert-query nil)
  23.  
  24. (setq hippie-expand-try-functions-list
  25. '(try-expand-dabbrev
  26. try-expand-dabbrev-all-buffers
  27. try-expand-dabbrev-from-kill
  28. try-complete-lisp-symbol-partially
  29. try-complete-lisp-symbol
  30. try-complete-file-name-partially
  31. try-complete-file-name
  32. try-expand-list
  33. try-expand-line))
  34.  
  35. (if window-system
  36. (progn
  37. (scroll-bar-mode -1)
  38. (tool-bar-mode -1)
  39. (setq initial-frame-alist `((left . 0) (top . 20)
  40. (width . 237) (height . 77)
  41. (font . "-apple-andale mono-medium-r-normal--10-0-72-72-m-0-iso10646-1"))
  42. default-frame-alist '((font . "-apple-andale mono-medium-r-normal--10-0-72-72-m-0-iso10646-1"))
  43. mac-option-modifier 'meta
  44. cursor-type 'box
  45. ;; Merge the system clipboard with the kill ring.
  46. x-select-enable-clipboard t)
  47. (mouse-avoidance-mode 'animate)
  48. (set-background-color "gray97")
  49. (set-cursor-color "Red")
  50. (blink-cursor-mode 1))
  51. (progn
  52. (menu-bar-mode -1)))
  53.  
  54. ;; Old color-theme stuff, but I'm not sure I'll be using it anymore.
  55. ; (require 'color-theme)
  56. ; (color-theme-initialize)
  57. ; (color-theme-arjen)
  58. ; (set-face-foreground 'font-lock-keyword-face "Cyan"))
  59.  
  60. (show-paren-mode t)
  61. (column-number-mode t)
  62. (transient-mark-mode t)
  63. (global-hl-line-mode 1)
  64.  
  65. (put 'narrow-to-region 'disabled nil)
  66. (put 'narrow-to-page 'disabled nil)
  67. (put 'downcase-region 'disabled nil)
  68. (put 'set-goal-column 'disabled nil)
  69.  
  70. (fset 'yes-or-no-p 'y-or-n-p)
  71.  
  72. ;; Potentially insert templates into newly-made files. Depends on the
  73. ;; value of auto-insert-alist.
  74. (add-hook 'find-file-hook 'auto-insert)
  75. (add-hook 'write-file-hooks 'delete-trailing-whitespace)
  76. (add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
  77.  
  78. (windmove-default-keybindings 'meta)
  79. (global-set-key (kbd "M-r") 'isearch-backward-regexp)
  80. (global-set-key (kbd "M-s") 'isearch-forward-regexp)
  81. (global-set-key (kbd "M-/") 'hippie-expand)
  82. (global-set-key (kbd "M-`") 'other-window)
  83. (global-set-key (kbd "C-c b") 'bury-buffer)
  84. (global-set-key (kbd "C-c e") 'start-erc)
  85. (global-set-key (kbd "C-c ;") 'kill-comment)
  86. (global-set-key (kbd "<f12>") 'dell-size)
  87. (global-set-key (kbd "M-<f12>") 'laptop-size)
  88. (global-set-key (kbd "M-p") 'pop-to-mark-command)
  89. (global-set-key (kbd "C-x C-c") 'save-buffers-kill-emacs)
  90.  
  91. (add-to-list 'load-path "~/emacs/lib")
  92.  
  93. ;;; savehist
  94. (savehist-mode 1) ;Save minibuffer history between sessions
  95.  
  96. ;;; ido
  97. ;; (setq ido-enable-flex-matching t)
  98. ;; (ido-mode t)
  99.  
  100. ;;; iswitchb
  101. (iswitchb-mode 1)
  102.  
  103. ;;; minibuffer
  104. (minibuffer-electric-default-mode t)
  105.  
  106. ;;; VC
  107. (setq vc-dired-terse-display nil
  108. vc-dired-recurse nil
  109. vc-delete-logbuf-window nil)
  110.  
  111. ;;; Dired
  112. (setq dired-recursive-copies t
  113. dired-recursive-deletes t)
  114.  
  115. ;;; ERC
  116. (load "~/emacs/irc.el")
  117.  
  118. ;;; Elisp
  119. (add-hook 'emacs-lisp-mode-hook 'eldoc-mode)
  120.  
  121. ;;; Python
  122. (add-hook 'python-mode-hook
  123. (lambda ()
  124. (c-subword-mode t) ;Recognize CamelCase word boundaries
  125. (setq fill-column 79)
  126. (turn-on-auto-fill)
  127. (turn-on-eldoc-mode)
  128. (setq hippie-expand-try-functions-list
  129. '(python-try-complete
  130. try-expand-dabbrev
  131. try-expand-dabbrev-all-buffers
  132. try-expand-dabbrev-from-kill
  133. try-expand-line))))
  134.  
  135. ;;; Tramp
  136. (setq tramp-default-method "ssh")
  137.  
  138. ;;; Puppet
  139. (autoload 'puppet-mode "puppet-mode" "Major mode for editing puppet manifests")
  140. (add-to-list 'auto-mode-alist '("\\.pp\\'" . puppet-mode))
  141.  
  142. ;;; Subversion
  143. (require 'psvn)
  144.  
  145. ;;; Unique Buffer Names
  146. (require 'uniquify)
  147. (setq uniquify-buffer-name-style 'post-forward-angle-brackets)
  148.  
  149. ;;; Org Mode
  150. (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
  151. (define-key global-map "\C-cl" 'org-store-link)
  152. (define-key global-map "\C-ca" 'org-agenda)
  153. (setq org-log-done t)
  154.  
  155. ;;; Gist
  156. (require 'gist)
  157.  
  158. ;;; Emacsclient
  159. (server-start)
  160.  
  161. ;;; Utility Functions
  162. (defun dell-size ()
  163. "Adjusts frame size and position for my Dell monitor at work."
  164. (interactive)
  165. (set-frame-parameter (selected-frame) 'left '(+ 1444))
  166. (set-frame-parameter (selected-frame) 'width 317)
  167. (set-frame-parameter (selected-frame) 'top 0)
  168. (set-frame-parameter (selected-frame) 'height 107))
  169.  
  170. (defun laptop-size ()
  171. "Adjusts frame size and position for my laptop screen."
  172. (interactive)
  173. (set-frame-parameter (selected-frame) 'width 237)
  174. (set-frame-parameter (selected-frame) 'height 77)
  175. (set-frame-parameter (selected-frame) 'left 0)
  176. (set-frame-parameter (selected-frame) 'top 20))
Add Comment
Please, Sign In to add comment