Guest User

Untitled

a guest
Jan 21st, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. (let ((default-directory "~/.emacs.d/site-lisp/"))
  2. (normal-top-level-add-to-load-path '("."))
  3. (normal-top-level-add-subdirs-to-load-path))
  4.  
  5. (load "python")
  6. (load "erlang")
  7. (load "tramp")
  8. (load "wander")
  9.  
  10. (setq inhibit-startup-message t) ; Don't want any startup message
  11.  
  12. ; Backup file creation
  13. (setq make-backup-files t)
  14. (setq backup-directory-alist `(("." . "~/.emacs.d/backups")))
  15. (setq backup-by-copying-when-linked t)
  16. (setq delete-old-versions t
  17. kept-new-versions 6
  18. kept-old-versions 2
  19. version-control t)
  20.  
  21. (setq search-highlight t) ; Highlight search object
  22. (setq query-replace-highlight t) ; Highlight query object
  23. (setq mouse-sel-retain-highlight t) ; Keep mouse highlighting
  24.  
  25. ; Hide menubar
  26. (menu-bar-mode -1)
  27.  
  28. ; Hide the toolbar
  29. (tool-bar-mode -1)
  30.  
  31. ; Hide the scrollbar
  32. (scroll-bar-mode -1)
  33.  
  34. ; Region highlighting without key clobbering
  35. (cua-mode)
  36. (setq-default cua-enable-cua-keys nil)
  37. (global-set-key (kbd "C-^") 'cua-set-rectangle-mark)
  38.  
  39. ; Load theme!
  40. (require 'color-theme)
  41. (load-library "color-theme")
  42. (load-library "color-theme-library")
  43. (color-theme-dark-laptop)
  44.  
  45. ; Buffer cycling
  46. (global-set-key (kbd "M-n") 'next-buffer)
  47. (global-set-key (kbd "M-p") 'previous-buffer)
  48.  
  49. ; Term mode cycling too!
  50. (add-hook 'term-mode-hook
  51. (lambda ()
  52. (define-key term-raw-map (kbd "M-n") 'next-buffer)
  53. (define-key term-raw-map (kbd "M-p") 'previous-buffer)))
  54.  
  55. ; Load magit
  56. (autoload 'magit-status "magit" nil t)
  57.  
  58. ; Load haskell
  59. (autoload 'haskell-mode "haskell-mode" nil t)
  60. (setq auto-mode-alist
  61. (cons '("\\.hs\\'" . haskell-mode) auto-mode-alist))
  62.  
  63. ; Load markdown
  64. (autoload 'markdown-mode "markdown-mode"
  65. "Major mode for editing Markdown files" t)
  66. (setq auto-mode-alist
  67. (cons '("\\.md\\'" . markdown-mode) auto-mode-alist))
  68.  
  69. ; PDF bindings ftw
  70. (require 'doc-view)
  71. (define-key doc-view-mode-map (kbd "C-v") 'doc-view-scroll-up-or-next-page)
  72. (define-key doc-view-mode-map (kbd "M-v") 'doc-view-scroll-down-or-previous-page)
  73. (setq doc-view-continuous t)
  74.  
  75. ; Rationalize file-buffer names
  76. (require 'uniquify)
  77.  
  78. ; Line numbers!
  79. (require 'linum)
  80. (global-linum-mode)
  81.  
  82. ; Column numbers!
  83. (setq column-number-mode t)
  84.  
  85. ; Never use tabs
  86. (setq-default indent-tabs-mode nil)
  87.  
  88. (defun kill-temp-buffer (buffer)
  89. (when (equal major-mode 'dired-mode)
  90. (kill-buffer (buffer-name buffer)))
  91. (when (string-match "\*.+\*" (buffer-name buffer))
  92. (when (not (string-match "terminal\\|server\\|Minibuf\\|scratch" (buffer-name buffer))) ; except
  93. (kill-buffer (buffer-name buffer)))))
  94.  
  95. (defun kill-temp-buffers nil
  96. "Kill temporary buffers."
  97. (interactive)
  98. (save-excursion
  99. (setq windows (window-list nil t)) ; Get all windows in frame (visible)
  100. (setq buffers (buffer-list)) ; Get all buffers
  101. (dolist (window windows) ; For each window
  102. (setq buffers (remove (window-buffer window) buffers))) ; Skip buffers in windows
  103. (dolist (buffer buffers) ; For each buffer
  104. (kill-temp-buffer buffer))))
  105.  
  106. (global-set-key (kbd "C-M-k") 'kill-temp-buffers)
  107.  
  108. ;(run-at-time nil 5 'kill-temp-buffers)
  109.  
  110. ;(setq clean-buffer-list-delay-special 15)
  111. ;(setq clean-buffer-list-kill-never-buffer-names '("*scratch*" "*server*" "*terminal*"))
  112. ;(setq clean-buffer-list-kill-regexps '("\*.+\*"))
  113. ;(run-at-time nil 15 'clean-buffer-list)
  114.  
  115. ; Org Mode
  116. (setq org-log-done 'time)
  117. (add-hook 'org-mode-hook
  118. (lambda ()
  119. (org-indent-mode)))
  120.  
  121. (custom-set-variables
  122. ;; custom-set-variables was added by Custom.
  123. ;; If you edit it by hand, you could mess it up, so be careful.
  124. ;; Your init file should contain only one such instance.
  125. ;; If there is more than one, they won't work right.
  126. '(org-agenda-files (quote ("~/todo.org")))
Add Comment
Please, Sign In to add comment