emacs-agent/init.el

83 lines
2.2 KiB
EmacsLisp
Raw Permalink Normal View History

2024-03-12 13:33:18 +01:00
(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))