Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- * Look and Feel
- ** GUI
- - Disable toobar, menubar, scrollbar and startup screen
- - Highlight current line
- - Show line numbers
- #+BEGIN_SRC emacs-lisp
- (tool-bar-mode -1)
- (menu-bar-mode -1)
- (scroll-bar-mode -1)
- (setq inhibit-startup-message t)
- (global-hl-line-mode +1)
- (global-display-line-numbers-mode)
- #+END_SRC
- ** Theme
- Base16 Theme Package
- #+BEGIN_SRC emacs-lisp
- (use-package base16-theme
- :ensure t
- :config
- (load-theme 'base16-tomorrow-night t))
- #+END_SRC
- evil-mode Base16 Theme (set cursor color based on evil state
- #+BEGIN_SRC emacs-lisp
- (defvar my/base16-colors base16-tomorrow-night-colors)
- (setq evil-emacs-state-cursor `(,(plist-get my/base16-colors :base0D) box)
- evil-insert-state-cursor `(,(plist-get my/base16-colors :base0D) box)
- evil-motion-state-cursor `(,(plist-get my/base16-colors :base0E) box)
- evil-normal-state-cursor `(,(plist-get my/base16-colors :base0B) box)
- evil-replace-state-cursor `(,(plist-get my/base16-colors :base08) bar)
- evil-visual-state-cursor `(,(plist-get my/base16-colors :base09) box))
- #+END_SRC
- ** Spaceline
- #+BEGIN_SRC emacs-lisp
- (use-package spaceline
- :ensure t
- :config
- (require 'spaceline-config)
- (setq powerline-default-separator nil)
- (spaceline-spacemacs-theme))
- #+END_SRC
- ** Smoother Scrolling
- #+BEGIN_SRC emacs-lisp
- (setq scroll-conservatively 100)
- #+END_SRC
- ** Disable Bell
- #+BEGIN_SRC emacs-lisp
- (setq ring-bell-function 'ignore)
- #+END_SRC
- * Evil Mode and Evil Surround
- #+BEGIN_SRC emacs-lisp
- (require 'evil)
- (evil-mode 1)
- (use-package evil-surround
- :ensure t
- :init
- (global-evil-surround-mode 1))
- #+END_SRC
- * Ranger
- #+BEGIN_SRC emacs-lisp
- (use-package ranger
- :ensure t)
- #+END_SRC
- * Helpers
- ** Open and Reload Config
- #+BEGIN_SRC emacs-lisp
- (defun open-config ()
- (interactive)
- (find-file "C:/Users/geibo/.emacs.d/config.org"))
- (global-set-key (kbd "C-c e") 'open-config)
- (defun reload-config ()
- (interactive)
- (org-babel-load-file (expand-file-name "C:/Users/geibo/.emacs.d/config.org")))
- (global-set-key (kbd "C-c r") 'reload-config)
- #+END_SRC
- ** Always use ibuffer
- #+BEGIN_SRC emacs-lisp
- (global-set-key (kbd "C-x b") 'ibuffer)
- #+END_SRC
- ** Which-key
- #+BEGIN_SRC emacs-lisp
- (use-package which-key
- :ensure t
- :config
- (which-key-mode))
- #+END_SRC
- ** Set UTF-8 encoding
- #+BEGIN_SRC emacs-lisp
- (setq locale-coding-system 'utf-8)
- (set-terminal-coding-system 'utf-8)
- (set-keyboard-coding-system 'utf-8)
- (set-selection-coding-system 'utf-8)
- (prefer-coding-system 'utf-8)
- #+END_SRC
- ** Async
- #+BEGIN_SRC emacs-lisp
- (use-package async
- :ensure t
- :init (dired-async-mode 1))
- #+END_SRC
- ** y/n
- #+BEGIN_SRC emacs-lisp
- (defalias 'yes-or-no-p 'y-or-n-p)
- #+END_SRC
- ** Disable backups and auto-saves
- #+BEGIN_SRC emacs-lisp
- (setq make-backup-files nil)
- (setq auto-save-default nil)
- #+END_SRC
- ** More memory
- #+BEGIN_SRC emacs-lisp
- (setq gc-cons-threshold 20000000)
- #+END_SRC
- ** Refresh file on change (from outside)
- #+BEGIN_SRC emacs-lisp
- (global-auto-revert-mode t)
- #+END_SRC
- ** Expand region
- #+BEGIN_SRC emacs-lisp
- (use-package expand-region
- :ensure t
- :bind ("C-q" . er/expand-region))
- #+END_SRC
- ** Always confirm before closing emacs
- #+BEGIN_SRC emacs-lisp
- (setq confirm-kill-emacs 'y-or-n-p)
- #+END_SRC
- * Org Mode
- ** Change Org Bullets
- #+BEGIN_SRC emacs-lisp
- (use-package org-bullets
- :ensure t
- :init
- (setq org-bullets-bullet-list
- '("#" "#" "#" "#" "#" "#"))
- :config
- (add-hook 'org-mode-hook (lambda () (org-bullets-mode))))
- #+END_SRC
- ** Hide Markup Elements
- #+BEGIN_SRC emacs-lisp
- (setq org-hide-emphasis-markers t)
- #+END_SRC
- ** Evil Org
- #+BEGIN_SRC emacs-lisp
- (use-package evil-org
- :ensure t)
- #+END_SRC
- * Swiper Mode, the better search!
- #+BEGIN_SRC emacs-lisp
- (use-package swiper
- :ensure t
- :bind ("C-s" . swiper))
- #+END_SRC
- * Avy Mode
- #+BEGIN_SRC emacs-lisp
- (use-package avy
- :ensure t
- :bind
- ("M-s" . avy-goto-char))
- #+END_SRC
- * Helm Mode
- # #+BEGIN_SRC emacs-lisp
- # (use-package helm
- # :ensure t
- # :bind
- # ("C-x C-f" . helm-find-files)
- # ("C-x C-b" . helm-buffer-list)
- # ("M-x" . helm-M-x)
- # :init
- # (helm-mode 1))
- # #+END_SRC
- * Ace window manager
- #+BEGIN_SRC emacs-lisp
- (use-package ace-window
- :ensure t)
- (global-set-key (kbd "M-o") 'ace-window)
- #+END_SRC
- * Auto Completion
- ** Company Mode
- *** Installation
- #+BEGIN_SRC emacs-lisp
- (use-package company
- :ensure t
- :config
- (setq company-idle-dely 0)
- (setq company-minimum-prefix-length 2))
- #+END_SRC
- *** Backends
- C# Omnisharp
- #+BEGIN_SRC emacs-lisp
- (eval-after-load
- 'company
- '(add-to-list 'company-backends 'company-omnisharp))
- (add-hook 'csharp-mode-hook #'company-mode)
- #+END_SRC
- ** Complete '', "", (), [], {}, <>
- #+BEGIN_SRC emacs-lisp
- (setq electric-pair-pairs '(
- (?\" . ?\")
- (?\{ . ?\})
- (?\[ . ?\])
- (?\< . ?\>)))
- (electric-pair-mode 1)
- #+END_SRC
- * IVY?
- #+BEGIN_SRC emacs-lisp
- (use-package ivy
- :ensure t
- :config
- (ivy-mode)
- (setq ivy-display-style 'fancy
- ivy-use-virtual-buffers t
- enable-recursive-minibuffers t
- ivy-use-selectable-prompt t)
- (global-set-key "\C-s" 'swiper))
- ;; (use-package counsel
- ;; :ensure t
- ;; :config
- ;; (global-set-key (kbd "M-x") 'counsel-M-x)
- ;; (global-set-key (kbd "C-x C-f") 'counsel-find-file))
- #+END_SRC
- * Programming
- ** C#
- *** C# Mode
- #+BEGIN_SRC emacs-lisp
- (use-package csharp-mode
- :ensure t)
- (add-hook 'csharp-mode-hook 'omnisharp-mode)
- #+END_SRC
- *** Omnisharp-Emacs
- #+BEGIN_SRC emacs-lisp
- (use-package omnisharp
- :ensure t)
- #+END_SRC
- ** Flycheck
- #+BEGIN_SRC emacs-lisp
- (use-package flycheck
- :ensure t)
- (add-hook 'csharp-mode-hook #'flycheck-mode)
- #+END_SRC
Advertisement
Add Comment
Please, Sign In to add comment