config.el 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. (load-file (concat user-emacs-directory "modules/package-use.el"))
  2. (load-file (concat user-emacs-directory "modules/make-normal-sparse-keymap.el"))
  3. (load-file (concat user-emacs-directory "modules/surround.el"))
  4. (load-file (concat user-emacs-directory "modules/modal.el"))
  5. (load-file (concat user-emacs-directory "modules/edit.el"))
  6. (setq-default tab-width 2)
  7. (setq-default indent-tabs-mode nil)
  8. (setq make-backup-files nil)
  9. (setq auto-save-default nil)
  10. (electric-pair-mode)
  11. (global-linum-mode 1)
  12. (global-visual-line-mode 1)
  13. (setq linum-format " %d ")
  14. (defun reload-config()
  15. (interactive)
  16. (load-file (concat user-emacs-directory "config.el")))
  17. (tool-bar-mode 0)
  18. (menu-bar-mode 0)
  19. (add-hook 'after-init-hook
  20. (lambda() (interactive) (scroll-bar-mode 0)))
  21. ;;(toggle-scroll-bar -1)
  22. (defadvice text-scale-increase (after text-scale-after activate)
  23. (set-window-margins (selected-window) 1 1))
  24. (defadvice text-scale-decrease (after text-scale-after activate)
  25. (set-window-margins (selected-window) 1 1))
  26. (defadvice text-scale-set (after text-scale-after activate)
  27. (set-window-margins (selected-window) 1 1))
  28. (package-use 'general :require t)
  29. (package-use 'which-key :require t)
  30. (which-key-mode 1)
  31. (package-use 'swiper :require t)
  32. (package-use 'lua-mode :require t)
  33. (setq lua-indent-level 2)
  34. (load-file (concat user-emacs-directory "modules/lua-indent.el"))
  35. (package-use 'company-lua :require t)
  36. (package-use 'irony :require t)
  37. (package-use 'company-irony :require t)
  38. (package-use 'company-c-headers :require t)
  39. (add-hook 'c++-mode-hook 'irony-mode)
  40. (add-hook 'c-mode-hook 'irony-mode)
  41. (add-hook 'objc-mode-hook 'irony-mode)
  42. (package-use 'company :require t)
  43. (eval-after-load 'company
  44. '(add-to-list 'company-backends 'company-irony))
  45. (eval-after-load 'company
  46. '(add-to-list 'company-backends 'company-c-headers))
  47. (add-hook 'lua-mode-hook (lambda()
  48. (setq-local company-backends '(comapny-lua))))
  49. (global-company-mode)
  50. (package-use 'projectile :require t)
  51. (package-use 'ivy :require t)
  52. (ivy-mode 1)
  53. (package-use 'beacon :require t)
  54. (beacon-mode 1)
  55. (package-use 'highlight-parentheses :require t)
  56. (global-highlight-parentheses-mode)
  57. (package-use 'all-the-icons :require t)
  58. (package-use 'all-the-icons-dired :require t)
  59. (add-hook 'dired-mode-hook (lambda() (auto-revert-mode)))
  60. (package-use 'doom-modeline :require t)
  61. ;;(setq doom-modeline-icon nil)
  62. (setq doom-modeline-height 32)
  63. (doom-modeline-mode 1)
  64. (package-use 'dashboard :require t)
  65. (dashboard-setup-startup-hook)
  66. (setq dashboard-startup-banner (concat user-emacs-directory "banner.png"))
  67. (setq dashboard-items '((recents . 5)
  68. (projects . 5)))
  69. (setq dashboard-banner-logo-title "Welcome to Emacs.")
  70. (package-use 'expand-region :require t)
  71. (package-use 'undo-tree :require t)
  72. (global-undo-tree-mode)
  73. (package-use 'minor-mode-hack :require t)
  74. (package-use 'avy :require t)
  75. (package-use 'elmacro :require t)
  76. (load-file (concat user-emacs-directory "macro.el"))
  77. (load-file (concat user-emacs-directory "eshell.el"))
  78. (load-file (concat user-emacs-directory "theme.el"))
  79. (load-file (concat user-emacs-directory "keybindings.el"))
  80. (modal/init)