Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 3.38 KB | None | 0 0
  1.  
  2. ;;makes emacs startup faster
  3.  
  4. (setq gc-cons-threshold 402653184
  5.       gc-cons-percentage 0.6)
  6.  
  7. (defvar startup/file-name-handler-alist file-name-handler-alist)
  8. (setq file-name-handler-alist nil)
  9.  
  10. (defun startup/revert-file-name-handler-alist ()
  11.   (setq file-name-handler-alist startup/file-name-handler-alist))
  12.  
  13. (defun startup/reset-gc ()
  14.   (setq gc-cons-threshold 16777216
  15.     gc-cons-percentage 0.1))
  16.  
  17. (add-hook 'emacs-startup-hook 'startup/revert-file-name-handler-alist)
  18. (add-hook 'emacs-startup-hook 'startup/reset-gc)
  19.  
  20. ;;
  21.  
  22. (require 'package)
  23. (setq package-enable-at-startup nil)
  24. (add-to-list 'package-archives
  25.          '("melpa" . "https://melpa.org/packages/"))
  26. (package-initialize)
  27.  
  28. (unless (package-installed-p 'use-package)
  29.   (package-refresh-contents)
  30.   (package-install 'use-package))
  31.  
  32. (unless (package-installed-p 'monokai-theme)
  33.   (package-refresh-contents)
  34.   (package-install 'monokai-theme))
  35.  
  36. (setq make-backup-file nil)
  37. (setq auto-save-default nil)
  38. (setq scroll-conservatively 100)
  39.  
  40. (setq ring-bell-function 'ignore)
  41.  
  42. (setq-default standard-indent 4)
  43. (setq-default tab-width 4)
  44. (setq c-basic-offset tab-width)
  45.  
  46. (global-prettify-symbols-mode )
  47.  
  48. (use-package which-key
  49.   :ensure t
  50.   :init
  51.   (which-key-mode))
  52.  
  53. (use-package evil
  54.   :ensure t
  55.   :init
  56.   (evil-mode 1))
  57.  
  58. (use-package beacon
  59.   :ensure t
  60.   :init
  61.   (beacon-mode 1))
  62.  
  63. (use-package avy
  64.   :ensure t
  65.   :bind
  66.   ("M-s" . avy-goto-char))
  67.  
  68. (use-package switch-window
  69.   :ensure t
  70.   :config
  71.   (setq switch-window-input-style 'minibuffer)
  72.   (setq switch-window-increase 4)
  73.   (setq switch-window-threshold 2)
  74.   (setq switch-window-shortcut-style 'qwerty)
  75.   (setq switch-window-qwerty-shortcuts
  76.         '("a" "s" "d" "f" "j" "k" "l"))
  77.   :bind
  78.   ([remap other-window] . switch-window))
  79.  
  80. (use-package yasnippet
  81.   :ensure t
  82.   :config
  83.     (use-package yasnippet-snippets
  84.       :ensure t)
  85.     (yas-reload-all))
  86.  
  87. (use-package company
  88.   :ensure t
  89.   :config
  90.   (setq company-idle-delay 0)
  91.   (setq company-minimum-prefix-length 3))
  92.  
  93. (with-eval-after-load 'company
  94.   (define-key company-active-map (kbd "M-n") nil)
  95.   (define-key company-active-map (kbd "M-p") nil)
  96.   (define-key company-active-map (kbd "C-n") #'company-select-next)
  97.   (define-key company-active-map (kbd "C-p") #'company-select-previous)
  98.   (define-key company-active-map (kbd "SPC") #'company-abort))
  99.  
  100. (add-hook 'c++-mode-hook 'yas-minor-mode)
  101. (add-hook 'c-mode-hook 'yas-minor-mode)
  102.  
  103. (with-eval-after-load 'company
  104.   (add-hook 'c++-mode-hook 'company-mode)
  105.   (add-hook 'c-mode-hook 'company-mode))
  106.  
  107. (use-package company-c-headers
  108.   :ensure t)
  109.  
  110. (use-package company-irony
  111.   :ensure t
  112.   :config
  113.   (setq company-backends '((company-c-headers
  114.                             company-dabbrev-code
  115.                             company-irony))))
  116.  
  117. (use-package irony
  118.   :ensure t
  119.   :config
  120.   (add-hook 'c++-mode-hook 'irony-mode)
  121.   (add-hook 'c-mode-hook 'irony-mode)
  122.   (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options))
  123.  
  124. (setq electric-pair-pairs '(
  125.                            (?\{ . ?\})
  126.                            (?\( . ?\))
  127.                            (?\[ . ?\])
  128.                            (?\" . ?\")
  129.                           ))
  130. (electric-pair-mode t)
  131.  
  132. (setq x-select-enable-clipboard t)
  133.  
  134. (setq inhibit-startup-message t)
  135. (global-linum-mode t)
  136.  
  137. (tool-bar-mode -1)
  138. (menu-bar-mode -1)
  139. (scroll-bar-mode -1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement