Advertisement
Guest User

emacscfg

a guest
Apr 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. (setq delete-old-versions t) ; delete excess backup versions silently
  2. (setq backup-directory-alist '(("." . "~/.cache/emacs_backups")) ) ; which directory to put backups file
  3. (setq vc-follow-symlinks t ) ; don't ask for confirmation when opening symlinked file
  4. (setq auto-save-file-name-transforms '((".*" "~/.emacs.d/auto-save-list/" t)) ) ;transform backups file name
  5. (setq inhibit-startup-screen t ) ; inhibit useless and old-school startup screen
  6. (setq ring-bell-function 'ignore ) ; silent bell when you make a mistake
  7.  
  8. (menu-bar-mode -1)
  9. (toggle-scroll-bar -1)
  10. (tool-bar-mode -1)
  11. (set-face-attribute 'default nil :height 80)
  12.  
  13. (require 'package)
  14. (setq package-archives '(("org" . "http://orgmode.org/elpa/")
  15. ("gnu" . "http://elpa.gnu.org/packages/")
  16. ("melpa" . "https://melpa.org/packages/")
  17. ("marmalade" . "http://marmalade-repo.org/packages/")))
  18. (package-initialize)
  19.  
  20.  
  21. ;; bootstrap use-package
  22. (unless (package-installed-p 'use-package)
  23. (package-refresh-contents)
  24. (package-install 'use-package))
  25. (require 'use-package)
  26.  
  27. (use-package evil
  28. :ensure t
  29. :init
  30. (setq evil-search-module 'evil-search)
  31. (setq evil-ex-complete-emacs-commands nil)
  32. (setq evil-vsplit-window-right t)
  33. (setq evil-split-window-below t)
  34. (setq evil-shift-round nil)
  35. (setq evil-want-C-u-scroll t)
  36. :config
  37. (evil-mode))
  38.  
  39. (use-package solarized-theme
  40. :ensure t
  41. :config
  42. (load-theme 'solarized-dark t))
  43.  
  44. (use-package smart-mode-line
  45. :ensure t
  46. :config
  47. (smart-mode-line-enable))
  48.  
  49. (use-package counsel
  50. :ensure t)
  51.  
  52. (use-package ranger
  53. :ensure t
  54. :commands (ranger))
  55.  
  56. (use-package avy
  57. :ensure t
  58. :commands (avy-goto-char-2))
  59.  
  60. (use-package which-key
  61. :ensure t
  62. :init
  63. (setq ivy-use-virtual-buffers t)
  64. (setq ivy-count-format "(%d/%d) ")
  65. :config
  66. (which-key-mode))
  67.  
  68. (use-package general
  69. :ensure t
  70. :config
  71. (general-define-key
  72. :states '(normal visual insert emacs)
  73. :prefix "SPC"
  74. :non-normal-prefix "C-SPC"
  75. "x" 'counsel-M-x
  76. "TAB" 'switch-to-next-buffer
  77. "SPC" 'avy-goto-char-2
  78. "a" '(:ignore t :which-key "applications")
  79. "ar" 'ranger
  80. "b" 'ivy-switch-buffer
  81. "f" '(:ignore t :which-key "files")
  82. "ff" 'counsel-find-file
  83. "g" '(:ignore t :which-key "goto")
  84. "gc" 'avy-goto-char-2
  85. "gn" 'next-buffer
  86. "gp" 'previous-buffer
  87. "w" '(:ignore t :which-key "window")
  88. "wd" 'delete-window
  89. "wh" 'split-window-horizontally
  90. "wm" 'delete-other-windows
  91. "wv" 'split-window-vertically
  92. "ww" 'other-window
  93. "q" '(:ignore t :which-key "quit")
  94. )
  95. (counsel-mode))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement