[feat] add init.el
This commit is contained in:
commit
22320eefca
1 changed files with 82 additions and 0 deletions
82
init.el
Normal file
82
init.el
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
(require 'package)
|
||||||
|
(setq package-enable-at-startup nil)
|
||||||
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
|
||||||
|
(setq package-archives
|
||||||
|
'(("GNU ELPA" . "https://elpa.gnu.org/packages/")
|
||||||
|
("MELPA Stable" . "https://stable.melpa.org/packages/")
|
||||||
|
("MELPA" . "https://melpa.org/packages/"))
|
||||||
|
package-archive-priorities
|
||||||
|
'(("MELPA" . 15)
|
||||||
|
("MELPA Stable" . 10)
|
||||||
|
("GNU ELPA" . 5)))
|
||||||
|
|
||||||
|
(package-initialize)
|
||||||
|
(setq use-package-always-ensure t)
|
||||||
|
(unless (package-installed-p 'use-package)
|
||||||
|
(package-refresh-contents)
|
||||||
|
(package-install 'use-package))
|
||||||
|
(eval-when-compile
|
||||||
|
(require 'use-package))
|
||||||
|
|
||||||
|
;; ORG
|
||||||
|
(use-package org
|
||||||
|
:ensure t
|
||||||
|
:init
|
||||||
|
(setq org-src-fontify-natively t)
|
||||||
|
:config
|
||||||
|
;; (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
|
||||||
|
(define-key org-mode-map (kbd "M-p") 'org-metaup)
|
||||||
|
(define-key org-mode-map (kbd "M-n") 'org-metadown)
|
||||||
|
(setq org-catch-invisible-edits 'show-and-error)
|
||||||
|
(setq org-cycle-separator-lines -1)
|
||||||
|
(setq org-return-follows-link t)
|
||||||
|
(setq org-export-with-toc 'nil)
|
||||||
|
(setq org-startup-folded 'content)
|
||||||
|
(setq org-ellipsis "⇣"))
|
||||||
|
|
||||||
|
(use-package vertico
|
||||||
|
:ensure t
|
||||||
|
:config
|
||||||
|
(vertico-mode))
|
||||||
|
|
||||||
|
(use-package orderless
|
||||||
|
:ensure t
|
||||||
|
:init
|
||||||
|
;; Configure a custom style dispatcher (see the Consult wiki)
|
||||||
|
;; (setq orderless-style-dispatchers '(+orderless-consult-dispatch orderless-affix-dispatch)
|
||||||
|
;; orderless-component-separator #'orderless-escapable-split-on-space)
|
||||||
|
(setq completion-styles '(orderless basic)
|
||||||
|
completion-category-defaults nil
|
||||||
|
completion-category-overrides '((file (styles partial-completion)))))
|
||||||
|
|
||||||
|
(use-package docker
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
;;; Vim Bindings
|
||||||
|
(use-package evil
|
||||||
|
:demand t
|
||||||
|
:bind (("<escape>" . keyboard-escape-quit))
|
||||||
|
:init
|
||||||
|
;; allows for using cgn
|
||||||
|
;; (setq evil-search-module 'evil-search)
|
||||||
|
(setq evil-want-keybinding nil)
|
||||||
|
(setq evil-want-C-i-jump nil)
|
||||||
|
;; no vim insert bindings
|
||||||
|
(setq evil-undo-system 'undo-fu)
|
||||||
|
:config
|
||||||
|
(evil-mode 1))
|
||||||
|
|
||||||
|
;;; Vim Bindings Everywhere else
|
||||||
|
(use-package evil-collection
|
||||||
|
:after evil
|
||||||
|
:config
|
||||||
|
(setq evil-want-integration t)
|
||||||
|
(evil-collection-init))
|
||||||
|
|
||||||
|
(use-package evil-org
|
||||||
|
:ensure t
|
||||||
|
:after org
|
||||||
|
:hook (org-mode . (lambda () evil-org-mode))
|
||||||
|
:config
|
||||||
|
(require 'evil-org-agenda)
|
||||||
|
(evil-org-agenda-set-keys))
|
Loading…
Reference in a new issue