Guest User

config.org

a guest
Jun 18th, 2018
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. * Look and Feel
  2. ** GUI
  3. - Disable toobar, menubar, scrollbar and startup screen
  4. - Highlight current line
  5. - Show line numbers
  6. #+BEGIN_SRC emacs-lisp
  7. (tool-bar-mode -1)
  8. (menu-bar-mode -1)
  9. (scroll-bar-mode -1)
  10. (setq inhibit-startup-message t)
  11.  
  12. (global-hl-line-mode +1)
  13. (global-display-line-numbers-mode)
  14. #+END_SRC
  15. ** Theme
  16. Base16 Theme Package
  17. #+BEGIN_SRC emacs-lisp
  18. (use-package base16-theme
  19. :ensure t
  20. :config
  21. (load-theme 'base16-tomorrow-night t))
  22. #+END_SRC
  23. evil-mode Base16 Theme (set cursor color based on evil state
  24. #+BEGIN_SRC emacs-lisp
  25. (defvar my/base16-colors base16-tomorrow-night-colors)
  26. (setq evil-emacs-state-cursor `(,(plist-get my/base16-colors :base0D) box)
  27. evil-insert-state-cursor `(,(plist-get my/base16-colors :base0D) box)
  28. evil-motion-state-cursor `(,(plist-get my/base16-colors :base0E) box)
  29. evil-normal-state-cursor `(,(plist-get my/base16-colors :base0B) box)
  30. evil-replace-state-cursor `(,(plist-get my/base16-colors :base08) bar)
  31. evil-visual-state-cursor `(,(plist-get my/base16-colors :base09) box))
  32. #+END_SRC
  33. ** Spaceline
  34. #+BEGIN_SRC emacs-lisp
  35. (use-package spaceline
  36. :ensure t
  37. :config
  38. (require 'spaceline-config)
  39. (setq powerline-default-separator nil)
  40. (spaceline-spacemacs-theme))
  41. #+END_SRC
  42. ** Smoother Scrolling
  43. #+BEGIN_SRC emacs-lisp
  44. (setq scroll-conservatively 100)
  45. #+END_SRC
  46. ** Disable Bell
  47. #+BEGIN_SRC emacs-lisp
  48. (setq ring-bell-function 'ignore)
  49. #+END_SRC
  50. * Evil Mode and Evil Surround
  51. #+BEGIN_SRC emacs-lisp
  52. (require 'evil)
  53. (evil-mode 1)
  54.  
  55. (use-package evil-surround
  56. :ensure t
  57. :init
  58. (global-evil-surround-mode 1))
  59. #+END_SRC
  60. * Ranger
  61. #+BEGIN_SRC emacs-lisp
  62. (use-package ranger
  63. :ensure t)
  64. #+END_SRC
  65. * Helpers
  66. ** Open and Reload Config
  67. #+BEGIN_SRC emacs-lisp
  68. (defun open-config ()
  69. (interactive)
  70. (find-file "C:/Users/geibo/.emacs.d/config.org"))
  71. (global-set-key (kbd "C-c e") 'open-config)
  72.  
  73. (defun reload-config ()
  74. (interactive)
  75. (org-babel-load-file (expand-file-name "C:/Users/geibo/.emacs.d/config.org")))
  76. (global-set-key (kbd "C-c r") 'reload-config)
  77. #+END_SRC
  78. ** Always use ibuffer
  79. #+BEGIN_SRC emacs-lisp
  80. (global-set-key (kbd "C-x b") 'ibuffer)
  81. #+END_SRC
  82. ** Which-key
  83. #+BEGIN_SRC emacs-lisp
  84. (use-package which-key
  85. :ensure t
  86. :config
  87. (which-key-mode))
  88. #+END_SRC
  89. ** Set UTF-8 encoding
  90. #+BEGIN_SRC emacs-lisp
  91. (setq locale-coding-system 'utf-8)
  92. (set-terminal-coding-system 'utf-8)
  93. (set-keyboard-coding-system 'utf-8)
  94. (set-selection-coding-system 'utf-8)
  95. (prefer-coding-system 'utf-8)
  96. #+END_SRC
  97. ** Async
  98. #+BEGIN_SRC emacs-lisp
  99. (use-package async
  100. :ensure t
  101. :init (dired-async-mode 1))
  102. #+END_SRC
  103. ** y/n
  104. #+BEGIN_SRC emacs-lisp
  105. (defalias 'yes-or-no-p 'y-or-n-p)
  106. #+END_SRC
  107. ** Disable backups and auto-saves
  108. #+BEGIN_SRC emacs-lisp
  109. (setq make-backup-files nil)
  110. (setq auto-save-default nil)
  111. #+END_SRC
  112. ** More memory
  113. #+BEGIN_SRC emacs-lisp
  114. (setq gc-cons-threshold 20000000)
  115. #+END_SRC
  116. ** Refresh file on change (from outside)
  117. #+BEGIN_SRC emacs-lisp
  118. (global-auto-revert-mode t)
  119. #+END_SRC
  120. ** Expand region
  121. #+BEGIN_SRC emacs-lisp
  122. (use-package expand-region
  123. :ensure t
  124. :bind ("C-q" . er/expand-region))
  125. #+END_SRC
  126. ** Always confirm before closing emacs
  127. #+BEGIN_SRC emacs-lisp
  128. (setq confirm-kill-emacs 'y-or-n-p)
  129. #+END_SRC
  130. * Org Mode
  131. ** Change Org Bullets
  132. #+BEGIN_SRC emacs-lisp
  133. (use-package org-bullets
  134. :ensure t
  135. :init
  136. (setq org-bullets-bullet-list
  137. '("#" "#" "#" "#" "#" "#"))
  138. :config
  139. (add-hook 'org-mode-hook (lambda () (org-bullets-mode))))
  140. #+END_SRC
  141. ** Hide Markup Elements
  142. #+BEGIN_SRC emacs-lisp
  143. (setq org-hide-emphasis-markers t)
  144. #+END_SRC
  145. ** Evil Org
  146. #+BEGIN_SRC emacs-lisp
  147. (use-package evil-org
  148. :ensure t)
  149. #+END_SRC
  150. * Swiper Mode, the better search!
  151. #+BEGIN_SRC emacs-lisp
  152. (use-package swiper
  153. :ensure t
  154. :bind ("C-s" . swiper))
  155. #+END_SRC
  156. * Avy Mode
  157. #+BEGIN_SRC emacs-lisp
  158. (use-package avy
  159. :ensure t
  160. :bind
  161. ("M-s" . avy-goto-char))
  162. #+END_SRC
  163. * Helm Mode
  164. # #+BEGIN_SRC emacs-lisp
  165. # (use-package helm
  166. # :ensure t
  167. # :bind
  168. # ("C-x C-f" . helm-find-files)
  169. # ("C-x C-b" . helm-buffer-list)
  170. # ("M-x" . helm-M-x)
  171. # :init
  172. # (helm-mode 1))
  173. # #+END_SRC
  174. * Ace window manager
  175. #+BEGIN_SRC emacs-lisp
  176. (use-package ace-window
  177. :ensure t)
  178. (global-set-key (kbd "M-o") 'ace-window)
  179. #+END_SRC
  180. * Auto Completion
  181. ** Company Mode
  182. *** Installation
  183. #+BEGIN_SRC emacs-lisp
  184. (use-package company
  185. :ensure t
  186. :config
  187. (setq company-idle-dely 0)
  188. (setq company-minimum-prefix-length 2))
  189. #+END_SRC
  190. *** Backends
  191. C# Omnisharp
  192. #+BEGIN_SRC emacs-lisp
  193. (eval-after-load
  194. 'company
  195. '(add-to-list 'company-backends 'company-omnisharp))
  196. (add-hook 'csharp-mode-hook #'company-mode)
  197. #+END_SRC
  198. ** Complete '', "", (), [], {}, <>
  199. #+BEGIN_SRC emacs-lisp
  200. (setq electric-pair-pairs '(
  201. (?\" . ?\")
  202. (?\{ . ?\})
  203. (?\[ . ?\])
  204. (?\< . ?\>)))
  205. (electric-pair-mode 1)
  206. #+END_SRC
  207. * IVY?
  208. #+BEGIN_SRC emacs-lisp
  209. (use-package ivy
  210. :ensure t
  211. :config
  212. (ivy-mode)
  213. (setq ivy-display-style 'fancy
  214. ivy-use-virtual-buffers t
  215. enable-recursive-minibuffers t
  216. ivy-use-selectable-prompt t)
  217.  
  218. (global-set-key "\C-s" 'swiper))
  219.  
  220.  
  221. ;; (use-package counsel
  222. ;; :ensure t
  223. ;; :config
  224. ;; (global-set-key (kbd "M-x") 'counsel-M-x)
  225. ;; (global-set-key (kbd "C-x C-f") 'counsel-find-file))
  226. #+END_SRC
  227. * Programming
  228. ** C#
  229. *** C# Mode
  230. #+BEGIN_SRC emacs-lisp
  231. (use-package csharp-mode
  232. :ensure t)
  233. (add-hook 'csharp-mode-hook 'omnisharp-mode)
  234. #+END_SRC
  235. *** Omnisharp-Emacs
  236. #+BEGIN_SRC emacs-lisp
  237. (use-package omnisharp
  238. :ensure t)
  239. #+END_SRC
  240. ** Flycheck
  241. #+BEGIN_SRC emacs-lisp
  242. (use-package flycheck
  243. :ensure t)
  244. (add-hook 'csharp-mode-hook #'flycheck-mode)
  245. #+END_SRC
Advertisement
Add Comment
Please, Sign In to add comment