From fca83b0b977177d3d4818b456234dad3e7637cd6 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 21:04:35 +0300 Subject: [PATCH 1/8] First version of use-package --- 01mac.el | 21 +++++---- 02ivy.el | 33 +++++++------ 03hydra.el | 89 ++++++++++++++++++----------------- 04magit.el | 14 +++--- 05prog-mode.el | 103 ++++++++++++++++++++++++----------------- 06company-yasnippet.el | 31 ++++++++----- 07projectile.el | 22 +++++---- 09ispell.el | 11 +++-- 10themes.el | 11 +++-- 20clojure.el | 4 ++ 20elixir.el | 6 ++- 20ruby.el | 18 +++---- 20rust.el | 4 ++ 20web.el | 7 +++ init.el | 37 +-------------- 15 files changed, 214 insertions(+), 197 deletions(-) diff --git a/01mac.el b/01mac.el index 74feaee..84cf4be 100644 --- a/01mac.el +++ b/01mac.el @@ -111,12 +111,12 @@ ;;;;;;;;;;;;;;;;;;;;;; Shell stuff ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on) -;; Add pgp binary -(add-to-list 'exec-path "/usr/local/bin") - -; Use Shells variables -(when (memq window-system '(mac ns)) - (exec-path-from-shell-initialize)) +;; Allow to execute path from shell +(use-package exec-path-from-shell + :if (memq window-system '(mac ns)) + :ensure t + :config (add-to-list 'exec-path "/usr/local/bin") + (exec-path-from-shell-initialize)) ;;;;;;;;;;;;;;;;;;;;;; Font configuration ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -145,6 +145,9 @@ (scroll-bar-mode -1) ;;;;;;;;;;;;;;;;; Record frequency of different commands. Review them later -(require 'keyfreq) -(keyfreq-mode 1) -(keyfreq-autosave-mode 1) +(use-package keyfreq + :defer t + :ensure t) + +(keyfreq-mode t) +(keyfreq-autosave-mode t) diff --git a/02ivy.el b/02ivy.el index 754fde0..054e93d 100644 --- a/02ivy.el +++ b/02ivy.el @@ -1,17 +1,20 @@ -(setq-default ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer - ivy-count-format "(%d of %d) " ;; Current candidate count style - ivy-display-style 'fancy ;; Formatting style - ) +(use-package ivy + :requires (counsel swiper) + :ensure t + :config (setq-default ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer + ivy-count-format "(%d of %d) " ;; Current candidate count style + ivy-display-style 'fancy) ;; Formatting style + :bind ("C-c a" . counsel-ag) + ("C-c a" . counsel-ag) + ("C-c b" . ivy-switch-buffer) + ("C-c t" . counsel-find-file) -(global-set-key (kbd "C-c a") 'counsel-ag) -(global-set-key (kbd "C-c b") 'ivy-switch-buffer) -(global-set-key (kbd "C-c t") 'counsel-find-file) + ("C-c C-s" . swiper) ;; Find things by regexp + ("M-x" . counsel-M-x) ;; M-x on steroids -(global-set-key (kbd "C-c C-s") 'swiper) ;; Find things by regexp -(global-set-key (kbd "M-x") 'counsel-M-x) ;; M-x on steroids - -(global-set-key (kbd " f") 'counsel-describe-function) -(global-set-key (kbd " v") 'counsel-describe-variable) -(global-set-key (kbd " l") 'counsel-find-library) -(global-set-key (kbd " i") 'counsel-info-lookup-symbol) -(global-set-key (kbd " u") 'counsel-unicode-char) + (" f" . counsel-describe-function) + (" v" . counsel-describe-variable) + (" l" . counsel-find-library) + (" i" . counsel-info-lookup-symbol) + (" u" . counsel-unicode-char) + ("C-c b" . ivy-switch-buffer)) diff --git a/03hydra.el b/03hydra.el index 9701b66..e34765a 100644 --- a/03hydra.el +++ b/03hydra.el @@ -1,7 +1,8 @@ -(require 'hydra) - -(defhydra hydra-file-switcher-menu (:color teal :hint nil) - " +(use-package hydra + :ensure t + :config + (defhydra hydra-file-switcher-menu (:color teal :hint nil) + " ^Ivy^ ^Projectile^ ^Magit^ ^^^^^^^^------------------------------------------------------------------------ _a_: ag _s_: Switch project _m_: Git status @@ -11,25 +12,23 @@ _t_: Find file _g_: ag in current project _M_: Git blame ^^ _n_: New project ^^ _i_: ielm console " - ("q" nil "cancel" :color pink) + ("q" nil "cancel" :color pink) - ("a" counsel-ag) - ("b" ivy-switch-buffer) - ("t" counsel-find-file) - ("s" counsel-projectile-switch-project) - ("f" counsel-projectile-find-file) - ("g" counsel-projectile-ag) - ("c" projectile-invalidate-cache) - ("n" projectile-add-known-project) - ("i" ielm) - ("m" magit-status) - ("C" magit-checkout) - ("M" magit-blame)) + ("a" counsel-ag) + ("b" ivy-switch-buffer) + ("t" counsel-find-file) + ("s" counsel-projectile-switch-project) + ("f" counsel-projectile-find-file) + ("g" counsel-projectile-ag) + ("c" projectile-invalidate-cache) + ("n" projectile-add-known-project) + ("i" ielm) + ("m" magit-status) + ("C" magit-checkout) + ("M" magit-blame)) -(global-set-key (kbd "C-c p") 'hydra-file-switcher-menu/body) - -(defhydra hydra-programming-actions (:color teal :hint nil) - " + (defhydra hydra-programming-actions (:color teal :hint nil) + " Programming actions ^Code Manipulation^ ^Code Completion^ @@ -41,22 +40,20 @@ _a_: align regexp _e_: eval region _s_: swiper " - ("q" nil "cancel" :color pink) + ("q" nil "cancel" :color pink) - ("c" comment-line) - ("r" vr/replace) - ("i" indent-region) - ("a" align-regexp) - ("e" eval-region) - ("s" swiper) + ("c" comment-line) + ("r" vr/replace) + ("i" indent-region) + ("a" align-regexp) + ("e" eval-region) + ("s" swiper) - ("y" company-yasnippet) - ("m" company-complete)) + ("y" company-yasnippet) + ("m" company-complete)) -(global-set-key (kbd "C-c c") 'hydra-programming-actions/body) - -(defhydra hydra-window-actions (:color teal :hint nil) - " + (defhydra hydra-window-actions (:color teal :hint nil) + " Window actions ^Windows^ ^Move around^ @@ -68,17 +65,19 @@ _v_: split vertically __: Move up ^^ _p_: Previous buffer ^^ _n_: Next buffer " - ("q" nil "cancel" :color pink) + ("q" nil "cancel" :color pink) - ("k" kill-buffer-and-window) - ("h" split-window-below) - ("v" split-window-right) + ("k" kill-buffer-and-window) + ("h" split-window-below) + ("v" split-window-right) - ("" windmove-left) - ("" windmove-right) - ("" windmove-up) - ("" windmove-down) - ("p" previous-buffer) - ("n" next-buffer)) + ("" windmove-left) + ("" windmove-right) + ("" windmove-up) + ("" windmove-down) + ("p" previous-buffer) + ("n" next-buffer)) -(global-set-key (kbd "C-c w") 'hydra-window-actions/body) + :bind ("C-c p" . hydra-file-switcher-menu/body) + ("C-c c" . hydra-programming-actions/body) + ("C-c w" . hydra-window-actions/body)) diff --git a/04magit.el b/04magit.el index 33c8fb2..12cdcc9 100644 --- a/04magit.el +++ b/04magit.el @@ -1,8 +1,8 @@ ;;; Magit - -(require 'magit) - -(global-set-key (kbd " c") 'magit-checkout) -(global-set-key (kbd " b") 'magit-blame) -(define-key magit-blame-mode-map (kbd " b") 'magit-blame-quit) -(global-set-key (kbd " g") 'magit-status) +(use-package magit + :ensure t + :bind (" c" . magit-checkout) + (" b" . magit-blame) + (" g" . magit-status) + (:map magit-blame-mode-map + (" b" . 'magit-blame-quit))) diff --git a/05prog-mode.el b/05prog-mode.el index 4e81f64..03e76c3 100644 --- a/05prog-mode.el +++ b/05prog-mode.el @@ -2,59 +2,76 @@ ;;; Wrap long lines (toggle-truncate-lines t) - -;;; Show trailing whitespace and remove whitespace on save -(require 'whitespace) -(add-hook 'prog-mode-hook 'whitespace-mode) -(add-hook 'text-mode-hook 'whitespace-mode) -(setq whitespace-style '(face trailing empty)) - -;;; Cleanup whitespace on save -(add-hook 'before-save-hook 'whitespace-cleanup) - -;;; Tabs are spaces and are general at 2. Guide indent with lines -(setq-default indent-tabs-mode nil) - -;;; Insert newline on save -(setq require-final-newline t) - -;;; Match parenthasis (left-right) -(electric-pair-mode 1) - -;;; Rainbow parenthesis -(add-hook 'prog-mode-hook 'rainbow-delimiters-mode) -(add-hook 'text-mode-hook 'rainbow-delimiters-mode) - -;;; Show hex colors as colors -(add-hook 'prog-mode-hook 'rainbow-mode) -(add-hook 'text-mode-hook 'rainbow-mode) -(require 'lsp-mode) - ;;; When pasting/writing over a selection, replace it. (delete-selection-mode 1) -;; Dash -(define-key prog-mode-map (kbd "C-s C-d") 'dash-at-point) ;; Jump to dash definition -(define-key text-mode-map (kbd "C-s C-d") 'dash-at-point) ;; Jump to dash definition -(add-to-list - 'dash-at-point-mode-alist - '(enh-ruby-mode . "ruby,rubygems,rails")) ;; Configure lookup for Ruby mode - ;; When possible, show code documentation (global-eldoc-mode 1) -;; Revert tags automatically +;; Revert tag tables without asking (setq tags-revert-without-query 1) -;; Use flycheck globally to check syntax and compile languages -(global-flycheck-mode 1) +;;; Show trailing whitespace and remove whitespace on save +(use-package whitespace + :commands whitespace-mode + :ensure t + :hook (((prog-mode text-mode) . whitespace-mode) + (before-save . whitespace-cleanup)) + :init (setq whitespace-style #'(face trailing empty)) + ;;; Insert newline on save + (setq require-final-newline t) + ;;; Tabs are spaces and are general at 2. Guide indent + ;;; with lines + (setq-default indent-tabs-mode nil)) -;; Function for definiting indentation +;; Use colorful, matching parens +(use-package rainbow-delimiters + :commands rainbow-delimiters-mode + :ensure t + :hook (((prog-mode text-mode) . rainbow-delimiters-mode)) + :init + ;;; Match parenthasis (left-right) + (electric-pair-mode 1)) + +;;; Show hex colors as colors +(use-package rainbow-mode + :commands rainbow-mode + :ensure t + :hook ((prog-mode text-mode) . rainbow-mode)) + +(use-package lsp-mode + :ensure t) + +;; Dash integration +(use-package dash-at-point + :commands dash-at-point + :ensure t + :bind (:map prog-mode-map ("C-s C-d" . dash-at-point) + :map text-mode-map ("C-s C-d" . dash-at-point)) + :config + (add-to-list 'dash-at-point-mode-alist + ;; Configure lookup for Ruby mode + '(enh-ruby-mode . "ruby,rubygems,rails"))) + + +;; Use flycheck globally to check syntax and compile languages +(use-package flycheck + :commands flycheck-define-checker + :ensure t + :defer t + :config (global-flycheck-mode t)) + +;; By default, use 2 spaces for indentation +(setq tab-width 2) +(setq tab-stop-list (number-sequence tab-width 200 tab-width)) + +;; Ensure indentation in steps: (defun set-indent (step) "Set indentation to X STEPs." (interactive "NNumber of columns for one step: ") - (setq tab-width step) - (setq tab-stop-list (number-sequence step 200 step))) + (setq-local tab-width step) + (setq-local tab-stop-list (number-sequence step 200 step))) -;; Enforce column width by number -(global-column-enforce-mode 1) +(use-package column-enforce-mode + :ensure t + :config (global-column-enforce-mode t)) diff --git a/06company-yasnippet.el b/06company-yasnippet.el index aa4b05a..e86a6cf 100644 --- a/06company-yasnippet.el +++ b/06company-yasnippet.el @@ -1,7 +1,17 @@ ;; Company completion framework configuration -(require 'company); Add completion +(use-package company + :commands (company-indent-or-complete-common company-yasnippet) + :requires (yasnippet + yasnippet-snippets + lsp-mode + company-lsp + lsp-ui) + :ensure t + :defer t) + +(global-company-mode 1) +(yas-global-mode 1) -;; Company configuration (setq-default company-minimum-prefix-length 2 ; minimum prefix character number for auto complete. company-idle-delay 0.1 @@ -20,17 +30,14 @@ ;; company-async-timeout 2 ) -(global-company-mode 1) -(yas-global-mode 1) - ;; Absolute defaults for company mode -(setq-default company-backends - '((company-files ; files & directory - company-keywords ; keywords - company-capf - ) - (company-dabbrev company-abbrev) - )) +(setq company-backends + '((company-files ; files & directory + company-keywords ; keywords + company-capf + ) + (company-dabbrev company-abbrev) + )) (setq-default company-lsp-cache-candidates 1 ;; Cache LSP results diff --git a/07projectile.el b/07projectile.el index b78a8fb..b8edec5 100644 --- a/07projectile.el +++ b/07projectile.el @@ -1,12 +1,14 @@ -(require 'projectile) - -(setq-default projectile-completion-system 'ivy ;; Use ivy as completion system - projectile-enable-caching t ;; Cache project files - projectile-file-exists-local-cache-expire (* 3 60) ;; keep cache for 3 minutes - projectile-sort-order (quote recently-active) ;; Order by recently active projects - projectile-globally-ignored-directories - (append '("node_modules" ".svn" "_build" "tmp" "log") projectile-globally-ignored-directories) - ;; Add certain folders to ignored - ) +(use-package projectile + :ensure t + :requires (counsel counsel-projectile) + :config + (setq-default projectile-completion-system 'ivy ;; Use ivy as completion system + projectile-enable-caching t ;; Cache project files + projectile-file-exists-local-cache-expire (* 3 60) ;; keep cache for 3 minutes + projectile-sort-order (quote recently-active) ;; Order by recently active projects + projectile-globally-ignored-directories + (append '("node_modules" ".svn" "_build" "tmp" "log") projectile-globally-ignored-directories) + ;; Add certain folders to ignored + )) (projectile-mode t) diff --git a/09ispell.el b/09ispell.el index b800c21..ce6b742 100644 --- a/09ispell.el +++ b/09ispell.el @@ -1,6 +1,7 @@ -(require 'ispell) ;; Highlight misspelled words -(setq ispell-program-name "aspell") -(setq ispell-extra-args - '("--run-together" "--run-together-limit=5" "--run-together-min=2")) -(add-hook 'prog-mode-hook 'flyspell-mode) +(use-package ispell + :ensure t + :config (setq ispell-program-name "aspell") + (setq ispell-extra-args + '("--run-together" "--run-together-limit=5" "--run-together-min=2")) + :hook ((prog-mode text-mode) . flyspell-mode)) diff --git a/10themes.el b/10themes.el index a716b6b..4e3c232 100644 --- a/10themes.el +++ b/10themes.el @@ -1,9 +1,10 @@ ;; Use smart-mode-line -(require 'smart-mode-line) - -(setq-default sml/no-confirm-load-theme t) -(setq-default display-time-format "%H:%M") ;; time format to display on mode line -(sml/setup) +(use-package smart-mode-line + :ensure t + :config + (setq-default sml/no-confirm-load-theme t) + (setq-default display-time-format "%H:%M") ;; time format to display on mode line + (sml/setup)) (load "~/.emacs.d/10themes-base16-not-harmonic.el" t) (load-theme 'base16-mexico-light t t) diff --git a/20clojure.el b/20clojure.el index d4a46a5..dc44009 100644 --- a/20clojure.el +++ b/20clojure.el @@ -1,3 +1,7 @@ +(use-package cider + :requires clojure-mode + :ensure t) + (add-hook 'clojure-mode-hook 'cider-mode) (defun activate-clojure-mode () diff --git a/20elixir.el b/20elixir.el index bdf71b8..a03a6e1 100644 --- a/20elixir.el +++ b/20elixir.el @@ -1,4 +1,6 @@ -(require 'alchemist) +(use-package alchemist + :requires (ruby-end-mode) + :ensure t) (defun activate-elixir-mode () "All things Elixir." @@ -9,9 +11,9 @@ (add-to-list (make-local-variable 'company-backends) '(alchemist-company company-yasnippet))) +(add-hook 'elixir-mode-hook 'alchemist-mode) (add-hook 'alchemist-mode-hook 'activate-elixir-mode) (add-hook 'elixir-mode-hook 'ruby-end-mode) -(add-hook 'elixir-mode-hook 'alchemist-mode) ;; Eex Web mode (add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode)) diff --git a/20ruby.el b/20ruby.el index d31da66..72dfa27 100644 --- a/20ruby.el +++ b/20ruby.el @@ -1,14 +1,13 @@ ;; Require Enhanced Ruby Mode -(require 'enh-ruby-mode) -(define-key enh-ruby-mode-map (kbd "C-c \\") 'nil) - -(add-hook 'ruby-mode-hook 'enh-ruby-mode) -(add-hook 'enh-ruby-mode-hook 'rspec-mode) -(add-hook 'enh-ruby-mode-hook 'ruby-end-mode) - -(eval-after-load 'rspec-mode - '(rspec-install-snippets)) +(use-package enh-ruby-mode + :requires (rspec-mode ruby-end-mode) + :ensure t + :config + (add-hook 'enh-ruby-mode-hook 'rspec-mode) + (add-hook 'enh-ruby-mode-hook 'ruby-end-mode) + (eval-after-load 'rspec-mode + '(rspec-install-snippets))) (defun activate-ruby-mode () "All things for ruby mode." @@ -34,6 +33,7 @@ (format "ctags -e -R --languages=ruby -f %sTAGS %s. $(bundle list --paths)" (projectile-project-root) (projectile-project-root)))) +(add-hook 'ruby-mode-hook 'enh-ruby-mode) (add-hook 'enh-ruby-mode-hook 'activate-ruby-mode) ;;; ERB specific things diff --git a/20rust.el b/20rust.el index b627b73..d70599f 100644 --- a/20rust.el +++ b/20rust.el @@ -1,3 +1,7 @@ +(use-package racer + :ensure t + :requires (racer flycheck-rust)) + (defun activate-rust-mode () "All things for Rust mode" (interactive) diff --git a/20web.el b/20web.el index 7ef202f..bb134ec 100644 --- a/20web.el +++ b/20web.el @@ -1,3 +1,10 @@ +(use-package web-mode + :ensure t) + +(use-package js2-mode + :requires (web-mode company-web lsp) + :ensure t) + ;; Use js2-mode for javascript editing (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) (add-to-list 'auto-mode-alist '("\\.json\\'" . js2-mode)) diff --git a/init.el b/init.el index 1443fad..fc66fa7 100644 --- a/init.el +++ b/init.el @@ -14,53 +14,18 @@ ;; list the packages you want (setq package-list '( - keyfreq ;; Record how often emacs commands are executed - exec-path-from-shell ;; Allow to execute path from shell - - rainbow-delimiters ;; Colorize matching parens - rainbow-mode ;; Make color symbols like #FFF colorfull - - magit ;; Git interface for Emacs - column-enforce-mode ;; Enforce column length of X window-purpose ;; Make sure that windows are of grouped by ;; purpose. - ;;; Helm replacements - ivy - counsel - swiper - hydra ;; Create nice text menus without memorizing too much - - ;;; Code - dash-at-point - - company ;; Code completion framework - yasnippet ;; Code snippets framework - yasnippet-snippets ;; Actual snippets for various languages - flycheck ;; Compilation framework visual-regexp ;; Regexp replacement with preview in ;; current buffer. - ;; Language server protocol - lsp-mode - company-lsp - lsp-ui - - ;; Project management - projectile - counsel-projectile - ;; Themes smart-mode-line base16-theme flatui-theme planet-theme - ;; Ruby - enh-ruby-mode ;; Enhanced Ruby mode - ruby-end ;; Insert end for methods automatically - rspec-mode ;; RSpec yasnippets - ;; Elixir alchemist @@ -102,6 +67,8 @@ (unless (package-installed-p package) (package-install package))) +(require 'use-package) + ;; Additional files (load "~/.emacs.d/01mac.el") (load "~/.emacs.d/02macros.el") From 6ba7c2fa33bfbb9ebcb77aea2112900e72542d45 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 21:53:58 +0300 Subject: [PATCH 2/8] Simplify the folder structure --- 04magit.el | 1 + 05prog-mode.el | 70 +++++++++---------- 06company-yasnippet.el | 20 +++++- 06flycheck.el | 6 ++ init.el | 66 +++++++---------- 20clang.el => languages/clang.el | 0 20clojure.el => languages/clojure.el | 2 + 20elisp.el => languages/elisp.el | 0 20elixir.el => languages/elixir.el | 0 20erlang.el => languages/erlang.el | 0 20ruby.el => languages/ruby.el | 7 -- 20rust.el => languages/rust.el | 0 20sh.el => languages/sh.el | 0 20web.el => languages/web.el | 12 ++++ .../themes-base16-not-harmonic.el | 0 .../themes-tronesque.el | 0 10themes.el => themes/themes.el | 2 +- 17 files changed, 99 insertions(+), 87 deletions(-) create mode 100644 06flycheck.el rename 20clang.el => languages/clang.el (100%) rename 20clojure.el => languages/clojure.el (89%) rename 20elisp.el => languages/elisp.el (100%) rename 20elixir.el => languages/elixir.el (100%) rename 20erlang.el => languages/erlang.el (100%) rename 20ruby.el => languages/ruby.el (86%) rename 20rust.el => languages/rust.el (100%) rename 20sh.el => languages/sh.el (100%) rename 20web.el => languages/web.el (68%) rename 10themes-base16-not-harmonic.el => themes/themes-base16-not-harmonic.el (100%) rename 10themes-tronesque.el => themes/themes-tronesque.el (100%) rename 10themes.el => themes/themes.el (94%) diff --git a/04magit.el b/04magit.el index 12cdcc9..0c1c7ac 100644 --- a/04magit.el +++ b/04magit.el @@ -1,6 +1,7 @@ ;;; Magit (use-package magit :ensure t + :defer t :bind (" c" . magit-checkout) (" b" . magit-blame) (" g" . magit-status) diff --git a/05prog-mode.el b/05prog-mode.el index 03e76c3..ea00a8f 100644 --- a/05prog-mode.el +++ b/05prog-mode.el @@ -2,64 +2,57 @@ ;;; Wrap long lines (toggle-truncate-lines t) + ;;; When pasting/writing over a selection, replace it. -(delete-selection-mode 1) +(delete-selection-mode t) ;; When possible, show code documentation -(global-eldoc-mode 1) +(global-eldoc-mode t) ;; Revert tag tables without asking -(setq tags-revert-without-query 1) +(setq tags-revert-without-query t) ;;; Show trailing whitespace and remove whitespace on save (use-package whitespace - :commands whitespace-mode - :ensure t - :hook (((prog-mode text-mode) . whitespace-mode) - (before-save . whitespace-cleanup)) - :init (setq whitespace-style #'(face trailing empty)) + :commands whitespace-mode + :ensure t + :defer t + :hook (((prog-mode text-mode) . whitespace-mode) + (before-save . whitespace-cleanup)) + :init (setq whitespace-style #'(face trailing empty)) ;;; Insert newline on save - (setq require-final-newline t) + (setq require-final-newline t) ;;; Tabs are spaces and are general at 2. Guide indent ;;; with lines - (setq-default indent-tabs-mode nil)) + (setq-default indent-tabs-mode nil)) ;; Use colorful, matching parens (use-package rainbow-delimiters - :commands rainbow-delimiters-mode - :ensure t - :hook (((prog-mode text-mode) . rainbow-delimiters-mode)) - :init + :commands rainbow-delimiters-mode + :ensure t + :defer t + :hook (((prog-mode text-mode) . rainbow-delimiters-mode)) + :init ;;; Match parenthasis (left-right) - (electric-pair-mode 1)) + (electric-pair-mode 1)) -;;; Show hex colors as colors +;;; Show hex (#aaa) colors as colors (use-package rainbow-mode - :commands rainbow-mode - :ensure t - :hook ((prog-mode text-mode) . rainbow-mode)) - -(use-package lsp-mode - :ensure t) + :commands rainbow-mode + :ensure t + :hook ((prog-mode text-mode) . rainbow-mode)) ;; Dash integration (use-package dash-at-point - :commands dash-at-point - :ensure t - :bind (:map prog-mode-map ("C-s C-d" . dash-at-point) - :map text-mode-map ("C-s C-d" . dash-at-point)) - :config - (add-to-list 'dash-at-point-mode-alist - ;; Configure lookup for Ruby mode - '(enh-ruby-mode . "ruby,rubygems,rails"))) - - -;; Use flycheck globally to check syntax and compile languages -(use-package flycheck - :commands flycheck-define-checker + :commands dash-at-point :ensure t :defer t - :config (global-flycheck-mode t)) + :bind (:map prog-mode-map ("C-s C-d" . dash-at-point) + :map text-mode-map ("C-s C-d" . dash-at-point)) + :config + (add-to-list 'dash-at-point-mode-alist + ;; Configure lookup for Ruby mode + '(enh-ruby-mode . "ruby,rubygems,rails"))) ;; By default, use 2 spaces for indentation (setq tab-width 2) @@ -73,5 +66,6 @@ (setq-local tab-stop-list (number-sequence step 200 step))) (use-package column-enforce-mode - :ensure t - :config (global-column-enforce-mode t)) + :ensure t + :defer t + :config (global-column-enforce-mode t)) diff --git a/06company-yasnippet.el b/06company-yasnippet.el index e86a6cf..a96faf9 100644 --- a/06company-yasnippet.el +++ b/06company-yasnippet.el @@ -1,14 +1,32 @@ ;; Company completion framework configuration +(use-package yasnippet + :ensure t + :defer t) + +(use-package yasnippet-snippets + :ensure t + :defer t) + +(use-package lsp-mode + :ensure t + :defer t) + +(use-package lsp-ui) + (use-package company :commands (company-indent-or-complete-common company-yasnippet) :requires (yasnippet yasnippet-snippets lsp-mode - company-lsp lsp-ui) :ensure t :defer t) +(use-package company-lsp + :ensure t + :requires company + :defer t) + (global-company-mode 1) (yas-global-mode 1) diff --git a/06flycheck.el b/06flycheck.el new file mode 100644 index 0000000..10a1815 --- /dev/null +++ b/06flycheck.el @@ -0,0 +1,6 @@ +;; Use flycheck globally to check syntax and compile languages +(use-package flycheck + :commands flycheck-define-checker + :ensure t + :defer t + :config (global-flycheck-mode t)) diff --git a/init.el b/init.el index fc66fa7..7763d0b 100644 --- a/init.el +++ b/init.el @@ -14,6 +14,7 @@ ;; list the packages you want (setq package-list '( + use-package window-purpose ;; Make sure that windows are of grouped by ;; purpose. @@ -26,29 +27,11 @@ flatui-theme planet-theme - ;; Elixir - alchemist - - ;; Erlang - erlang - - ;; Rust - racer - rust-mode - flycheck-rust - - ;; Crystal - crystal-mode - ;; Web web-mode company-web js2-mode - ;; Clojure - clojure-mode - cider - ;; Infrastructure files dockerfile-mode terraform-mode @@ -70,29 +53,32 @@ (require 'use-package) ;; Additional files -(load "~/.emacs.d/01mac.el") -(load "~/.emacs.d/02macros.el") -(load "~/.emacs.d/02ivy.el") -(load "~/.emacs.d/03hydra.el") -(load "~/.emacs.d/04magit.el") -(load "~/.emacs.d/05prog-mode.el") -(load "~/.emacs.d/06company-yasnippet.el") -(load "~/.emacs.d/07projectile.el") -(load "~/.emacs.d/08purpose.el") -(load "~/.emacs.d/08ctags.el") -(load "~/.emacs.d/09ispell.el") -(load "~/.emacs.d/10themes.el") +(load "$HOME/.emacs.d/01mac.el") +(load "$HOME/.emacs.d/02macros.el") +(load "$HOME/.emacs.d/02ivy.el") +(load "$HOME/.emacs.d/03hydra.el") +(load "$HOME/.emacs.d/04magit.el") +(load "$HOME/.emacs.d/05prog-mode.el") +(load "$HOME/.emacs.d/06company-yasnippet.el") +(load "$HOME/.emacs.d/06flycheck.el") +(load "$HOME/.emacs.d/07projectile.el") +(load "$HOME/.emacs.d/08purpose.el") +(load "$HOME/.emacs.d/08ctags.el") +(load "$HOME/.emacs.d/09ispell.el") + +;; Themes +(load "$HOME/.emacs.d/themes/themes.el") ;; Actual supported languages -(load "~/.emacs.d/20elisp.el") -(load "~/.emacs.d/20ruby.el") -(load "~/.emacs.d/20web.el") -(load "~/.emacs.d/20elixir.el") -(load "~/.emacs.d/20erlang.el") -(load "~/.emacs.d/20sh.el") -(load "~/.emacs.d/20rust.el") -(load "~/.emacs.d/20clang.el") -(load "~/.emacs.d/20clojure.el") +(load "$HOME/.emacs.d/languages/elisp.el") +(load "$HOME/.emacs.d/languages/ruby.el") +(load "$HOME/.emacs.d/languages/web.el") +(load "$HOME/.emacs.d/languages/elixir.el") +(load "$HOME/.emacs.d/languages/erlang.el") +(load "$HOME/.emacs.d/languages/sh.el") +(load "$HOME/.emacs.d/languages/rust.el") +(load "$HOME/.emacs.d/languages/clang.el") +(load "$HOME/.emacs.d/languages/clojure.el") (custom-set-variables ;; custom-set-variables was added by Custom. @@ -104,7 +90,7 @@ ("85e6bb2425cbfeed2f2b367246ad11a62fb0f6d525c157038a0d0eaaabc1bfee" "3380a2766cf0590d50d6366c5a91e976bdc3c413df963a0ab9952314b4577299" "cea3ec09c821b7eaf235882e6555c3ffa2fd23de92459751e18f26ad035d2142" "8ffdc8c66ceeaf7921f4510a70d808f01b303e6b4d177c947b442e80d4228678" "b0c5c6cc59d530d3f6fbcfa67801993669ce062dda1435014f74cafac7d86246" "ad16a1bf1fd86bfbedae4b32c269b19f8d20d416bd52a87cd50e355bf13c2f23" "d9dab332207600e49400d798ed05f38372ec32132b3f7d2ba697e59088021555" "bc4c89a7b91cfbd3e28b2a8e9e6750079a985237b960384f158515d32c7f0490" "99c86852decaeb0c6f51ce8bd46e4906a4f28ab4c5b201bdc3fdf85b24f88518" "a85e40c7d2df4a5e993742929dfd903899b66a667547f740872797198778d7b5" default))) '(package-selected-packages (quote - (planet-theme cider clojure-mode erlang rspec-mode crystal-mode dap-mode lsp-ui company-lsp lsp-mode nginx-mode gitignore-mode js2-mode keyfreq company-web visual-regexp enh-ruby-mode counsel-projectile counsel ivy flycheck-rust flycheck hydra solarized-theme company-ansible alchemist column-enforce-mode yaml-mode ansible dockerfile-mode ruby-end dash-at-point base16-theme exec-path-from-shell)))) + (planet-theme cider clojure-mode erlang rspec-mode dap-mode lsp-ui company-lsp lsp-mode nginx-mode gitignore-mode js2-mode keyfreq company-web visual-regexp enh-ruby-mode counsel-projectile counsel ivy flycheck-rust flycheck hydra solarized-theme company-ansible alchemist column-enforce-mode yaml-mode ansible dockerfile-mode ruby-end dash-at-point base16-theme exec-path-from-shell)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/20clang.el b/languages/clang.el similarity index 100% rename from 20clang.el rename to languages/clang.el diff --git a/20clojure.el b/languages/clojure.el similarity index 89% rename from 20clojure.el rename to languages/clojure.el index dc44009..2de3758 100644 --- a/20clojure.el +++ b/languages/clojure.el @@ -1,5 +1,7 @@ (use-package cider :requires clojure-mode + :commands cider-jack-in + :defer t :ensure t) (add-hook 'clojure-mode-hook 'cider-mode) diff --git a/20elisp.el b/languages/elisp.el similarity index 100% rename from 20elisp.el rename to languages/elisp.el diff --git a/20elixir.el b/languages/elixir.el similarity index 100% rename from 20elixir.el rename to languages/elixir.el diff --git a/20erlang.el b/languages/erlang.el similarity index 100% rename from 20erlang.el rename to languages/erlang.el diff --git a/20ruby.el b/languages/ruby.el similarity index 86% rename from 20ruby.el rename to languages/ruby.el index 72dfa27..8ab0949 100644 --- a/20ruby.el +++ b/languages/ruby.el @@ -35,10 +35,3 @@ (add-hook 'ruby-mode-hook 'enh-ruby-mode) (add-hook 'enh-ruby-mode-hook 'activate-ruby-mode) - -;;; ERB specific things -(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) -(setq web-mode-extra-auto-pairs - '(("erb" . (("<%" "%>") - ("beg" "end"))) - )) diff --git a/20rust.el b/languages/rust.el similarity index 100% rename from 20rust.el rename to languages/rust.el diff --git a/20sh.el b/languages/sh.el similarity index 100% rename from 20sh.el rename to languages/sh.el diff --git a/20web.el b/languages/web.el similarity index 68% rename from 20web.el rename to languages/web.el index bb134ec..f15732f 100644 --- a/20web.el +++ b/languages/web.el @@ -9,6 +9,18 @@ (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) (add-to-list 'auto-mode-alist '("\\.json\\'" . js2-mode)) +;;; ERB editing +(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) + +;; Eex Web mode +(add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode)) + + +(setq web-mode-extra-auto-pairs + '(("eex" . (("<%" "%>"))) + ("erb" . (("<%" "%>") + ("beg" "end"))))) + ;; Language Server Protocol is used for completion (add-hook 'js2-mode-hook 'lsp) diff --git a/10themes-base16-not-harmonic.el b/themes/themes-base16-not-harmonic.el similarity index 100% rename from 10themes-base16-not-harmonic.el rename to themes/themes-base16-not-harmonic.el diff --git a/10themes-tronesque.el b/themes/themes-tronesque.el similarity index 100% rename from 10themes-tronesque.el rename to themes/themes-tronesque.el diff --git a/10themes.el b/themes/themes.el similarity index 94% rename from 10themes.el rename to themes/themes.el index 4e3c232..4928b8d 100644 --- a/10themes.el +++ b/themes/themes.el @@ -6,7 +6,7 @@ (setq-default display-time-format "%H:%M") ;; time format to display on mode line (sml/setup)) -(load "~/.emacs.d/10themes-base16-not-harmonic.el" t) +(load "$HOME/.emacs.d/themes/themes-base16-not-harmonic.el" t) (load-theme 'base16-mexico-light t t) (load-theme 'manoj-dark t t) (load-theme 'base16-one-light t t) From 25ae32204d745b9d4b4c6bde58626356de7b293b Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:07:07 +0300 Subject: [PATCH 3/8] Remove purpose mode --- 01mac.el | 2 +- 05prog-mode.el | 2 +- 06company-yasnippet.el | 4 +- 08purpose.el | 48 ------------------------ init.el | 46 +++++++++++------------ languages/elixir.el | 9 +---- languages/ruby.el | 10 ++--- layouts/coding_with_magit.window-layout | 1 - layouts/small_screen.window-layout | 1 - refcard.pdf | Bin 112223 -> 0 bytes themes/themes.el | 4 +- 11 files changed, 34 insertions(+), 93 deletions(-) delete mode 100644 08purpose.el delete mode 100644 layouts/coding_with_magit.window-layout delete mode 100644 layouts/small_screen.window-layout delete mode 100644 refcard.pdf diff --git a/01mac.el b/01mac.el index 84cf4be..085572e 100644 --- a/01mac.el +++ b/01mac.el @@ -97,7 +97,7 @@ ; Enable line numbers and show cursors position (global-display-line-numbers-mode t) -(column-number-mode 1) +(column-number-mode t) ;; Turn off sounds (setq ring-bell-function 'ignore) diff --git a/05prog-mode.el b/05prog-mode.el index ea00a8f..5751b91 100644 --- a/05prog-mode.el +++ b/05prog-mode.el @@ -34,7 +34,7 @@ :hook (((prog-mode text-mode) . rainbow-delimiters-mode)) :init ;;; Match parenthasis (left-right) - (electric-pair-mode 1)) + (electric-pair-mode t)) ;;; Show hex (#aaa) colors as colors (use-package rainbow-mode diff --git a/06company-yasnippet.el b/06company-yasnippet.el index a96faf9..8632a93 100644 --- a/06company-yasnippet.el +++ b/06company-yasnippet.el @@ -27,8 +27,8 @@ :requires company :defer t) -(global-company-mode 1) -(yas-global-mode 1) +(global-company-mode t) +(yas-global-mode t) (setq-default company-minimum-prefix-length 2 ; minimum prefix character number for auto complete. diff --git a/08purpose.el b/08purpose.el deleted file mode 100644 index b87a4f5..0000000 --- a/08purpose.el +++ /dev/null @@ -1,48 +0,0 @@ -;;; windows.el -- summary -;;; Commentary: -;;; Windows management things, mostly with purpose -;;; Code: -(require 'window-purpose) -(purpose-mode t) - -;; Set everything to use code windows -(add-to-list 'purpose-user-mode-purposes '(fundamental-mode . code)) -(add-to-list 'purpose-user-mode-purposes '(prog-mode . code)) -(add-to-list 'purpose-user-mode-purposes '(diff-mode . code)) -(add-to-list 'purpose-user-mode-purposes '(yaml-mode . code)) -(add-to-list 'purpose-user-mode-purposes '(magit-diff-mode . code)) -(add-to-list 'purpose-user-regexp-purposes - '("COMMIT_EDITMSG\\(<.*>\\)?$" . code)) -(add-to-list 'purpose-user-regexp-purposes - '("git-rebase-todo\\(<.*>\\)?$" . code)) - - -;; Tools -(add-to-list 'purpose-user-mode-purposes '(dired-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(process-list . tools)) -(add-to-list 'purpose-user-mode-purposes '(magit-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(help-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(term-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(compilation-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(etags-select-mode . tools)) -(add-to-list 'purpose-user-mode-purposes '(reb-mode . tools)) ;; Regexp builder -(add-to-list 'purpose-user-regexp-purposes - '("Process List\\(<.*>\\)?$" . tools)) - -(setq purpose-use-default-configuration nil) -(purpose-compile-user-configuration) - -;; Functions for changing layout -(defun purpose-big-screen () - "Load coding_with_magit." - (interactive) - (purpose-load-window-layout "coding_with_magit")) - -(defun purpose-small-screen () - "Load small_screen." - (interactive) - (purpose-load-window-layout "small_screen")) -;;; windows.el ends here - -(global-set-key (kbd "") 'purpose-big-screen) -(global-set-key (kbd "") 'purpose-small-screen) diff --git a/init.el b/init.el index 7763d0b..ce6c464 100644 --- a/init.el +++ b/init.el @@ -15,9 +15,6 @@ ;; list the packages you want (setq package-list '( use-package - window-purpose ;; Make sure that windows are of grouped by - ;; purpose. - visual-regexp ;; Regexp replacement with preview in ;; current buffer. @@ -53,32 +50,31 @@ (require 'use-package) ;; Additional files -(load "$HOME/.emacs.d/01mac.el") -(load "$HOME/.emacs.d/02macros.el") -(load "$HOME/.emacs.d/02ivy.el") -(load "$HOME/.emacs.d/03hydra.el") -(load "$HOME/.emacs.d/04magit.el") -(load "$HOME/.emacs.d/05prog-mode.el") -(load "$HOME/.emacs.d/06company-yasnippet.el") -(load "$HOME/.emacs.d/06flycheck.el") -(load "$HOME/.emacs.d/07projectile.el") -(load "$HOME/.emacs.d/08purpose.el") -(load "$HOME/.emacs.d/08ctags.el") -(load "$HOME/.emacs.d/09ispell.el") +(load "$HOME/.emacs.d/01mac.el" 'f 't) +(load "$HOME/.emacs.d/02macros.el" 'f 't) +(load "$HOME/.emacs.d/02ivy.el" 'f 't) +(load "$HOME/.emacs.d/03hydra.el" 'f 't) +(load "$HOME/.emacs.d/04magit.el" 'f 't) +(load "$HOME/.emacs.d/05prog-mode.el" 'f 't) +(load "$HOME/.emacs.d/06company-yasnippet.el" 'f 't) +(load "$HOME/.emacs.d/06flycheck.el" 'f 't) +(load "$HOME/.emacs.d/07projectile.el" 'f 't) +(load "$HOME/.emacs.d/08ctags.el" 'f 't) +(load "$HOME/.emacs.d/09ispell.el" 'f 't) ;; Themes -(load "$HOME/.emacs.d/themes/themes.el") +(load "$HOME/.emacs.d/themes/themes.el" 'f 't) ;; Actual supported languages -(load "$HOME/.emacs.d/languages/elisp.el") -(load "$HOME/.emacs.d/languages/ruby.el") -(load "$HOME/.emacs.d/languages/web.el") -(load "$HOME/.emacs.d/languages/elixir.el") -(load "$HOME/.emacs.d/languages/erlang.el") -(load "$HOME/.emacs.d/languages/sh.el") -(load "$HOME/.emacs.d/languages/rust.el") -(load "$HOME/.emacs.d/languages/clang.el") -(load "$HOME/.emacs.d/languages/clojure.el") +(load "$HOME/.emacs.d/languages/elisp.el" 'f 't) +(load "$HOME/.emacs.d/languages/ruby.el" 'f 't) +(load "$HOME/.emacs.d/languages/web.el" 'f 't) +(load "$HOME/.emacs.d/languages/elixir.el" 'f 't) +(load "$HOME/.emacs.d/languages/erlang.el" 'f 't) +(load "$HOME/.emacs.d/languages/sh.el" 'f 't) +(load "$HOME/.emacs.d/languages/rust.el" 'f 't) +(load "$HOME/.emacs.d/languages/clang.el" 'f 't) +(load "$HOME/.emacs.d/languages/clojure.el" 'f 't) (custom-set-variables ;; custom-set-variables was added by Custom. diff --git a/languages/elixir.el b/languages/elixir.el index a03a6e1..181347b 100644 --- a/languages/elixir.el +++ b/languages/elixir.el @@ -1,6 +1,7 @@ (use-package alchemist :requires (ruby-end-mode) - :ensure t) + :ensure t + :defer t) (defun activate-elixir-mode () "All things Elixir." @@ -14,9 +15,3 @@ (add-hook 'elixir-mode-hook 'alchemist-mode) (add-hook 'alchemist-mode-hook 'activate-elixir-mode) (add-hook 'elixir-mode-hook 'ruby-end-mode) - -;; Eex Web mode -(add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode)) -(setq web-mode-extra-auto-pairs - '(("eex" . (("<%" "%>"))) - )) diff --git a/languages/ruby.el b/languages/ruby.el index 8ab0949..c99c7e9 100644 --- a/languages/ruby.el +++ b/languages/ruby.el @@ -3,11 +3,7 @@ (use-package enh-ruby-mode :requires (rspec-mode ruby-end-mode) :ensure t - :config - (add-hook 'enh-ruby-mode-hook 'rspec-mode) - (add-hook 'enh-ruby-mode-hook 'ruby-end-mode) - (eval-after-load 'rspec-mode - '(rspec-install-snippets))) + :defer t) (defun activate-ruby-mode () "All things for ruby mode." @@ -34,4 +30,8 @@ (projectile-project-root) (projectile-project-root)))) (add-hook 'ruby-mode-hook 'enh-ruby-mode) +(add-hook 'enh-ruby-mode-hook 'rspec-mode) +(add-hook 'enh-ruby-mode-hook 'ruby-end-mode) +(eval-after-load 'rspec-mode + '(rspec-install-snippets)) (add-hook 'enh-ruby-mode-hook 'activate-ruby-mode) diff --git a/layouts/coding_with_magit.window-layout b/layouts/coding_with_magit.window-layout deleted file mode 100644 index 9a37a33..0000000 --- a/layouts/coding_with_magit.window-layout +++ /dev/null @@ -1 +0,0 @@ -(nil (0 0 284 74) (t (0 0 145 74) (:purpose code :purpose-dedicated t :width 0.5141843971631206 :height 0.6133333333333333 :edges (0.0 0.0 0.5141843971631206 0.6133333333333333)) (:purpose tools :purpose-dedicated t :width 0.5141843971631206 :height 0.37333333333333335 :edges (0.0 0.6133333333333333 0.5141843971631206 0.9866666666666667))) (:purpose code :purpose-dedicated t :width 0.4929078014184397 :height 0.9866666666666667 :edges (0.5141843971631206 0.0 1.0070921985815602 0.9866666666666667))) \ No newline at end of file diff --git a/layouts/small_screen.window-layout b/layouts/small_screen.window-layout deleted file mode 100644 index 11a91d2..0000000 --- a/layouts/small_screen.window-layout +++ /dev/null @@ -1 +0,0 @@ -(t (0 0 256 70) (nil (0 0 256 57) (:purpose code :purpose-dedicated t :width 0.5039370078740157 :height 0.8028169014084507 :edges (0.0 0.0 0.5039370078740157 0.8028169014084507)) (:purpose code :purpose-dedicated t :width 0.5039370078740157 :height 0.8028169014084507 :edges (0.5039370078740157 0.0 1.0078740157480315 0.8028169014084507))) (:purpose tools :purpose-dedicated t :width 1.0078740157480315 :height 0.18309859154929578 :edges (0.0 0.8028169014084507 1.0078740157480315 0.9859154929577465))) diff --git a/refcard.pdf b/refcard.pdf deleted file mode 100644 index cb152cf4ced1cb4055d15f2fe10f0da0d7febd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112223 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

Ae4$dp&EVP?UTzMRJWJ#cl0Rj<<5Q7G3md{T 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 diff --git a/themes/themes.el b/themes/themes.el index 4928b8d..597c7aa 100644 --- a/themes/themes.el +++ b/themes/themes.el @@ -6,7 +6,7 @@ (setq-default display-time-format "%H:%M") ;; time format to display on mode line (sml/setup)) -(load "$HOME/.emacs.d/themes/themes-base16-not-harmonic.el" t) +(load "$HOME/.emacs.d/themes/themes-base16-not-harmonic.el" 'f 't) (load-theme 'base16-mexico-light t t) (load-theme 'manoj-dark t t) (load-theme 'base16-one-light t t) @@ -23,7 +23,7 @@ (sml/apply-theme 'respectful) (enable-theme 'base16-mocha)) (progn - (enable-theme 'manoj-dark))) + (enable-theme 'planet))) ;; Set font face (set-font-size 16) From 2a499a35831424233fa33e7ad0e674991bb19a94 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:15:17 +0300 Subject: [PATCH 4/8] Fix broken counsel code --- 02ivy.el | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/02ivy.el b/02ivy.el index 054e93d..8a2e6ba 100644 --- a/02ivy.el +++ b/02ivy.el @@ -1,20 +1,22 @@ +(use-package counsel :ensure t :defer t) +(use-package swiper :ensure t :defer t) + (use-package ivy :requires (counsel swiper) :ensure t - :config (setq-default ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer - ivy-count-format "(%d of %d) " ;; Current candidate count style - ivy-display-style 'fancy) ;; Formatting style - :bind ("C-c a" . counsel-ag) - ("C-c a" . counsel-ag) - ("C-c b" . ivy-switch-buffer) - ("C-c t" . counsel-find-file) + :defer t + :config (setq ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer + ivy-count-format "(%d of %d) " ;; Current candidate count style + ivy-display-style 'fancy)) ;; Formatting style - ("C-c C-s" . swiper) ;; Find things by regexp - ("M-x" . counsel-M-x) ;; M-x on steroids +(global-set-key (kbd "C-c a") 'counsel-ag) +(global-set-key (kbd "C-c b") 'ivy-switch-buffer) +(global-set-key (kbd "C-c t") 'counsel-find-file) +(global-set-key (kbd "C-c C-s") 'swiper) ;; Find things by regexp +(global-set-key (kbd "M-x") 'counsel-M-x) ;; M-x on steroids - (" f" . counsel-describe-function) - (" v" . counsel-describe-variable) - (" l" . counsel-find-library) - (" i" . counsel-info-lookup-symbol) - (" u" . counsel-unicode-char) - ("C-c b" . ivy-switch-buffer)) +(global-set-key (kbd " f") 'counsel-describe-function) +(global-set-key (kbd " v") 'counsel-describe-variable) +(global-set-key (kbd " l") 'counsel-find-library) +(global-set-key (kbd " i") 'counsel-info-lookup-symbol) +(global-set-key (kbd " u") 'counsel-unicode-char) From 44b4cf61700d2218da451eff3010b58247784d92 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:16:44 +0300 Subject: [PATCH 5/8] Defer hydra mode --- 03hydra.el | 1 + 1 file changed, 1 insertion(+) diff --git a/03hydra.el b/03hydra.el index e34765a..7c678ed 100644 --- a/03hydra.el +++ b/03hydra.el @@ -1,5 +1,6 @@ (use-package hydra :ensure t + :defer t :config (defhydra hydra-file-switcher-menu (:color teal :hint nil) " From 618c854d212ea956ed236baa418c327db34d7b98 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:25:17 +0300 Subject: [PATCH 6/8] Simplify function call --- 05prog-mode.el | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/05prog-mode.el b/05prog-mode.el index 5751b91..dd6beca 100644 --- a/05prog-mode.el +++ b/05prog-mode.el @@ -19,12 +19,11 @@ :defer t :hook (((prog-mode text-mode) . whitespace-mode) (before-save . whitespace-cleanup)) - :init (setq whitespace-style #'(face trailing empty)) - ;;; Insert newline on save - (setq require-final-newline t) - ;;; Tabs are spaces and are general at 2. Guide indent - ;;; with lines - (setq-default indent-tabs-mode nil)) + :config + (setq whitespace-style #'(face trailing empty newline) + ;;; Insert newline on save + require-final-newline t + indent-tabs-mode nil)) ;; Use colorful, matching parens (use-package rainbow-delimiters From d98465b7021c0466ee09e0a3a1e7245ed3039008 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:32:00 +0300 Subject: [PATCH 7/8] Simplify clojure conf --- languages/clojure.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/languages/clojure.el b/languages/clojure.el index 2de3758..0d003b4 100644 --- a/languages/clojure.el +++ b/languages/clojure.el @@ -1,11 +1,13 @@ +(use-package clojure-mode + :defer t + :ensure t) + (use-package cider :requires clojure-mode :commands cider-jack-in :defer t :ensure t) -(add-hook 'clojure-mode-hook 'cider-mode) - (defun activate-clojure-mode () "Goodies for clojure files." (set-indent 2) ;; Default indentation of 2 characters @@ -13,3 +15,4 @@ ) (add-hook 'clojure-mode-hook 'activate-clojure-mode) +(add-hook 'clojure-mode-hook 'cider-mode) From eefd073574e4637960045db17dcb32215dc8e67c Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Tue, 16 Jul 2019 22:35:27 +0300 Subject: [PATCH 8/8] Make loading rspec-mode and ruby-end packages explicit --- languages/ruby.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/languages/ruby.el b/languages/ruby.el index c99c7e9..eaa833f 100644 --- a/languages/ruby.el +++ b/languages/ruby.el @@ -1,7 +1,10 @@ ;; Require Enhanced Ruby Mode +(use-package rspec-mode :ensure t :defer t) +(use-package ruby-end :ensure t :defer t) + (use-package enh-ruby-mode - :requires (rspec-mode ruby-end-mode) + :requires (rspec-mode ruby-end) :ensure t :defer t)