init.el 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ;; ----------- Default Variables -----------
  2. ;; Global variables
  3. (setq
  4. inhibit-startup-screen t
  5. column-number-mode t
  6. scroll-error-top-bottom t
  7. show-paren-delay 0.25)
  8. ;; Tab Config
  9. (setq tab-width 4)
  10. ;; ----------- Package Managing -----------
  11. ;; The package manager
  12. (require 'package)
  13. ;; Add package sources
  14. (setq
  15. package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
  16. ("org" . "https://orgmode.org/elpa/")
  17. ("melpa" . "https://melpa.org/packages/")
  18. ("melpa-stable" . "https://stable.melpa.org/packages/"))
  19. package-archive-priorities '(("melpa-stable" . 1)))
  20. (package-initialize)
  21. (unless (package-installed-p 'use-package)
  22. (package-refresh-contents)
  23. (package-install 'use-package))
  24. (require 'use-package)
  25. (setq use-package-always-ensure t)
  26. ;; ----------- Ensime -----------
  27. ;; Java/Scala featues. Includes:
  28. ;; * Inferred types
  29. ;; * Autocomplete
  30. ;; * Syntax highlighting
  31. ;; * Jump to source/docs
  32. ;; * Refactoring
  33. ;; * Error detection
  34. (use-package ensime
  35. :pin melpa-stable)
  36. ;; xTerm mouse support
  37. ;; Disable because it became annoying, sounds cool though.
  38. ;;
  39. ;;(require 'mouse)
  40. ;;(xterm-mouse-mode t)
  41. ;; ---------- Color Themes ----------
  42. (use-package color-theme
  43. ;; Investiigate: Fixes error about missing directory
  44. :init
  45. (unless (file-exists-p "~/.emacs.d/elpa/color-theme-20070910.1007/themes") (make-directory "~/.emacs.d/elpa/color-theme-20070910.1007/themes"))
  46. :config
  47. (color-theme-initialize))
  48. (use-package base16-theme
  49. :requires color-theme
  50. :config (load-theme 'base16-tomorrow-night t))
  51. ;; ------------ Web Mode ------------
  52. (use-package multi-web-mode
  53. :config
  54. (setq mweb-default-major-mode 'html-mode)
  55. (setq mweb-tags
  56. '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
  57. (js-mode "<script[^>]*>" "</script>")
  58. (css-mode "<style[^>]*>" "</style>")))
  59. (setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5"))
  60. (multi-web-global-mode 1))
  61. ;; ------------ Git Mode ------------
  62. (use-package magit)