Advertisement
Guest User

Untitled

a guest
Dec 15th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 5.04 KB | None | 0 0
  1. ;; -*- lexical-binding: t; -*-
  2. (profiler-start 'cpu+mem)
  3. (require 'package)
  4.  
  5.  
  6. (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
  7.  
  8. ;; Comment/uncomment this line to enable MELPA Stable if desired.  See `package-archive-priorities`
  9. ;; and `package-pinned-packages`. Most users will not need or want to do this.
  10. ;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
  11. (package-initialize)
  12.  
  13. (if (not (package-installed-p 'use-package))
  14.     (package-refresh-contents)
  15.   (package-install 'use-package))
  16.  
  17. (setq custom-file (expand-file-name "~/.config/emacs/customize.el"))
  18. (load custom-file)
  19.  
  20. (use-package reverse-im
  21.   :ensure t
  22.   :custom
  23.   (reverse-im-input-methods '("russian-typewriter"))
  24.   :config
  25.   (reverse-im-mode t))
  26.  
  27. (use-package async
  28.   :ensure t
  29.   :config
  30.   (dired-async-mode))
  31.  
  32. (use-package yasnippet
  33.   :ensure t
  34.   :init
  35.   (yas-global-mode)
  36.   :hook
  37.   (yas-after-exit-snippet . indent-according-to-mode))
  38.  
  39. (use-package yasnippet-snippets
  40.   :ensure t)
  41.  
  42. ;; (use-package ctrlf
  43.   ;; :ensure t
  44.   ;; :init (ctrlf-mode +1))
  45.  
  46. (use-package company-auctex
  47.   :ensure company-auctex
  48.   :init (company-auctex-init))
  49.  
  50. (use-package company-math
  51.   :ensure t)
  52.  
  53. (use-package tex
  54.   :ensure auctex
  55.   :config
  56.   (setq TeX-auto-save t))
  57.  
  58. (use-package magit
  59.   :ensure t)
  60.  
  61. (use-package vterm
  62.   :ensure t)
  63.  
  64. (use-package gcmh
  65.   :ensure t
  66.   :init
  67.   (gcmh-mode 1))
  68.  
  69. (use-package auto-package-update
  70.    :ensure t
  71.    :config
  72.    (setq auto-package-update-delete-old-versions t
  73.          auto-package-update-interval 1)
  74.    (auto-package-update-maybe))
  75.  
  76. (use-package flycheck
  77.   :ensure t)
  78.  
  79. (add-hook 'prog-mode-hook  (lambda () (flycheck-mode -1)))
  80.  
  81. ;; Theme
  82. ;; (use-package modus-operandi-theme
  83. ;;   :ensure t
  84. ;;   :initnn
  85. ;;   ;; (load-theme 'modus-operandi t)
  86. ;;   )
  87.  
  88. (use-package consult-selectrum
  89.   :ensure t
  90.   :bind
  91.   ("C-x b" . consult-buffer)
  92.   ("M-y" . consult-yank-pop)
  93.   ("C-," . consult-line))
  94.  
  95.  
  96. (use-package base16-theme
  97.   :ensure t
  98.   :config
  99.   (setq base16-highlight-mode-line t)
  100.   (load-theme 'base16-google-light))
  101.  
  102. (defun ap/garbage-collect ()
  103.   (interactive)
  104.   (message (cl-loop for (type size used free) in (garbage-collect)
  105.             for used = (* used size)
  106.             for free = (* (or free 0) size)
  107.             for total = (file-size-human-readable (+ used free))
  108.             for used = (file-size-human-readable used)
  109.             for free = (file-size-human-readable free)
  110.             concat (format "%s: %s + %s = %s\n" type used free total))))
  111.  
  112. ;; replaces Emacs' icomplete with selectrum
  113. (use-package selectrum-prescient
  114.   :ensure t
  115.   :init
  116.   (selectrum-mode +1)
  117.   :config
  118.   ;; to make sorting and filtering more intelligent
  119.   (selectrum-prescient-mode +1)
  120.   ;; to save your command history on disk, so the sorting gets more
  121.   ;; intelligent over time
  122.   (prescient-persist-mode +1)
  123.   (setq selectrum-refine-candidates-function #'orderless-filter)
  124.   (setq selectrum-highlight-candidates-function #'orderless-highlight-matches))
  125.  
  126. ;; Enable richer annotations using the Marginalia package
  127. (use-package marginalia
  128.   :ensure t
  129.   :config
  130.   (marginalia-mode)
  131.   (setq marginalia-annotators '(marginalia-annotators-heavy marginalia-annotators-light)))
  132.  
  133. (use-package which-key
  134.   :ensure t
  135.   :config
  136.   (which-key-mode))
  137.  
  138.  
  139. (use-package elpy
  140.   :ensure t
  141.   :init
  142.   (elpy-enable))
  143.  
  144. (use-package racket-mode
  145.   :ensure t
  146.   :hook (racket-mode . racket-xp-mode))
  147.  
  148. (use-package company
  149.   :ensure t
  150.   :config
  151.   (setq company-minimum-prefix-length 2)
  152.   (setq company-idle-delay 0.1)
  153.   (setq company-tooltip-align-annotations t)
  154.   (setq company-dabbrev-other-buffers nil)
  155.   :hook
  156.   (after-init . global-company-mode))
  157. ;; (add-hook after-init-hook )
  158.  
  159.  
  160. (use-package org
  161.   :ensure t
  162.   :defer t
  163.   :config
  164.   (setq org-hide-emphasis-markers t)
  165.   (setq org-startup-folded nil)
  166.   )
  167.  
  168. (use-package org-bullets
  169.   :ensure t
  170.   :config
  171.   (setq inhibit-compacting-font-caches t)
  172.   (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))
  173.  
  174.  
  175. (setq company-dabbrev-downcase 0)
  176. (setq company-idle-delay 0)
  177.  
  178. (use-package rainbow-delimiters
  179.   :ensure t
  180.   :hook
  181.   (prog-mode . rainbow-delimiters-mode))
  182.  
  183. (use-package avy
  184.   :ensure t
  185.   :config
  186.   (setq avy-keys '(?e ?t ?h ?u ?o ?n))
  187.   (setq avy-timeout-seconds 0.7)
  188.   :bind
  189.   ("C-'" . avy-goto-char-timer))
  190.  
  191. (use-package emacs
  192.   :init
  193.   (async-bytecomp-package-mode 1))
  194.  
  195. ;; automatic switch to help buffers
  196. (setq-default help-window- t)
  197.  
  198. (use-package projectile
  199.   :ensure t)
  200.  
  201. ;; y/n instead of yes/no everywhere
  202. (defalias 'yes-or-no-p 'y-or-n-p)
  203. (setq-default frame-title-format '("%f [%m]"))
  204.  
  205. ;; load files with customization
  206. (load-file (expand-file-name "customs.el" user-emacs-directory)) ; custom shortcuts, making Emacs behave the way I like
  207. (load-file (expand-file-name "functions.el" user-emacs-directory)) ; functionality that isn't in Emacs but 4chin helped me add it
  208. (load-file (expand-file-name "menuprefix.el" user-emacs-directory))
  209.  
  210. (put 'downcase-region 'disabled nil)
  211. (put 'narrow-to-region 'disabled nil)
  212.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement