dotfiles

My dotfiles.
Log | Files | Refs | LICENSE

commit 9a2c830185717f343572a3a49c306fdbcc9be752
parent ea750827354041e0715248d638432ce95b17cbf3
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Sun,  3 Oct 2021 13:52:13 -0700

indentation, ox, leader key

Diffstat:
M.config/emacs/config.org | 74++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
M.config/emacs/init.el | 2+-
2 files changed, 51 insertions(+), 25 deletions(-)

diff --git a/.config/emacs/config.org b/.config/emacs/config.org @@ -40,10 +40,11 @@ (add-to-list 'load-path (concat user-emacs-directory "/themes/")) (setq custom-safe-themes t) ; Treat all themes as safe - -(use-package replace-colorthemes -:quelpa (replace-colorthemes :fetcher github :repo "emacs-jp/replace-colorthemes") -:init (load-theme 'hober )) +(quelpa + '(replace-colorthemes + :fetcher git + :url "https://github.com/emacs-jp/replace-colorthemes")) +(load-theme 'hober) #+END_SRC ** swiper @@ -111,6 +112,10 @@ (search-forward "<++>") (delete-backward-char 4))) +(use-package command-log-mode + :ensure t + :init + (global-command-log-mode)) #+END_SRC @@ -149,7 +154,7 @@ (use-package evil :ensure t :init -(setq evil-want-keybinding nil) + (setq evil-want-keybinding nil) (global-undo-tree-mode) (setq evil-undo-system 'undo-tree) (evil-mode 1) @@ -157,25 +162,40 @@ :ensure t :init (evil-collection-init)) -(setq-default evil-cross-lines t) -(setq evil-normal-state-tag (propertize " COMMAND " 'face '((:background "dark khaki" :foreground "black"))) - evil-emacs-state-tag (propertize " EMACS " 'face '((:background "turquoise" :foreground "black"))) - evil-insert-state-tag (propertize " ------- " 'face '((:background "dark sea green" :foreground "black"))) - evil-replace-state-tag (propertize " REPLACE " 'face '((:background "dark orange" :foreground "black"))) - evil-motion-state-tag (propertize " MOTION " 'face '((:background "khaki" :foreground "black"))) - evil-visual-state-tag (propertize " VISUAL " 'face '((:background "light salmon" :foreground "black"))) - evil-operator-state-tag (propertize " OPERATE " 'face '((:background "sandy brown" :foreground "black")))) -(setq evil-insert-state-cursor '(bar "green") - evil-normal-state-cursor '(box "magenta")) - -(use-package evil-terminal-cursor-changer -:ensure t -:init -(evil-terminal-cursor-changer-activate)) -(define-key evil-visual-state-map (kbd "<tab>") #'indent-region) -(add-hook 'evil-insert-state-exit-hook - (lambda () - (call-interactively #'save-buffer)))) + (setq-default evil-cross-lines t) + (setq evil-normal-state-tag (propertize " COMMAND " 'face '((:background "dark khaki" :foreground "black"))) + evil-emacs-state-tag (propertize " EMACS " 'face '((:background "turquoise" :foreground "black"))) + evil-insert-state-tag (propertize " ------- " 'face '((:background "dark sea green" :foreground "black"))) + evil-replace-state-tag (propertize " REPLACE " 'face '((:background "dark orange" :foreground "black"))) + evil-motion-state-tag (propertize " MOTION " 'face '((:background "khaki" :foreground "black"))) + evil-visual-state-tag (propertize " VISUAL " 'face '((:background "light salmon" :foreground "black"))) + evil-operator-state-tag (propertize " OPERATE " 'face '((:background "sandy brown" :foreground "black")))) + (setq evil-insert-state-cursor '(bar "green") + evil-normal-state-cursor '(box "magenta")) + + (use-package evil-terminal-cursor-changer + :ensure t + :init + (evil-terminal-cursor-changer-activate)) + (global-unset-key (kbd "C-SPC")) + (define-key evil-normal-state-map (kbd "SPC") nil) + + (evil-define-key 'normal 'globas (kbd "<leader>e") #'eval-region) + (evil-define-key 'normal 'global (kbd "<leader>o") #'eval-region) + (evil-define-key 'normal 'global (kbd "<leader>ss") #'split-window-horizontally) + (evil-define-key 'normal 'global (kbd "<leader>so") #'split-window-vertically) + (evil-define-key 'normal 'global (kbd "<leader>x") #'execute-extended-command) + ;; set leader key in all states + (evil-set-leader 'visual (kbd "C-SPC")) + (evil-set-leader 'insert (kbd "C-SPC")) + ;; set leader key in normal state + (evil-set-leader 'normal (kbd "SPC")) + + (define-key evil-visual-state-map (kbd "<tab>") #'indent-region) + (add-hook 'evil-insert-state-exit-hook + (lambda () + (if buffer-file-name + (call-interactively #'save-buffer))))) ;; global move window keys so non joestar buffers can still have these bindings (global-set-key (kbd "M-<left>") #'(lambda () @@ -217,6 +237,11 @@ (org-indent-mode t) :hook org-mode) +(quelpa + '(ox-thtml + :fetcher git + :url "https://github.com/Ma11ock/org-thtml")) + (use-package org-bullets :ensure t) @@ -224,6 +249,7 @@ :ensure t :hook org-mode) + (use-package display-line-numbers-mode :hook (prog-mode org-mode LaTex-mode) :init diff --git a/.config/emacs/init.el b/.config/emacs/init.el @@ -49,7 +49,7 @@ '(org-export-with-sub-superscripts '{}) '(org-time-stamp-custom-formats '("<%b %e %G>" . "<%m/%d/%y %a %H:%M>")) '(package-selected-packages - '(evil-terminal-cursor-changer evil-collection evil-magit lsp-mode gdscript-mode cmake-ide ivy-rtags rtags unicode-fonts py-autopep8 blacken elpy lua-mode luarocks modus-themes highlight-doxygen org-plus-contrib f company-c-headers cmake-font-lock auctex-cluttex auctex-latexmk auctex-lua company-auctex auctex inf-clojure cider clojure-mode clojure-mode-extra-font-locking clojure-quick-repls clojure-snippets json-mode crontab-mode rainbow-mode impatient-mode vterm rust-mode systemd yasnippet-snippets yasnippet gitignore-mode company flycheck wc-mode htmlize fic-mode emojify org-bullets use-package-hydra use-package-ensure-system-package use-package-el-get use-package-chords undo-tree quelpa-use-package mu4e-query-fragments mu4e-overview mu4e-maildirs-extension mu4e-jump-to-list mu4e-conversation mu4e-alert modus-vivendi-theme modus-operandi-theme ivy-ycmd ivy-avy highlight fish-mode elfeed-web elfeed-score elfeed-protocol elfeed-org elfeed-goodies csgo-conf-mode counsel)) + '(command-log-mode evil-iedit-state evil-multiedit iedit evil-terminal-cursor-changer evil-collection evil-magit lsp-mode gdscript-mode cmake-ide ivy-rtags rtags unicode-fonts py-autopep8 blacken elpy lua-mode luarocks modus-themes highlight-doxygen org-plus-contrib f company-c-headers cmake-font-lock auctex-cluttex auctex-latexmk auctex-lua company-auctex auctex inf-clojure cider clojure-mode clojure-mode-extra-font-locking clojure-quick-repls clojure-snippets json-mode crontab-mode rainbow-mode impatient-mode vterm rust-mode systemd yasnippet-snippets yasnippet gitignore-mode company flycheck wc-mode htmlize fic-mode emojify org-bullets use-package-hydra use-package-ensure-system-package use-package-el-get use-package-chords undo-tree quelpa-use-package mu4e-query-fragments mu4e-overview mu4e-maildirs-extension mu4e-jump-to-list mu4e-conversation mu4e-alert modus-vivendi-theme modus-operandi-theme ivy-ycmd ivy-avy highlight fish-mode elfeed-web elfeed-score elfeed-protocol elfeed-org elfeed-goodies csgo-conf-mode counsel)) '(safe-local-variable-values '((eval add-to-list 'company-clang-arguments '"-std=c++17") (eval add-to-list 'company-clang-arguments "-std=c++17")