commit 8f53edfb06b8cd7f432aead6ca0f8e1dada105ff
parent ce00be6621207786fac154dfe902df9fe670c7db
Author: rmj <pwishie@gmail.com>
Date: Sat, 11 Apr 2020 14:50:22 -0700
converted to use-package
Diffstat:
M | .econfig.org | | | 281 | ++++++++++++++++++++++++++++++++++++++++++++----------------------------------- |
1 file changed, 157 insertions(+), 124 deletions(-)
diff --git a/.econfig.org b/.econfig.org
@@ -23,16 +23,17 @@
(add-to-list 'load-path "~/.emacs.d/lisp/")
- (require 'popup-pos-tip)
- (defadvice popup-tip
+(require 'popup-pos-tip)
+
+(defadvice popup-tip
(around popup-pos-tip-wrapper (string &rest args) activate)
- (if (eq window-system 'x)
+ (if (eq window-system 'x)
(apply 'popup-pos-tip string args)
- ad-do-it))
+ ad-do-it))
(setq x-gtk-use-system-tooltips nil)
-
+;; font
(add-to-list 'default-frame-alist
'(font . "Hack:antialias=true:size=16:style=Regular")
'(font . "Fira Code Symbol:antialias=true:size=16:style=Regular"))
@@ -106,9 +107,15 @@
(add-hook 'after-init-hook 'my/create-greek-ligatures)
- (add-to-list 'load-path "~/.emacs.d/themes/")
+(add-to-list 'load-path "~/.emacs.d/themes/")
+
+(use-package modus-vivendi-theme
+ :ensure t)
+
+(use-package dracula-theme
+ :ensure t)
- (load-theme 'modus-vivendi t)
+(load-theme 'modus-vivendi t)
;; (use-package telephone-line
;; :init
@@ -148,25 +155,35 @@
#+END_SRC
** Ivy-mode
#+BEGIN_SRC emacs-lisp
- (ivy-mode 1)
- (setq ivy-use-virtual-buffers t)
- (setq enable-recursive-minibuffers t)
- ;; enable this if you want `swiper' to use it
- ;; (setq search-default-mode #'char-fold-to-regexp)
- (global-set-key "\C-s" 'swiper)
- (global-set-key (kbd "<f6>") 'ivy-resume)
- (global-set-key (kbd "M-x") 'counsel-M-x)
- (global-set-key (kbd "<f5> f") 'counsel-describe-function)
- (global-set-key (kbd "<f5> v") 'counsel-describe-variable)
- (global-set-key (kbd "<f5> l") 'counsel-find-library)
- (global-set-key (kbd "<f5> i") 'counsel-info-lookup-symbol)
- (global-set-key (kbd "<f5> u") 'counsel-unicode-char)
- (global-set-key (kbd "s-c g") 'counsel-git)
- (global-set-key (kbd "s-c j") 'counsel-git-grep)
- (global-set-key (kbd "s-c k") 'counsel-ag)
- (global-set-key (kbd "s-x l") 'counsel-locate)
- (global-set-key (kbd "s-S-o") 'counsel-rhythmbox)
- (define-key minibuffer-local-map (kbd "s-r") 'counsel-minibuffer-history)
+(use-package counsel
+ :ensure t)
+
+(use-package swiper
+ :ensure t)
+
+(use-package ivy
+ :ensure t
+ :init
+
+ (ivy-mode 1)
+ (setq ivy-use-virtual-buffers t)
+ (setq enable-recursive-minibuffers t)
+ ;; enable this if you want `swiper' to use it
+ ;; (setq search-default-mode #'char-fold-to-regexp)
+ (global-set-key "\C-s" 'swiper)
+ (global-set-key (kbd "<f6>") 'ivy-resume)
+ (global-set-key (kbd "M-x") 'counsel-M-x)
+ (global-set-key (kbd "<f5> f") 'counsel-describe-function)
+ (global-set-key (kbd "<f5> v") 'counsel-describe-variable)
+ (global-set-key (kbd "<f5> l") 'counsel-find-library)
+ (global-set-key (kbd "<f5> i") 'counsel-info-lookup-symbol)
+ (global-set-key (kbd "<f5> u") 'counsel-unicode-char)
+ (global-set-key (kbd "s-c g") 'counsel-git)
+ (global-set-key (kbd "s-c j") 'counsel-git-grep)
+ (global-set-key (kbd "s-c k") 'counsel-ag)
+ (global-set-key (kbd "s-x l") 'counsel-locate)
+ (global-set-key (kbd "s-S-o") 'counsel-rhythmbox)
+ (define-key minibuffer-local-map (kbd "s-r") 'counsel-minibuffer-history))
#+END_SRC
** Misc
@@ -334,9 +351,11 @@
(c-set-offset 'substatement-open 0)
-(require 'modern-cpp-font-lock)
-(modern-c++-font-lock-global-mode t)
-
+(use-package modern-cpp-font-lock
+ :ensure t
+ :init
+ (modern-c++-font-lock-global-mode t))
+
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'c-mode-hook 'irony-mode)
@@ -357,37 +376,45 @@
** lisp
#+BEGIN_SRC emacs-lisp
- (use-package slime
- :config
- (setq inferior-lisp-program "/opt/sbcl/bin/sbcl")
- (setq slime-contribs '(slime-fancy))
- (load (expand-file-name "~/quicklisp/slime-helper.el"))
- ;; Replace "sbcl" with the path to your implementation
- (setq inferior-lisp-program "sbcl"))
-
- (setq geiser-active-implementations '(guile))
-
+ (use-package slime
+ :config
+ (setq inferior-lisp-program "/opt/sbcl/bin/sbcl")
+ (setq slime-contribs '(slime-fancy))
+ (load (expand-file-name "~/quicklisp/slime-helper.el"))
+ ;; Replace "sbcl" with the path to your implementation
+ (setq inferior-lisp-program "sbcl"))
- (add-hook 'prog-mode-hook #'rainbow-delimiters-mode)
+
+(setq geiser-active-implementations '(guile))
+(use-package rainbow-delimiters
+ :ensure t
+ :init
+ (add-hook 'prog-mode-hook #'rainbow-delimiters-mode))
-(dolist (hook '(emacs-lisp-mode-hook ielm-mode-hook))
- (add-hook hook #'elisp-def-mode))
+(use-package elisp-def
+ :ensure t
+ :init
+ (dolist (hook '(emacs-lisp-mode-hook ielm-mode-hook))
+ (add-hook hook #'elisp-def-mode)))
#+END_SRC
** Misc
#+BEGIN_SRC emacs-lisp
-(require 'neotree) ;;
-(global-set-key [f8] 'neotree-toggle)
+(use-package neotree
+ :ensure t
+ :init (global-set-key [f8] 'neotree-toggle))
-; emojis
-(global-emojify-mode)
+(use-package emojify
+ :ensure t
+ :init (global-emojify-mode))
#+END_SRC
** scripts
*** Perl
#+BEGIN_SRC emacs-lisp
+
(fset 'perl-mode 'cperl-mode)
(setq cperl-indent-level 4)
(setq cperl-extra-newline-before-brace t
@@ -426,21 +453,23 @@
(add-to-list 'exec-path "/home/rmj/src/goproj/bin/")
(add-hook 'before-save-hook 'gofmt-before-save)
-(defun my-go-mode-hook ()
- ; Call Gofmt before saving
- (add-hook 'before-save-hook 'gofmt-before-save)
- ; Godef jump key binding
- (local-set-key (kbd "M-.") 'godef-jump)
- (local-set-key (kbd "M-*") 'pop-tag-mark)
+(use-package go-mode
+ :ensure t
+ :init
+ (defun my-go-mode-hook ()
+ ; Call Gofmt before saving
+ (add-hook 'before-save-hook 'gofmt-before-save)
+ ; Godef jump key binding
+ (local-set-key (kbd "M-.") 'godef-jump)
+ (local-set-key (kbd "M-*") 'pop-tag-mark)
- (add-to-list 'company-backends 'company-go)
- ; Customize compile command to run go build
- (if (not (string-match "go" compile-command))
- (set (make-local-variable 'compile-command)
- "go build -v && go test -v && go vet")))
-
-(add-hook 'go-mode-hook 'my-go-mode-hook)
+ (add-to-list 'company-backends 'company-go)
+ ; Customize compile command to run go build
+ (if (not (string-match "go" compile-command))
+ (set (make-local-variable 'compile-command)
+ "go build -v && go test -v && go vet")))
+ (add-hook 'go-mode-hook 'my-go-mode-hook))
#+END_SRC
** rust
@@ -477,11 +506,14 @@
** HTML/CSS/JS
#+BEGIN_SRC emacs-lisp
-(add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode))
-(setq web-mode-ac-sources-alist
- '(("css" . (ac-source-css-property))
- ("html" . (ac-source-words-in-buffer ac-source-abbrev))))
-(setq web-mode-enable-auto-quoting t)
+(use-package web-mode
+ :ensure t
+ :init
+ (add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode))
+ (setq web-mode-ac-sources-alist
+ '(("css" . (ac-source-css-property))
+ ("html" . (ac-source-words-in-buffer ac-source-abbrev))))
+ (setq web-mode-enable-auto-quoting t))
(use-package emmet-mode
:ensure t
@@ -497,24 +529,26 @@
** Python
#+BEGIN_SRC emacs-lisp
-(defun my-init-elpy ()
- "Init elpy."
- (elpy-enable)
- (add-to-list 'company-backends 'elpy-company-backend)
-
- (when (require 'flycheck nil t)
- (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
- (add-hook 'elpy-mode-hook 'flycheck-mode))
+(use-package elpy
+ :ensure t
+ :init
+ (defun my-init-elpy ()
+ "Init elpy."
+ (elpy-enable)
+ (add-to-list 'company-backends 'elpy-company-backend)
+
+ (when (require 'flycheck nil t)
+ (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
+ (add-hook 'elpy-mode-hook 'flycheck-mode))
- (flymake-mode nil)
- (eldoc-mode nil))
+ (flymake-mode nil)
+ (eldoc-mode nil))
-(add-hook 'python-mode-hook 'my-init-elpy)
+ (add-hook 'python-mode-hook 'my-init-elpy))
#+END_SRC
-**
* Text-editor
** spellcheck
#+BEGIN_SRC emacs-lisp
@@ -561,16 +595,20 @@
(setq auto-revert-interval 0.5)
-(require 'company-auctex)
-(company-auctex-init)
+(use-package company-auctex
+ :ensure t
+ :init
+ (company-auctex-init)
-(add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)
+ (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)
-(setq auctex-latexmk-inherit-TeX-PDF-mode t)
-(require 'auctex-latexmk)
-(auctex-latexmk-setup)
+ (setq auctex-latexmk-inherit-TeX-PDF-mode t))
+(use-package auctex-latexmk
+ :ensure t
+ :init
+ (auctex-latexmk-setup)
-(add-hook 'latex-mode #'flyspell-mode)
+ (add-hook 'latex-mode #'flyspell-mode))
#+END_SRC
** highlighting
@@ -589,14 +627,13 @@
** email
#+BEGIN_SRC emacs-lisp
- (use-package shrface
- :after shr
- :quelpa
- (shrface :repo "chenyanming/shrface" :fetcher github))
+ (use-package shrface
+ :after shr
+ :quelpa
+ (shrface :repo "chenyanming/shrface" :fetcher github))
- (require 'shrface)
-
- (require 'org-mime)
+ (use-package org-mime
+ :ensure t)
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mu4e/")
(require 'mu4e)
@@ -789,31 +826,25 @@
** rss
#+BEGIN_SRC emacs-lisp
-(setq elfeed-db-directory (expand-file-name "~/.elrss"))
-
-(require 'elfeed)
-(global-set-key (kbd "s-x w") 'elfeed)
-
-
-;; Load elfeed-org
-(require 'elfeed-org)
-
-;; Initialize elfeed-org
-;; This hooks up elfeed-org to read the configuration when elfeed
-;; is started with =M-x elfeed=
-(elfeed-org)
+(use-package elfeed
+ :ensure t
+ :init
+ (setq elfeed-db-directory (expand-file-name "~/.elrss"))
+ (define-key elfeed-search-mode-map (kbd "u") '(lambda ()
+ (interactive)
+ (message "Updating elfeed database.")
+ (elfeed-update)))
+
+ (setq-default elfeed-search-filter "@6-months-ago +unread -reddit"))
-;; Optionally specify a number of files containing elfeed
-;; configuration. If not set then the location below is used.
-;; Note: The customize interface is also supported.
-(setq rmh-elfeed-org-files (list "/home/rmj/.emacs.d/elfeed.org"))
+(use-package elfeed-org
+ :ensure t
+ :init
+ (global-set-key (kbd "s-x w") 'elfeed)
+ (elfeed-org)
+ (setq rmh-elfeed-org-files (list "/home/rmj/.emacs.d/elfeed.org")))
-(define-key elfeed-search-mode-map (kbd "u") '(lambda ()
- (interactive)
- (message "Updating elfeed database.")
- (elfeed-update)))
-(setq-default elfeed-search-filter "@6-months-ago +unread -reddit")
;; from https://github.com/ravarspath/emacs-conf/blob/master/lisp/ravar-custom.el
(setq ravar/elfeed-podcast-dir "/home/rmj/Music/podcast")
@@ -842,9 +873,12 @@ mpc next; mpc play "
** pdf
#+BEGIN_SRC emacs-lisp
-(pdf-tools-install)
+(use-package pdf-tools
+ :ensure t
+ :init
+ (pdf-tools-install)
+ (add-hook 'pdf-view-hook #'auto-revert-mode))
-(add-hook 'pdf-view-hook #'auto-revert-mode)
#+END_SRC
** filesystem
@@ -869,11 +903,8 @@ mpc next; mpc play "
#+BEGIN_SRC emacs-lisp
(use-package vterm
-:load-path "/home/ryan/CSProjects/emacs-libvterm/"
-:config
- (let (vterm-install)
- (require 'vterm)))
-
+:ensure t
+:init
(custom-set-faces
'(vterm-color-black ((t (:foreground "#3F3F3F" :background "#2B2B2B"))))
@@ -886,24 +917,26 @@ mpc next; mpc play "
'(vterm-color-white ((t (:foreground "#DCDCCC" :background "#656555"))))
'(vterm-default-fg-color ((t (:inherit vterm-color-white))))
- '(vterm-default-bg-color ((t (:inherit vterm-color-black)))))
+ '(vterm-default-bg-color ((t (:inherit vterm-color-black))))))
#+END_SRC
** ssh
#+BEGIN_SRC emacs-lisp
-
- (require 'ssh)
+(use-package ssh
+:ensure t
+:init
(add-hook 'ssh-mode-hook
(lambda ()
(setq ssh-directory-tracking-mode t)
(shell-dirtrack-mode t)
- (setq dirtrackp nil)))
+ (setq dirtrackp nil))))
#+END_SRC
** misc
#+BEGIN_SRC emacs-lisp
-(require 'highlight-indentation)
+(use-package highlight-indendation
+ :ensure t)
#+END_SRC
** scripts