Created
March 10, 2019 04:11
-
-
Save alienbogart/bcf387e3a56cdf19f6c618756f0c358c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (require 'package) | |
| (let* ((no-ssl (and (memq system-type '(windows-nt ms-dos)) | |
| (not (gnutls-available-p)))) | |
| (proto (if no-ssl "http" "https"))) | |
| ;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired | |
| (add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t) | |
| ;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t) | |
| (when (< emacs-major-version 24) | |
| ;; For important compatibility libraries like cl-lib | |
| (add-to-list 'package-archives (cons "gnu" (concat proto "://elpa.gnu.org/packages/"))))) | |
| ;; (package-initialize) | |
| (custom-set-variables | |
| ;; custom-set-variables was added by Custom. | |
| ;; If you edit it by hand, you could mess it up, so be careful. | |
| ;; Your init file should contain only one such instance. | |
| ;; If there is more than one, they won't work right. | |
| '(package-selected-packages (quote (use-package)))) | |
| (custom-set-faces | |
| ;; custom-set-faces was added by Custom. | |
| ;; If you edit it by hand, you could mess it up, so be careful. | |
| ;; Your init file should contain only one such instance. | |
| ;; If there is more than one, they won't work right. | |
| ) | |
| (use-package quelpa | |
| :init | |
| (setq quelpa-update-melpa-p nil) | |
| :ensure t) | |
| (use-package quelpa-use-package | |
| :ensure t) | |
| ;; (setq custom-file "/dev/null") | |
| (setq custom-file "~/.emacs.d/etc/custom.el") | |
| ;; (load-file "~/.emacs.d/etc/custom.el") | |
| (use-package general | |
| :ensure t | |
| :config | |
| (load-file "~/.emacs.d/lisp/functions/general_shift_avoidance.el") | |
| (general-unbind 'global | |
| "<C-next>" | |
| "C-w" | |
| "C-c w" | |
| "M-u" | |
| "M-h" | |
| "M-o" | |
| "S-SPC" | |
| "C-o") | |
| (general-unbind 'lisp-interaction-mode-map | |
| :with 'evil-ex-nohighlight | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind '(normal visual) | |
| :with 'hydra-kill/body | |
| "K") | |
| (general-create-definer leader | |
| :prefix "SPC") | |
| (leader | |
| :states '(normal visual) | |
| :keymaps 'override | |
| ;; "SPC" 'projectile-command-map | |
| "u" 'counsel-org-capture | |
| "s" 'my/split-below | |
| "l" 'my/split-right | |
| "b" 'my/evil-botright | |
| "k" 'split-window-below | |
| "q" 'kill-this-buffer | |
| "0" 'delete-window | |
| "y" 'my/term-botright | |
| "j" 'my/split-vertically | |
| "h" 'split-window-horizontally | |
| "W" 'widenToCenter | |
| "e" 'widen | |
| "n" 'recursive-narrow-or-widen-dwim | |
| "w" 'recursive-widen) | |
| (general-define-key | |
| :keymaps 'global | |
| "M-n" 'my/paragraph-forward | |
| "M-p" 'my/paragraph-backwards) | |
| (general-evil-setup t)) | |
| (use-package org | |
| :defer t | |
| :ensure t | |
| :init | |
| (add-hook 'before-save-hook 'org-align-all-tags) | |
| (add-hook 'org-archive-hook 'org-hide-other) | |
| (add-hook 'org-mode-hook 'evil-org-mode) | |
| (add-hook 'org-mode-hook 'org-bullets-mode) | |
| (remove-hook 'org-cycle-hook #'org-optimize-window-after-visibility-change) | |
| (remove-hook 'calendar-mode-hook (lambda () | |
| (evil-window-move-very-bottom))) | |
| (add-hook 'org-agenda-mode-hook | |
| (lambda () | |
| (setq display-line-numbers nil) | |
| (setq truncate-lines t))) | |
| (add-hook 'org-capture-mode-hook (lambda () | |
| (evil-insert-state) | |
| (evil-window-move-very-bottom))) | |
| (remove-hook 'org-cycle-hook #'org-cycle-hide-drawers) | |
| (load-file "~/.emacs.d/lisp/functions/org_func.el") | |
| :config | |
| (defun my/org-property-commands () | |
| (interactive) | |
| (counsel-M-x "^org property ")) | |
| (plist-put org-format-latex-options :scale 2.0) | |
| (setq org-bookmark-names-plist nil) | |
| (setq org-agenda-files '("~/org/Planning")) | |
| (setq org-enforce-todo-checkbox-dependencies nil) | |
| (setq org-link-file-path-type 'adaptive) | |
| (setq org-export-with-toc nil) | |
| (defun my/save-archive () | |
| (interactive) | |
| (save-buffer "~/org/Config/.archive.org::* From %s")) | |
| ;; (setq org-clock-persist nil) | |
| ;; (org-clock-persistence-insinuate) | |
| (setq org-clock-in-resume t) | |
| (setq org-pretty-entities t) | |
| (setq org-clock-into-drawer t) | |
| (setq org-clock-out-when-done t) | |
| (setq org-clock-history-length 10) | |
| (setq org-clock-mode-line-total 'auto) | |
| (setq org-clock-clocked-in-display t) | |
| (setq org-clock-persist-query-resume t) | |
| (setq org-clock-out-remove-zero-time-clocks nil) | |
| (setq org-clock-report-include-clocking-task t) | |
| (setq org-clock-auto-clock-resolution (quote when-no-clock-is-running)) | |
| (setq org-drawers (quote ("PROPERTIES" "LOGBOOK"))) ;; Separate drawers for clocking and logs | |
| (setq org-log-into-drawer t) | |
| (org-babel-do-load-languages | |
| 'org-babel-load-languages | |
| '((python . t))) | |
| (setq org-src-fontify-natively t) | |
| (setq org-src-tab-acts-natively t) | |
| (setq org-confirm-babel-evaluate t) | |
| (setq org-babel-no-eval-on-ctrl-c-ctrl-c t) | |
| (setq org-src-preserve-indentation t) | |
| (setq org-edit-src-content-indentation 1) | |
| (setq org-src-ask-before-returning-to-edit-buffer nil) | |
| (setq org-pretty-entities-include-sub-superscripts nil) | |
| (setq org-format-latex-options | |
| (plist-put org-format-latex-options :scale 1.3)) | |
| (setq org-archive-location "~/org/Config/archive.org::* From %s") | |
| ;; (setq org-archive-location "::* Archived") | |
| (setq org-export-html-postamble nil) | |
| (setq org-indent-mode t) | |
| (setq org-link-frame-setup ( quote ((file . find-file)))) | |
| (setq org-allow-promoting-top-level-subtree nil) | |
| (setq org-image-actual-width nil) | |
| (setq org-use-speed-commands t) | |
| (setq org-cycle-level-faces t) | |
| (setq org-return-follows-link t) | |
| (setq org-fontify-whole-heading-line t) | |
| (setq org-hide-emphasis-markers t) | |
| (setq org-startup-indented t) | |
| (setq org-replace-disputed-keys t) | |
| (setq org-ellipsis ".") | |
| (setq org-babel-temporary-directory "~/.emacs.d/babel-temp") | |
| (setq org-fontify-done-headline t) | |
| (setq org-todo-keywords | |
| '((sequence "TODO(t!)" "STARTED(s!)" "|" "DONE(d!)"))) | |
| (setq org-tags-column -69) | |
| (setq org-agenda-tags-column -80) | |
| (setq org-refile-targets '((nil :maxlevel . 9) | |
| (org-agenda-files :maxlevel . 9))) | |
| ;; (setq org-refile-targets '((nil :maxlevel . 9))) | |
| (setq org-outline-path-complete-in-steps nil) ; Refile in a single go | |
| ;; (setq org-refile-use-outline-path file) ; Show full paths for refiling | |
| (setq org-refile-use-outline-path 'file) | |
| (setq org-refile-allow-creating-parent-nodes (quote confirm)) | |
| (setq org-file-apps (quote ((auto-mode . emacs) | |
| ("\\.mm\\'" . default) | |
| ("\\.x?html?\\'" . default) | |
| ("\\.jpg\\'" . "viewnior %s") | |
| ("\\.pdf\\'" . default)))) | |
| ;; (setq org-file-apps (quote ((auto-mode . emacs) | |
| ;; ("\\.mm\\'" . default) | |
| ;; ("\\.x?html?\\'" . default) | |
| ;; ("\\.jpg\\'" . "viewnior %s") | |
| ;; ("\\.odt\\'" . "lowriter %s") | |
| ;; ("\\.pdf\\'" . "zathura %s")))) | |
| (add-to-list 'org-structure-template-alist '("ll" "\\begin{equation*}\n\\begin{split}\n?\n\\end{split}\n\\end{equation*}")) | |
| (add-to-list 'org-structure-template-alist '("cc" "#+BEGIN_SRC C\n?\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("s" "#+BEGIN_SRC shell \n?\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("use" nil)) | |
| (add-to-list 'org-structure-template-alist '("el" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("l" "#+BEGIN_SRC lisp :comments link :tangle ~/Code/01_game.lisp\n\n?\n\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("lisp" "#+BEGIN_SRC lisp\n\n?\n\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("p" "#+BEGIN_SRC python :tangle yes\n?\n#+END_SRC")) | |
| (add-to-list 'org-structure-template-alist '("u" "#+begin_quote\n?\n#+end_quote")) | |
| (setq org-capture-templates | |
| '( | |
| ;; ("m" "Matemática" entry (file+headline "~/Matérias/matematica.org" "Refile") "** %u %i%?" :empty-lines 1) | |
| ;; ("d" "Des_Social" entry (file+headline "~/Matérias/desenvolvimento_social.org" "Refile") "** %u %i%?" :empty-lines 1) | |
| ;; ("g" "Ger_de TI" entry (file+headline "~/Matérias/gerencia_de_ti.org" "Refile") "** %u %i%?" :empty-lines 1) | |
| ;; ("a" "Arquitetura" entry (file+headline "~/Matérias/arquitetura_de_computatores.org" "Refile") "** %u %i%?" :empty-lines 1) | |
| ;; ("p" "POO" entry (file+headline "~/Matérias/programacao_orientada_a_objetos.org" "Refile") "** %t %i%?" :empty-lines 1) | |
| ("s" "Social" entry (file+headline "~/org/Creative/Social/Public/social_public.org" "Refile") "* %u %i%?") | |
| ("r" "Refile" entry (file+headline "~/org/Planning/planning.org" "Refile") "* %u %i%?") | |
| ("0" "Daily" entry (file+headline "~/org/Planning/planning.org" "Daily") "* TODO %u %i%?") | |
| ("1" "Agora" entry (file+headline "~/org/Planning/planning.org" "Agora") "* TODO %u %i%?") | |
| ("2" "Logo" entry (file+headline "~/org/Planning/planning.org" "Logo") "* TODO %u %i%?") | |
| ("3" "Depois" entry (file+headline "~/org/Planning/planning.org" "Depois") "* TODO %u %i%?") | |
| ("4" "Um Dia" entry (file+headline "~/org/Planning/planning.org" "Um Dia") "* TODO %u %i%?"))) | |
| (general-define-key | |
| :keymaps 'org-src-mode-map | |
| "M-m" 'org-edit-src-exit) | |
| (general-define-key | |
| :keymaps 'org-mode-map | |
| "C-c C-s" 'org-emphasize | |
| "C-j" 'counsel-M-x | |
| "C-M-j" 'org-metadown | |
| "C-c C-b" nil | |
| "C-c C-b C-b" 'org-reset-checkbox-state-subtree | |
| "C-c C-b C-c" 'org-update-checkbox-count | |
| "C-c C-b C-t" 'org-toggle-checkbox | |
| "C-c t" 'org-toggle-timestamp-type | |
| "C-M-k" 'org-metaup) | |
| (general-nvmap | |
| :keymaps 'org-mode-map | |
| "zm" 'org-hide-all | |
| "C-j" 'counsel-M-x | |
| "M-m" 'org-edit-special | |
| "<insert>" 'org-insert-link | |
| "M-n" 'org-forward-paragraph | |
| "RET" 'hydra-spell/body | |
| "M-p" 'org-backward-paragraph | |
| "M-e" 'evil-forward-sentence-begin | |
| "M-a" 'evil-backward-sentence-begin | |
| "SPC TAB" 'outline-hide-subtree | |
| "SPC s" 'org-show-subtree) | |
| (general-define-key | |
| :keymaps 'org-capture-mode-map | |
| "<M-return>" 'org-capture-kill | |
| "<C-return>" 'org-capture-finalize) | |
| (general-unbind 'org-capture-mode-map | |
| :with 'org-capture-kill | |
| [remap my/quiet-save-buffer]) | |
| ) | |
| (use-package org-bullets | |
| :ensure t) | |
| ;; :init | |
| ;; (setq org-bullets-bullet-list (quote ("◐" "◑" "◒" "◓" "☉" "◎" "◉"))) | |
| (use-package org-noter | |
| :defer t | |
| :ensure t) | |
| (use-package ox-asciidoc | |
| :after org | |
| :ensure t) | |
| (use-package org-web-tools | |
| :after org | |
| :ensure t) | |
| (use-package ox-epub | |
| :after org | |
| :ensure t) | |
| (use-package toc-org | |
| :defer t | |
| :ensure t) | |
| (use-package org2blog | |
| :init | |
| (setq org2blog/wp-blog-alist | |
| '(("daviramos-en" | |
| :url "http://daviramos.com/en/xmlrpc.php" | |
| :username "daviramos" | |
| :default-title "Hello World" | |
| :default-categories ("sci-fi") | |
| :tags-as-categories nil) | |
| ("daviramos-br" | |
| :url "http://daviramos.com/br/xmlrpc.php" | |
| :username "daviramos" | |
| :default-title "Hello World" | |
| :default-categories ("sci-fi") | |
| :tags-as-categories nil))) | |
| :ensure t) | |
| (use-package adoc-mode | |
| :ensure t | |
| :init | |
| (add-to-list 'auto-mode-alist '("\\.adoc\\'" . adoc-mode))) | |
| (use-package evil | |
| :ensure t | |
| :init | |
| (setq evil-want-integration t) | |
| (setq evil-vsplit-window-right t) | |
| (setq evil-search-module 'evil-search) | |
| (setq evil-want-keybinding nil) | |
| (setq evil-want-fine-undo t) | |
| (setq evil-ex-substitute-global t) | |
| (setq evil-jumps-cross-buffers nil) | |
| (setq evil-disable-insert-state-bindings t) | |
| (setq evil-want-Y-yank-to-eol t) | |
| :config | |
| (evil-mode 1) | |
| (load-file "~/.emacs.d/lisp/functions/evil_keys.el") | |
| (setq evil-insert-state-message nil) | |
| (setq evil-respect-visual-line-mode nil) | |
| (add-to-list 'evil-normal-state-modes 'lisp-interaction-mode) | |
| (add-to-list 'evil-insert-state-modes 'org-journal-mode) | |
| (add-to-list 'evil-emacs-state-modes 'org-brain-visualize-mode) | |
| (add-to-list 'evil-emacs-state-modes 'bongo-library-mode) | |
| (add-to-list 'evil-emacs-state-modes 'bongo-library-mode) | |
| (add-to-list 'evil-emacs-state-modes 'bongo-playlist-mode) (add-to-list 'evil-emacs-state-modes 'bongo-progressive-playback-mode) (add-to-list 'evil-emacs-state-modes 'bongo-sprinkle-mode) (add-to-list 'evil-emacs-state-modes 'bongo-header-line-mode)) | |
| (use-package evil-org | |
| :ensure t | |
| :after org | |
| :config | |
| (add-hook 'org-mode-hook 'evil-org-mode) | |
| (add-hook 'evil-org-mode-hook | |
| (lambda () | |
| (evil-org-set-key-theme))) | |
| (require 'evil-org-agenda) | |
| (evil-org-agenda-set-keys)) | |
| (use-package evil-commentary | |
| :after evil | |
| :ensure t | |
| :config | |
| (evil-commentary-mode 1)) | |
| (use-package evil-collection | |
| :after evil | |
| :ensure t | |
| :config | |
| (evil-collection-init)) | |
| (use-package evil-surround | |
| :ensure t | |
| :config | |
| (global-evil-surround-mode 1)) | |
| (use-package evil-rsi | |
| :after evil | |
| :ensure t | |
| :config | |
| (evil-rsi-mode)) | |
| (use-package evil-numbers | |
| :defer t | |
| :ensure t | |
| :config | |
| (general-nvmap | |
| :keymaps 'override | |
| "C-M-i" 'evil-numbers/inc-at-pt | |
| "C-M-o" 'evil-numbers/dec-at-pt)) | |
| (use-package typo | |
| :defer t | |
| :ensure t) | |
| (use-package writegood-mode | |
| :defer t | |
| :ensure t) | |
| (use-package hl-sentence | |
| :defer t | |
| :ensure t) | |
| (use-package flyspell | |
| :defer t | |
| :custom | |
| (flyspell-abbrev-p t) | |
| (flyspell-issue-message-flag nil) | |
| (flyspell-issue-welcome-flag nil) | |
| (flyspell-default-dictionary "american") | |
| :config | |
| (general-nvmap | |
| :keymaps 'override | |
| "z-" 'my/flyspell-insert-word)) | |
| (use-package flyspell-correct-ivy | |
| :after flyspell | |
| :custom | |
| (flyspell-correct-interface 'flyspell-correct-ivy)) | |
| (use-package ispell | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-nvmap | |
| :keymaps 'override | |
| "z[" 'ispell-insert-word)) | |
| (setq auto-capitalize-ask nil) | |
| (autoload 'auto-capitalize-mode "auto-capitalize" | |
| "Toggle `auto-capitalize' minor mode in this buffer." t) | |
| (autoload 'turn-on-auto-capitalize-mode "auto-capitalize" | |
| "Turn on `auto-capitalize' minor mode in this buffer." t) | |
| (autoload 'enable-auto-capitalize-mode "auto-capitalize" | |
| "Enable `auto-capitalize' minor mode in this buffer." t) | |
| (use-package fix-word | |
| :defer t | |
| :ensure t) | |
| (use-package wc-mode | |
| :defer 3 | |
| :ensure t) | |
| (use-package olivetti | |
| :defer t | |
| :ensure t | |
| :init | |
| (setq-default olivetti-body-width 90) | |
| (setq olivetti-body-width 90)) | |
| (use-package markdown-mode | |
| :defer t | |
| :ensure t | |
| :init | |
| (add-hook 'markdown-mode-hook 'prose-enable) | |
| ;; (remove-hook 'markdown-after-export-hook 'my/browse-current-url) | |
| (setq markdown-hide-urls t) | |
| (setq markdown-hide-markup nil) | |
| (setq-default markdown-hide-markup nil) | |
| (setq markdown-enable-wiki-links t) | |
| :config | |
| (setq markdown-css-paths '("/home/mrbig/org/Creative/Web/md_themes/retro/css/retro.css")) | |
| (general-nmap | |
| :keymaps 'markdown-mode-map | |
| "<escape>" 'my/quiet-save-buffer-markdown) | |
| (general-imap | |
| :keymaps 'markdown-mode-map | |
| "C-;" 'hydra-text-main/body) | |
| (general-nvmap | |
| :keymaps 'markdown-mode-map | |
| "C-;" 'hydra-text-main/body | |
| "}" 'markdown-forward-paragraph | |
| "RET" 'hydra-spell/body | |
| "[" 'markdown-previous-link | |
| "]" 'markdown-next-link | |
| "C-;" 'hydra-text-main/body | |
| "<insert>" 'markdown-insert-link) | |
| (general-define-key | |
| :keymaps 'markdown-mode-map | |
| "C-;" 'hydra-text-main/body | |
| "M-p" 'markdown-backward-paragraph | |
| "M-n" 'my/markdown-forward-paragraph | |
| "TAB" 'markdown-cycle | |
| "<insert>" 'markdown-insert-link)) | |
| (use-package markdown-toc | |
| :ensure t) | |
| (use-package vimrc-mode | |
| :defer t | |
| :ensure t | |
| :init | |
| (add-to-list 'auto-mode-alist '("\\.vim\\'" . vimrc-mode))) | |
| (use-package savehist | |
| :init | |
| (setq history-length 500) | |
| (setq savehist-autosave-interval (* 1 60)) | |
| (setq savehist-file "~/.emacs.d/var/savehist.el") | |
| (setq savehist-additional-variables '(kill-ring search-ring filesets-data)) | |
| :config | |
| (savehist-mode t)) | |
| (use-package no-littering | |
| :ensure t) | |
| (use-package saveplace | |
| :ensure nil | |
| :init | |
| (setq save-place-file "~/.emacs.d/var/save-place.el") | |
| :config | |
| (save-place-mode 1)) | |
| (use-package vlf | |
| :ensure t) | |
| (use-package unkillable-scratch | |
| :ensure t | |
| :config | |
| (setq unkillable-buffers '("^\\*scratch\\*$" | |
| "*Bongo Playlist*" | |
| "*Bongo Library*")) | |
| (setq unkillable-scratch-behavior 'bury) | |
| :config | |
| (unkillable-scratch)) | |
| (use-package evil-better-visual-line | |
| :after evil | |
| :ensure t | |
| :config | |
| (evil-better-visual-line-on)) | |
| (use-package centered-cursor-mode | |
| :defer nil | |
| :ensure t | |
| :config | |
| (setq ccm-step-size 4) | |
| (setq ccm-step-delay 0.02) | |
| (setq ccm-recenter-at-end-of-file t)) | |
| (use-package buffer-move | |
| :defer t | |
| :ensure t) | |
| (use-package avy | |
| :defer 2 | |
| :ensure t | |
| :config | |
| (setq avy-timeout-seconds 0.3) | |
| (setq avy-highlight-first t) | |
| (setq avy-single-candidate-jump t) | |
| (general-nvmap | |
| "F" 'avy-goto-char-2-above | |
| "f" 'avy-goto-char-2-below | |
| "gf" 'evil-find-char | |
| "gF" 'evil-find-char-backward) | |
| (setq avy-background t) | |
| (setq avy-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l | |
| ?q ?w ?e ?r ?t ?y ?u)) | |
| (setq avy-all-windows nil)) | |
| (use-package dired | |
| :defer t | |
| :ensure nil | |
| :config | |
| (setq dired-omit-mode t) | |
| (setq delete-by-moving-to-trash t) | |
| (setq dired-listing-switches "-lsh") | |
| (setq dired-hide-details-mode t) | |
| (setq truncate-lines t) | |
| (add-hook 'dired-mode-hook 'line-numbers)) | |
| (use-package dired+ | |
| :quelpa (dired+ :fetcher url :url "https://www.emacswiki.org/emacs/download/dired+.el") | |
| :after dired | |
| :ensure nil | |
| :config | |
| (setq diredp-hide-details-initially-flag t) | |
| (setq diredp-hide-details-propagate-flag t) | |
| (diredp-toggle-find-file-reuse-dir t)) | |
| (use-package ranger | |
| :ensure t | |
| :init | |
| (setq ranger-override-dired t) | |
| (setq ranger-listing-switches "-l --almost-all --no-group --size --human-readable --dereference-command-line") | |
| :config | |
| (add-hook 'ranger-mode-hook 'my/ranger-options) | |
| (add-hook 'ranger-parent-dir-hook 'my/ranger-options-parent) | |
| (load-file "~/.emacs.d/lisp/functions/ranger/ranger_func.el") | |
| (load-file "~/.emacs.d/lisp/functions/ranger/ranger_find_functions.el") | |
| (setq ranger-minimal nil) | |
| (setq ranger-footer-delay 0) | |
| (setq ranger-parent-depth 1) | |
| (setq ranger-show-hidden nil) | |
| (setq ranger-preview-file nil) | |
| (setq ranger-dont-show-binary t) | |
| (setq ranger-max-preview-size 0.1) | |
| (setq ranger-width-preview 0.40) | |
| (setq ranger-deer-show-details nil) | |
| (setq ranger-persistent-sort t) | |
| (setq ranger-excluded-extensions '("mkv" "iso" "mp4" "bin" "exe" "msi" "pdf" "doc" "docx")) | |
| (setq ranger-cleanup-eagerly t) | |
| (setq ranger-cleanup-on-disable t) | |
| (setq ranger-return-to-ranger t) | |
| (setq ranger-width-parents 0.20) | |
| (setq ranger-max-parent-width 0.45) | |
| (general-create-definer leader | |
| :prefix "SPC") | |
| (leader | |
| :states '(normal visual) | |
| :keymaps 'override | |
| "SPC" 'ranger-find-links-dir | |
| "r" 'ranger) | |
| (general-define-key | |
| :keymaps 'ranger-mode-map | |
| "," 'olivetti-mode | |
| "<S-return>" 'ranger-find-file-in-workspace | |
| "<escape>" 'ranger-close | |
| "<insert>" 'dired-create-empty-file | |
| "C-j" 'counsel-M-x | |
| "C-k" 'counsel-find-file | |
| "C-l" 'ranger-find-links-dir | |
| "C-n" 'ignore | |
| "D" 'dired-do-flagged-delete | |
| "d" 'dired-flag-file-deletion | |
| "gg" 'ranger-goto-top | |
| "i" 'ranger-go | |
| "m" 'my/ranger-toggle-mark | |
| "tp" 'delete-file | |
| "<C-return>" 'my/dired-do-find-marked-files | |
| "C-c <return>" 'dired-do-find-marked-files | |
| "x" 'diredp-delete-this-file | |
| "zi" 'ranger-toggle-details | |
| "C-h" 'hydra-help/body | |
| "zp" 'ranger-preview-toggle | |
| "çcm" 'dired-create-directory) | |
| (general-define-key | |
| :keymaps 'ranger-mode-map | |
| :prefix "SPC" | |
| "f" 'hydra-find-file/body' | |
| "0" 'delete-window | |
| "v" 'hydra-more-commands/body | |
| "z" 'hydra-window/body | |
| "h" 'split-window-horizontally | |
| "j" 'my/split-vertically | |
| "l" 'my/split-right | |
| "k" 'split-window-below | |
| ";" 'hydra-text-main/body | |
| "m" 'hydra-modes/body | |
| "c" 'hydra-commands/body | |
| "o" 'hydra-org-mode/body | |
| "i" 'hydra-org-text-commands/body | |
| "a" 'hydra-org-clock/body | |
| "d" 'hydra-quick-commands/body | |
| "b" 'my/evil-botright | |
| "q" 'kill-this-buffer | |
| "y" 'my/term-botright)) | |
| (use-package windmove | |
| :config | |
| (setq windmove-wrap-around nil) | |
| (general-nvmap | |
| :keymaps 'override | |
| "M-k" 'windmove-up | |
| "M-h" 'windmove-left | |
| "M-j" 'windmove-down | |
| "M-l" 'windmove-right) | |
| (general-define-key | |
| :keymaps 'override | |
| "M-k" 'windmove-up | |
| "M-h" 'windmove-left | |
| "M-j" 'windmove-down | |
| "M-l" 'windmove-right)) | |
| (use-package ivy | |
| :init | |
| (load-file "~/.emacs.d/lisp/functions/ivy_ignore_buffers.el") | |
| :ensure t | |
| :config | |
| (setq ivy-wrap t) | |
| (setq ivy-on-del-error-function #'ignore) | |
| (setq counsel-ag-base-command "ag --nocolor --group -f --skip-vcs-ignores %s") | |
| (setq ivy-use-virtual-buffers nil) | |
| (setq ivy-count-format "(%d/%d) ") | |
| (setq counsel-bookmark-avoid-dired t) | |
| (setq counsel-find-file-at-point t) | |
| (setq counsel-outline-display-style 'title) | |
| (setq counsel-find-file-ignore-regexp (regexp-opt '( "log"))) | |
| (setq counsel-find-file-ignore-regexp nil) | |
| (setq ivy-extra-directories nil) | |
| (setq ivy-views '(("{} pcc_book.pdf pcc_notes.org" | |
| (horz (file "/home/Documents/Org/Studying/Programming/Python/PCC/pcc_notes/pcc_book.pdf") | |
| (file "/home/overlord/PCC/pcc_notes/pcc_notes.org"))))) | |
| (general-unbind 'ivy-minibuffer-map | |
| :with 'ignore | |
| [remap windmove-up] | |
| [remap windmove-left] | |
| [remap windmove-right]) | |
| (general-unbind 'ivy-minibuffer-map | |
| :with 'ivy-kill-ring-save | |
| [remap eyebrowse-next-window-config]) | |
| (general-unbind 'ivy-minibuffer-map | |
| :with 'ivy-alt-done | |
| [remap windmove-down]) | |
| (general-define-key | |
| :keymaps 'ivy-minibuffer-map | |
| "<insert>" 'clipboard-yank | |
| "TAB" 'ivy-alt-done | |
| "M-m" 'ivy-done | |
| "C-m" 'ivy-done | |
| "C-c o" 'ivy-kill-ring-save | |
| [escape] 'abort-recursive-edit | |
| "M-d" 'ivy-next-line | |
| "M-u" 'ivy-previous-line | |
| "C-w" 'evil-delete-backward-word | |
| "C-u" 'backward-kill-line | |
| "<XF86Calculator>" 'abort-recursive-edit) | |
| (general-define-key | |
| :keymaps 'ivy-mode-map | |
| "C-c v p" 'ivy-push-view | |
| "C-c v P" 'ivy-pop-view | |
| "C-c v v" 'ivy-switch-view) | |
| (general-nvmap | |
| :keymaps 'ivy-mode-map | |
| "M-d" 'ivy-switch-buffer) | |
| (ivy-mode 1)) | |
| (use-package counsel | |
| :ensure t | |
| :config | |
| (setq counsel-fzf-cmd "fzf -f \"%s\"") | |
| (general-unbind '(normal visual insert) | |
| :with 'counsel-M-x | |
| "C-j") | |
| (general-nvmap | |
| :keymaps 'override | |
| "C-k" 'counsel-find-file) | |
| (general-unbind 'ivy-minibuffer-map | |
| :with 'minibuffer-keyboard-quit | |
| [remap counsel-yank-pop]) | |
| (general-define-key | |
| :keymaps 'counsel-mode-map | |
| "M-y" 'counsel-yank-pop) | |
| (counsel-mode 1)) | |
| (use-package eyebrowse | |
| ;; :defer t | |
| :ensure t | |
| :config | |
| (setq eyebrowse-new-workspace nil) | |
| (setq eyebrowse-wrap-around nil) | |
| (setq eyebrowse-new-workspace t) | |
| (setq eyebrowse-mode-line-style 'smart) | |
| (setq eyebrowse-switch-back-and-forth nil) | |
| (setq eyebrowse-mode-line-left-delimiter " [ ") | |
| (setq eyebrowse-mode-line-right-delimiter " ] ") | |
| (setq eyebrowse-mode-line-separator " | ") | |
| (general-nvmap | |
| :prefix "SPC" | |
| :keymaps 'override | |
| "V" 'eyebrowse-create-window-config | |
| "x" 'eyebrowse-close-window-config | |
| "1" 'eyebrowse-switch-to-window-config-1 | |
| "2" 'eyebrowse-switch-to-window-config-2 | |
| "3" 'eyebrowse-switch-to-window-config-3 | |
| "4" 'eyebrowse-switch-to-window-config-4 | |
| "5" 'eyebrowse-switch-to-window-config-5) | |
| (general-define-key | |
| :keymaps 'override | |
| "M-w" 'eyebrowse-next-window-config | |
| "M-q" 'eyebrowse-prev-window-config | |
| "M-1" 'eyebrowse-switch-to-window-config-1 | |
| "M-2" 'eyebrowse-switch-to-window-config-2 | |
| "M-3" 'eyebrowse-switch-to-window-config-3 | |
| "M-4" 'eyebrowse-switch-to-window-config-4 | |
| "M-5" 'eyebrowse-switch-to-window-config-5) | |
| (general-nvmap | |
| :keymaps 'override | |
| "M-1" 'eyebrowse-switch-to-window-config-1 | |
| "M-2" 'eyebrowse-switch-to-window-config-2 | |
| "M-3" 'eyebrowse-switch-to-window-config-3 | |
| "M-4" 'eyebrowse-switch-to-window-config-4 | |
| "M-5" 'eyebrowse-switch-to-window-config-5) | |
| (general-unbind 'eyebrowse-mode-map | |
| "C-c C-w") | |
| (eyebrowse-mode t)) | |
| (use-package ace-window | |
| :defer t | |
| :ensure t | |
| :init | |
| (setq aw-background nil) | |
| (custom-set-faces | |
| '(aw-leading-char-face ((t (:foreground "red" :height 1.8))))) | |
| (setq aw-keys '(?h ?j ?k ?l ?ç)) | |
| (setq aw-dispatch-always t) | |
| :config | |
| (general-define-key | |
| "M-ç" 'ace-window)) | |
| (use-package winner | |
| :defer 3 | |
| :ensure nil | |
| :config | |
| (general-define-key | |
| :keymaps 'override | |
| "M--" 'winner-undo | |
| "M-=" 'winner-redo) | |
| (general-define-key | |
| :states '(visual normal insert) | |
| "M--" 'winner-undo | |
| "M-=" 'winner-redo) | |
| (winner-mode 1)) | |
| (use-package hydra | |
| :ensure t | |
| :config | |
| (load-file "~/.emacs.d/hydras.el") | |
| (load-file "~/.emacs.d/java_hydras.el") | |
| (general-nvmap | |
| :keymaps 'override | |
| :prefix "SPC" | |
| "f" 'hydra-find-file/body' | |
| "0" 'delete-window | |
| "v" 'hydra-more-commands/body | |
| "z" 'hydra-window/body | |
| "h" 'split-window-horizontally | |
| "j" 'my/split-vertically | |
| "l" 'my/split-right | |
| "k" 'split-window-below | |
| ";" 'hydra-text-main/body | |
| "m" 'hydra-modes/body | |
| "c" 'hydra-commands/body | |
| "o" 'hydra-org-mode/body | |
| "i" 'hydra-org-text-commands/body | |
| "a" 'hydra-org-clock/body | |
| "d" 'hydra-quick-commands/body | |
| "b" 'my/evil-botright | |
| "q" 'kill-this-buffer | |
| "y" 'my/term-botright) | |
| (general-define-key | |
| "C-c l" 'hydra-python-mode/body | |
| "C-;" 'hydra-text-main/body) | |
| (general-nvmap | |
| "C-o" 'hydra-find-file/body) | |
| (general-imap | |
| :keymaps 'override | |
| "C-o" 'hydra-find-file/body) | |
| (general-define-key | |
| "C-o" 'hydra-find-file/body) | |
| (general-define-key | |
| :keymaps 'override | |
| "C-h" 'hydra-help/body | |
| ;; "C-c u" 'counsel-org-capture | |
| "M-;" 'hydra-yasnippet/body | |
| "C-s" 'hydra-search/body | |
| "<f1>" 'hydra-help/body | |
| "C-M-h" 'hydra-help/body | |
| "C-," 'hydra-find-emacs-files/body)) | |
| (use-package ivy-hydra | |
| :after hydra | |
| :ensure t) | |
| (use-package targets | |
| :load-path "~/.emacs.d/lisp/" | |
| :config | |
| (targets-setup t)) | |
| (use-package disable-mouse | |
| :ensure t | |
| :config | |
| (mapc #'disable-mouse-in-keymap | |
| (list evil-motion-state-map | |
| evil-normal-state-map | |
| evil-visual-state-map | |
| evil-insert-state-map))) | |
| (use-package wordnut | |
| :defer t | |
| :ensure t) | |
| (use-package adaptive-wrap | |
| :after wordnut | |
| :ensure t) | |
| ;; ;; (package-install-file "~/.emacs.d/lisp/buffer-expose/buffer-expose.el") | |
| ;; (use-package buffer-expose | |
| ;; :ensure t | |
| ;; :config | |
| ;; (load-file "~/.emacs.d/lisp/buffer-expose/buffer-expose-settings.el") | |
| ;; (general-define-key | |
| ;; :keymaps 'buffer-expose-mode-map | |
| ;; "<s-tab>" 'buffer-expose | |
| ;; "<C-tab>" 'buffer-expose-no-stars | |
| ;; "C-c <C-tab>" 'buffer-expose-current-mode | |
| ;; "C-c C-d" 'buffer-expose-dired-buffers | |
| ;; "C-c C-*" 'buffer-expose-stars) | |
| ;; (general-define-key | |
| ;; :keymaps 'buffer-expose-grid-map | |
| ;; "h" 'buffer-expose-left-window | |
| ;; "k" 'windmove-up | |
| ;; "j" 'windmove-down | |
| ;; "l" 'buffer-expose-right-window | |
| ;; "m" 'buffer-expose-choose) | |
| ;; (buffer-expose-mode 1)) | |
| (use-package sr-speedbar | |
| :defer t | |
| :init | |
| (setq sr-speedbar-right-side nil) | |
| :ensure t) | |
| (use-package auto-compile | |
| :defer t | |
| :ensure t | |
| :config | |
| (setq auto-compile-display-buffer nil) | |
| (setq auto-compile-mode-line-counter t) | |
| (setq load-prefer-newer t) | |
| (auto-compile-on-load-mode) | |
| (auto-compile-on-save-mode)) | |
| (use-package restart-emacs | |
| :defer t | |
| :ensure t | |
| :ensure t) | |
| (use-package which-key | |
| :defer t | |
| :ensure t | |
| :config | |
| (load-file "~/.emacs.d/lisp/functions/which_key_replacements.el") | |
| (load-file "~/.emacs.d/lisp/functions/which_key_replacements_projectile.el") | |
| (setq which-key-special-keys '("SPC" "TAB" "RET" "ESC" "DEL" "C" "M")) | |
| (setq which-key-max-display-columns nil) | |
| (setq which-key-add-column-padding 4) | |
| (setq which-key-show-remaining-keys t) | |
| (setq which-key-allow-evil-operators nil) | |
| (setq which-key--god-mode-support-enabled t) | |
| (setq which-key-lighter " wk") | |
| (setq which-key-max-description-length 15) | |
| (setq which-key-enable-extended-define-key nil) | |
| (setq which-key-idle-delay 0.2) | |
| (setq which-key-idle-secondary-delay 0) | |
| (setq which-key-use-C-h-commands t) | |
| (setq which-key-is-verbose t) | |
| (general-define-key | |
| :keymaps 'which-key-C-h-map | |
| "C-n" nil | |
| "C-l" 'which-key-abort | |
| "C-p" nil)) | |
| (use-package elmacro | |
| :defer t | |
| :ensure t | |
| :config | |
| (general-define-key | |
| "C-c m l m" 'elmacro-show-last-macro | |
| "C-c m l c" 'elmacro-show-last-commands)) | |
| (use-package evil-swap-keys | |
| :defer t | |
| :ensure t) | |
| (use-package super-save | |
| :ensure t | |
| :config | |
| (setq super-save-triggers | |
| '(switch-to-buffer | |
| other-window | |
| windmove-up | |
| windmove-down | |
| windmove-left | |
| windmove-right | |
| next-buffer | |
| previous-buffer | |
| evil-window-prev | |
| evil-window-next | |
| eyebrowse-next-window-config | |
| eyebrowse-prev-window-config | |
| eyebrowse-create-window-config | |
| my/unpop-shell-other-window)) | |
| (setq super-save-auto-save-when-idle t) | |
| (setq super-save-idle-duration 180) | |
| (setq auto-save-default nil) | |
| (super-save-mode +1)) | |
| (use-package engine-mode | |
| :defer t | |
| :ensure t | |
| :config | |
| (defengine google "http://www.google.com/search?ie=utf-8&oe=utf-8&q=%s") | |
| (defengine devdocs-io "https://devdocs.io/#q=%s") | |
| (defengine emacs-wiki "https://duckduckgo.com/?q=%s site:emacswiki.org") | |
| (defengine github "https://github.com/search?ref=simplesearch&q=%s") | |
| (defengine stack-overflow "https://stackoverflow.com/search?q=%s") | |
| (defengine reddit "https://old.reddit.com/search?q=%s") | |
| (defengine dic-informal "https://www.dicionarioinformal.com.br/sinonimos/%s") | |
| (defengine michaelis "https://michaelis.uol.com.br/moderno-portugues/busca/portugues-brasileiro/%s") | |
| (defengine asimov-wikia "http://asimov.wikia.com/wiki/Special:Search?query=%s") | |
| (defengine wiki-en "https://en.wikipedia.org/wiki/%s") | |
| (defengine wiki-pt "https://pt.wikipedia.org/wiki/%s") | |
| (defengine plato "https://plato.stanford.edu/search/searcher.py?query=%s") | |
| (defengine translate "https://translate.google.com/?source=osdd#view=home&op=translate&sl=auto&tl=pt&text=%s") | |
| (engine-mode t)) | |
| (use-package beacon | |
| :defer t | |
| :init | |
| (add-hook 'beacon-dont-blink-predicates | |
| (lambda () (bound-and-true-p centered-cursor-mode))) | |
| :ensure t | |
| :config | |
| ;; (setq beacon-dont-blink-commands '(next-line previous-line forward-line)) | |
| (setq beacon-dont-blink-commands '(find-packs find-keys find-misc find-functions find-macros find-hydras find-file counsel-find-file)) | |
| (setq beacon-blink-when-point-moves-vertically nil) | |
| (setq beacon-blink-when-point-moves-horizontally nil) | |
| (setq beacon-blink-when-focused t) | |
| (setq beacon-blink-duration 0.2) | |
| (setq beacon-blink-delay 0.2) | |
| (setq beacon-blink-when-window-scrolls t) | |
| (setq beacon-blink-when-window-changes t) | |
| (beacon-mode 1)) | |
| (use-package vertigo | |
| :defer 2 | |
| :ensure t | |
| :config | |
| (general-nvmap | |
| "," 'vertigo-visual-jump-down | |
| "." 'vertigo-visual-jump-up) | |
| (setq vertigo-cut-off 3) | |
| (setq vertigo-home-row '(?a ?s ?d ?f ?g ?h ?j ?k ?l ?o))) | |
| ;; (setq vertigo-home-row '(?q ?w ?e ?r ?t ?y ?u ?i ?o ?p) | |
| (use-package god-mode | |
| :defer t | |
| :ensure t) | |
| (use-package evil-god-state | |
| :after god-mode | |
| :ensure t | |
| :config | |
| ;; (general-nvmap | |
| ;; :keymaps 'override | |
| ;; "," 'evil-execute-in-god-state) | |
| (evil-define-key 'god global-map [escape] 'evil-god-state-bail)) | |
| (use-package bug-hunter | |
| :defer t | |
| :ensure t) | |
| (use-package recursive-narrow | |
| :ensure t) | |
| (use-package caps-lock | |
| :defer t | |
| :ensure t) | |
| (use-package aggressive-fill-paragraph | |
| :defer t | |
| :ensure t) | |
| (use-package helpful | |
| :defer nil | |
| :ensure t | |
| :init | |
| (add-hook 'helpful-mode-hook 'line-numbers) | |
| (add-hook 'helpful-mode-hook 'hl-line-mode) | |
| :config | |
| (setq helpful-max-buffers 2) | |
| (general-nmap | |
| :keymaps 'helpful-mode-map | |
| "<escape>" 'evil-ex-nohighlight) | |
| (general-unbind 'helpful-mode-map | |
| :with 'quit-window | |
| [remap my/quiet-save-buffer]) | |
| (general-define-key | |
| :keymaps 'helpful-mode-map | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward)) | |
| (use-package benchmark-init | |
| :ensure t | |
| :init | |
| (add-hook 'after-init-hook 'benchmark-init/deactivate) | |
| :config | |
| (general-unbind 'benchmark-init/tree-mode-map | |
| :with 'quit-window | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind 'benchmark-init/tabulated-mode-map | |
| :with 'quit-window | |
| [remap my/quiet-save-buffer])) | |
| (use-package filesets | |
| :init | |
| (load-file "~/.emacs.d/lisp/functions/filesets.el" ) | |
| :ensure nil | |
| :config | |
| (filesets-init)) | |
| (use-package c-mode | |
| :defer t | |
| :ensure cc-mode | |
| :init | |
| (setq-default c-default-style "linux") | |
| (add-hook 'c-mode-hook 'my/prog-mode-hooks) | |
| :config | |
| (defun my/execute-c-program () | |
| (interactive) | |
| (defvar foo) | |
| (setq foo (concat "gcc " (buffer-name) " && ./a.out" )) | |
| (shell foo)) | |
| (defun my/execute-c-program-shell () | |
| (interactive) | |
| (progn | |
| (prelude-copy-file-name-to-clipboard) | |
| (shell) | |
| (insert "sp") | |
| (comint-send-input) | |
| (insert "gcc ") | |
| (yank) | |
| (insert " && ./a.out") | |
| (comint-send-input) | |
| (sit-for 0.3) | |
| (comint-clear-buffer))) | |
| (general-imap | |
| :keymaps 'c-mode-map | |
| "<M-return>" 'indent-buffer | |
| "C-;" 'my/c-semicolon-del-blank-lines) | |
| (general-nvmap | |
| :keymaps 'c-mode-map | |
| "zk" 'flycheck-previous-error | |
| "zj" 'flycheck-next-error | |
| "$" 'c-end-of-statement | |
| "0" 'c-beginning-of-statement | |
| "M-v" 'c-goto-vars | |
| "<C-backspace>" 'xah-clean-empty-lines | |
| "<escape>" 'my/quiet-save-buffer-c | |
| "<M-return>" 'indent-buffer | |
| "<backspace>" 'hydra-c-mode/body)) | |
| (use-package shell | |
| :defer t | |
| :ensure nil | |
| :init | |
| (setq comint-terminfo-terminal "ansi") | |
| (add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p) | |
| (add-hook 'shell-mode-hook 'my/shell-mode-hooks) | |
| (add-hook 'shell-mode-hook | |
| (lambda () | |
| (face-remap-set-base 'comint-highlight-prompt :inherit nil))) | |
| :config | |
| (general-imap | |
| :keymaps 'shell-mode-map | |
| "C-u" 'comint-kill-input | |
| "C-p" 'comint-previous-input | |
| "C-n" 'comint-next-input | |
| "C-c u" 'universal-argument | |
| "C-l" 'comint-clear-buffer | |
| "M-u" 'my/shell-go-up | |
| "C-t" 'my/shell-go-back | |
| "C-c ;" 'kill-buffer-and-window | |
| "C-/" 'my/shell-clear-and-list | |
| "M-p" 'my/shell-go-previous | |
| "C-c j" 'my/evil-shell-bottom) | |
| (vmap | |
| :keymaps 'shell-mode-map | |
| "C-;" 'my/yank-shell-to-notes) | |
| (nvmap | |
| :keymaps 'shell-mode-map | |
| "C-c u" 'universal-argument | |
| "C-l" 'comint-clear-buffer | |
| "M-u" 'my/shell-go-up | |
| "C-t" 'my/shell-go-back | |
| "C-c ;" 'kill-buffer-and-window | |
| "M-p" 'my/shell-go-previous | |
| "C-/" 'my/shell-clear-and-list | |
| "C-c ;" 'kill-buffer-and-window | |
| "C-j" 'counsel-M-x) | |
| (general-define-key | |
| :keymaps 'shell-mode-map | |
| "C-j" 'counsel-M-x | |
| "M-u" 'my/shell-go-up | |
| "C-u" 'comint-kill-input | |
| "<M-return>" nil | |
| "C-;" 'kill-buffer-and-window | |
| "C-t" 'my/shell-go-back | |
| "C-c 0" 'my/jump-to-register-91 | |
| "M-e" 'counsel-shell-history | |
| "C-n" 'comint-next-input | |
| "C-l" 'comint-clear-buffer | |
| "C-c u" 'universal-argument | |
| "M-p" 'my/shell-go-previous | |
| "C-p" 'comint-previous-input | |
| "C-c j" 'my/evil-shell-bottom) | |
| (general-unbind 'shell-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind 'shell-mode-map | |
| :with nil | |
| [remap hydra-text-main/body])) | |
| (use-package eshell | |
| :defer t | |
| :ensure nil | |
| :init | |
| (setq eshell-banner-message "") | |
| (setq comint-terminfo-terminal "ansi") | |
| (add-hook 'eshell-mode-hook 'my/load-eshell-keybindings) | |
| (defun my/load-eshell-keybindings () | |
| (interactive) | |
| (load-file "~/.emacs.d/lisp/functions/eshell_keybindings.el"))) | |
| (use-package calc | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-vmap | |
| :keymaps 'override | |
| "<XF86Calculator>" 'my/calc-region | |
| "X" 'my/calc-region) | |
| (general-nmap | |
| :keymaps 'override | |
| "C-c p" 'quick-calc | |
| "<XF86Calculator>" 'quick-calc) | |
| (general-nvmap | |
| :keymaps 'calc-mode-map | |
| "C-l" 'calc-reset | |
| "<escape>" 'calc-quit)) | |
| (use-package compilation-mode | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-unbind 'compilation-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer])) | |
| (use-package conf-mode | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-define-key | |
| :keymaps 'conf-mode-map | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward)) | |
| (use-package with-editor | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-define-key | |
| :keymaps 'with-editor-mode-map | |
| "<C-return>" 'with-editor-finish | |
| "<M-return>" 'with-editor-cancel)) | |
| ;; (use-package desktop | |
| ;; :ensure nil | |
| ;; :init | |
| ;; (setq desktop-load-locked-desktop nil) | |
| ;; (setq desktop-save t) | |
| ;; (setq desktop-dirname "~/.emacs.d/var/desktop") | |
| ;; (setq desktop-auto-save-timeout 30) | |
| ;; :config | |
| ;; (desktop-save-mode t)) | |
| (use-package text-mode | |
| :init | |
| (add-hook 'text-mode-hook 'my/text-hooks) | |
| (defun my/text-hooks () | |
| (interactive) | |
| (electric-pair-local-mode 1) | |
| (subword-mode 1) | |
| (tab-jump-out-mode 1) | |
| (company-mode 1)) | |
| :ensure nil | |
| :config | |
| (defun prose-enable () | |
| (interactive) | |
| (olivetti-mode 1) | |
| (flyspell-mode 1) | |
| (auto-capitalize-mode 1) | |
| (tab-jump-out-mode 1) | |
| (company-mode 1) | |
| (hl-sentence-mode 1) | |
| (electric-operator-mode 1) | |
| (wc-mode 1) | |
| (message "prose on")) | |
| (general-nvmap | |
| :keymaps 'text-mode-map | |
| ;; "ç" 'flyspell-goto-next-error | |
| ;; "C-ç" 'ispell-word | |
| "RET" 'hydra-spell/body) | |
| (general-define-key | |
| :keymaps 'text-mode-map | |
| "C-c C-k" 'pdf-annot-edit-contents-abort | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward)) | |
| (use-package Custom-mode | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-nvmap | |
| :keymaps 'custom-mode-map | |
| "q" 'Custom-buffer-done) | |
| (general-nvmap | |
| :keymaps 'custom-mode-map | |
| "C-j" 'counsel-M-x | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward) | |
| (general-define-key | |
| :keymaps 'custom-mode-map | |
| "C-j" 'counsel-M-x | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward)) | |
| (use-package hippie-exp | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-imap | |
| "M-/" 'hippie-expand)) | |
| (use-package term | |
| :defer t | |
| :init | |
| (defun my/term-mode-hooks () | |
| (interactive) | |
| (beacon-mode 1) | |
| (subword-mode 1) | |
| (dimmer-mode 1) | |
| (smartparens-mode 1) | |
| (tab-jump-out-mode 1) | |
| (electric-pair-local-mode 1)) | |
| (add-hook 'term-load-hook 'evil-insert-state) | |
| (add-hook 'term-mode-hook 'my/term-mode-hooks) | |
| (setq comint-terminfo-terminal "ansi") | |
| :defer t | |
| :ensure nil | |
| :config | |
| (general-unbind 'term-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer] | |
| [remap evil-emacs-state]) | |
| (general-unbind 'term-raw-map | |
| :with 'term-send-raw | |
| [remap delete-backward-char] | |
| [remap evil-delete-backward-word] | |
| [remap delete-backward-word] | |
| [remap evil-paste-from-register] | |
| [remap backward-kill-word]) | |
| (general-define-key | |
| :keymaps 'term-mode-map | |
| "C-j" 'counsel-M-x | |
| "C-l" 'term-send-raw | |
| "C-;" 'kill-buffer-and-window | |
| "C-p" 'term-send-raw | |
| "C-n" 'term-send-raw | |
| "C-a" 'term-send-raw | |
| "C-e" 'term-send-raw | |
| "C-k" 'kill-visual-line | |
| "C-u" 'term-send-raw | |
| "C-w" 'term-send-raw) | |
| (general-imap | |
| :keymaps 'term-mode-map | |
| "C-l" 'term-send-raw | |
| "C-;" 'kill-buffer-and-window | |
| "C-p" 'term-send-raw | |
| "C-n" 'term-send-raw | |
| "C-a" 'term-send-raw | |
| "C-e" 'term-send-raw | |
| "C-k" 'kill-visual-line | |
| "C-u" 'term-send-raw | |
| "C-w" 'term-send-raw) | |
| (general-nvmap | |
| :keymaps 'term-mode-map | |
| "C-j" 'counsel-M-x | |
| "C-l" 'term-send-raw | |
| "C-p" 'term-send-raw | |
| "C-n" 'term-send-raw | |
| "C-;" 'kill-buffer-and-window | |
| "C-u" 'term-send-raw | |
| "C-w" 'term-send-raw) | |
| (general-imap | |
| :keymaps 'term-raw-map | |
| "C-;" 'kill-buffer-and-window | |
| "M-r" nil)) | |
| (use-package abbrev | |
| :defer t | |
| :ensure nil | |
| :config | |
| (setq-default abbrev-mode t) | |
| (setq save-abbrevs 'silently) | |
| ;; (setq abbrev-file-name "~/.emacs.d/etc/abbrev_defs") | |
| (general-define-key | |
| :keymaps 'edit-abbrevs-map | |
| "<C-return>" 'abbrev-edit-save-close) | |
| (general-nvmap | |
| :keymaps 'edit-abbrevs-mode-map | |
| [escape] 'abbrev-edit-save-buffer | |
| "q" 'kill-this-buffer)) | |
| (use-package prog-mode | |
| :defer t | |
| :ensure nil | |
| :init | |
| (add-to-list 'auto-mode-alist '("\\por\\'" . prog-mode)) | |
| (add-hook 'prog-mode-hook 'my/prog-mode-hooks) | |
| :config | |
| (defun my/prog-mode-hooks () | |
| (interactive) | |
| (electric-operator-mode 1) | |
| (highlight-operators-mode 1) | |
| (highlight-numbers-mode 1) | |
| (subword-mode 1) | |
| (company-mode 1) | |
| (hl-line-mode 1) | |
| (smartparens-mode 1) | |
| (tab-jump-out-mode 1) | |
| (flycheck-mode 1) | |
| (electric-pair-local-mode 1) | |
| (yas-minor-mode 1) | |
| (highlight-indent-guides-mode 1)) | |
| (general-imap | |
| :keymaps 'prog-mode-map | |
| "<M-return>" 'indent-buffer) | |
| (general-nvmap | |
| :keymaps 'prog-mode-map | |
| "RET" 'hydra-prog-mode/body) | |
| (general-define-key | |
| :keymaps 'prog-mode-map | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward | |
| "<C-return>" 'hydra-prog-mode/body | |
| ;; "C-c u" 'executable-interpret | |
| "<M-return>" 'indent-buffer)) | |
| (use-package help-mode | |
| :defer 1 | |
| :ensure nil | |
| :init | |
| (add-hook 'help-mode-hook 'line-numbers) | |
| (add-hook 'help-mode-hook 'hl-line-mode) | |
| :config | |
| (setq help-window-select t) | |
| (general-nmap | |
| :keymaps 'help-mode-map | |
| "<escape>" 'evil-ex-nohighlight) | |
| (general-nvmap | |
| :keymaps 'help-mode-map | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward | |
| "gs" 'evil-ex-nohighlight) | |
| (general-nmap | |
| :keymaps 'help-mode-map | |
| "<escape>" 'evil-ex-nohighlight) | |
| (general-define-key | |
| :keymaps 'help-mode-map | |
| "M-p" 'my/paragraph-backwards | |
| "M-n" 'my/paragraph-forward | |
| "gs" 'evil-ex-nohighlight)) | |
| (use-package man | |
| :defer t | |
| :ensure nil | |
| :init | |
| (add-hook 'Man-mode-hook 'my/man-internal) | |
| (defun my/man-internal () | |
| (interactive) | |
| (other-window -1) | |
| (delete-other-windows)) | |
| :config | |
| (set-face-attribute 'Man-overstrike nil :inherit 'bold :foreground "orange red") | |
| (set-face-attribute 'Man-underline nil :inherit 'underline :foreground "forest green") | |
| (general-nvmap | |
| :keymaps 'Man-mode-map | |
| "q" 'Man-kill | |
| "RET" 'my/push-button | |
| "C-n" 'my/Man-next-section | |
| "M-n" 'my/paragraph-forward | |
| "M-p" 'my/paragraph-backwards | |
| "C-p" 'my/Man-previous-section | |
| "C-c RET" 'Man-follow-manual-reference) | |
| (general-define-key | |
| :keymaps 'Man-mode-map | |
| "<f9>" 'Man-kill | |
| "q" 'Man-kill) | |
| (general-unbind 'Man-mode-map | |
| :with 'counsel-M-x | |
| [remap Man-next-section]) | |
| (general-unbind 'Man-mode-map | |
| :with 'my/push-button | |
| [remap push-button]) | |
| (general-unbind 'Man-mode-map | |
| :with 'evil-ex-nohighlight | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind 'Man-mode-map | |
| :with 'ignore | |
| [remap evil-insert])) | |
| (use-package scroll-bar | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (horizontal-scroll-bar-mode -1) | |
| (scroll-bar-mode -1)) | |
| (use-package tool-bar | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq tool-bar-mode nil) | |
| (tool-bar-mode -1)) | |
| (use-package eldoc | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (global-eldoc-mode -1)) | |
| (use-package menu-bar | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (menu-bar-mode -1)) | |
| (use-package paren | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (show-paren-mode 1)) | |
| (use-package frame | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (blink-cursor-mode 0)) | |
| (use-package autorevert | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (global-auto-revert-mode 1)) | |
| (use-package mouse | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq mouse-yank-at-point t)) | |
| ;; (use-package paragraphs | |
| ;; :defer 1 | |
| ;; :ensure nil | |
| ;; :config | |
| ;; (setq sentence-end-double-space nil) | |
| ;; (setq sentence-end nil)) | |
| (setq sentence-end-double-space nil) | |
| (setq sentence-end nil) | |
| (use-package hl-line | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq global-hl-line-mode nil)) | |
| (use-package simple | |
| :ensure nil | |
| :config | |
| (setq save-interprogram-paste-before-kill nil) | |
| (setq backward-delete-char-untabify-method 'hungry) | |
| (setq kill-whole-line t) | |
| (general-unbind 'special-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer]) | |
| (general-define-key | |
| :keymaps 'messages-buffer-mode-map | |
| "M-d" 'ivy-switch-buffer) | |
| (general-unbind 'messages-buffer-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer]) | |
| (global-visual-line-mode t)) | |
| (use-package warning | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq warning-minimum-level :emergency)) | |
| (use-package custom | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq custom-safe-themes t)) | |
| (use-package comint | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq comint-prompt-read-only t)) | |
| (use-package sh-script | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (add-to-list 'auto-mode-alist '("\\.inputrc\\'" . sh-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.bash_aliases\\'" . sh-mode))) | |
| (use-package files | |
| :defer 1 | |
| :ensure nil | |
| :init | |
| (add-hook 'before-save-hook 'force-backup-of-buffer) | |
| :config | |
| (setq save-silently t) | |
| (setq delete-old-versions -1) | |
| (add-to-list 'find-file-hook 'line-numbers) | |
| (setq version-control t ;; Use version numbers for backups | |
| kept-new-versions 16 ;; Number of newest versions to keep | |
| kept-old-versions 2 ;; Number of oldest versions to keep | |
| delete-old-versions t ;; Do not aks to delete excess backup versions | |
| backup-by-copying-when-linked t ;; Copy linked files, don't rename. | |
| backup-directory-alist | |
| '(("." . "~/.emacs.d/backups")) | |
| vc-make-backup-files t | |
| auto-save-visited-mode t | |
| auto-save-file-name-transforms `((".*" "~/.emacs.d/auto-save-list/" t)) | |
| auto-save-default t) | |
| (defun force-backup-of-buffer () | |
| (let ((buffer-backed-up nil)) | |
| (backup-buffer))) | |
| (setq large-file-warning-threshold nil) | |
| (setq buffer-save-without-query t) | |
| (setq find-file-suppress-same-file-warnings t) | |
| ) | |
| (use-package files | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq bookmark-save-flag 1)) | |
| (use-package vc-mode | |
| :defer nil | |
| :ensure nil | |
| :init | |
| (setq vc-follow-symlinks t)) | |
| (use-package register | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq register-preview-delay 0.15)) | |
| (use-package doc-view | |
| :defer t | |
| :ensure nil | |
| :config | |
| (setq doc-view-continuous t)) | |
| (use-package loaddefs | |
| :defer 1 | |
| :ensure nil | |
| :config | |
| (setq browse-url-generic-program "google-chrome") | |
| (setq browse-url-browser-function 'browse-url-generic)) | |
| (use-package focus | |
| :defer t | |
| :ensure t) | |
| (use-package delight | |
| :ensure t | |
| :config | |
| (delight 'sh-mode " sh " "Shell-script[bash]") | |
| (delight 'org-mode " org" "Org") | |
| (delight 'special-mode " special" "special") | |
| (delight 'message-mode " messages" "Messages") | |
| (delight 'markdown-mode " md" "Markdown") | |
| (delight 'fundamental-mode " fund" "Fundamental") | |
| (delight 'web-mode " web" "Web") | |
| (delight 'python-mode " py" " Python") | |
| (delight 'emacs-lisp-mode " elisp" "Emacs-Lisp") | |
| (delight 'lisp-interaction-mode " lisp int" "Lisp Interaction")) | |
| (use-package smart-mode-line | |
| :ensure t | |
| :defer 0.5 | |
| :config | |
| (setq sml/line-number-format " %3l") | |
| (setq sml/name-width '20) | |
| (setq sml/theme 'respectful) | |
| (setq sml/show-file-name t) | |
| (setq sml/no-confirm-load-theme t) | |
| (setq sml/directory-truncation-string " ") | |
| (setq sml/replacer-regexp-list | |
| `((,(concat "^" (if (boundp 'org-directory) | |
| (regexp-quote org-directory) "~/org/")) ":Org:") | |
| ("^~/\\.emacs\\.d/elpa/" ":ELPA:") | |
| ("^/home/Documents/Org" ":org:") | |
| ("^/home/Documents/Study/Adventure" ":adv:") | |
| ("^/home/mrbig/Documents/Study" ":study:") | |
| ("^/home/Documents/Ebooks/IT" ":it:") | |
| ("^/home/Documents/Ebooks/" ":bks:") | |
| ("^~/Documents/" ":docs:") | |
| ("^/home/maps" ":maps:") | |
| ("^~/\\.emacs\\.d/" ":emacs:") | |
| ("^~\\.config/" ":config:") | |
| ("^/home/dotfiles/emacs/emacs_default/" ":emacs:") | |
| ("^/home/dotfiles/scripts" ":scripts:") | |
| ("^/home/dotfiles/" ":dotfiles:") | |
| ("^~/Dropbox/" ":DB:") | |
| ("^/sudo:.*:" ":SU:") | |
| ("^:\\([^:]*\\):Documento?s/" ":\\1/Doc:") | |
| ("^~/[Gg]it/" ":Git:") | |
| ("^~/[Gg]it[Hh]ub/" ":Git:") | |
| ("^~/[Gg]it\\([Hh]ub\\|\\)-?[Pp]rojects/" ":Git:"))) | |
| (setq rm-blacklist '( " (*)" " hl-p" " ivy" " counsel" " EvilOrg" " rsi" | |
| " Undo-Tree" " Wrap" " Abbrev" | |
| " ACap" " Ind" " yas" " ," " s-/" | |
| " company" " es" " SP" " h-i-g" " _+_" " PDFView" | |
| " Helpful" " :master" " Shell-script" " P/???" | |
| " Flymake[0 0]" " Flymake:Wait[0 0]" " Elpy" " Pabbrev" " Olv" " Fly" " WE" " Fill" " super-save" " Emmet")) | |
| (sml/setup)) | |
| ;; (use-package smart-mode-line-atom-one-dark-theme | |
| ;; :ensure t) | |
| ;; (use-package smart-mode-line-powerline-theme | |
| ;; :ensure t) | |
| (use-package dimmer | |
| :unless window-system | |
| :defer t | |
| :ensure t | |
| :init | |
| (setq dimmer-fraction 0.2)) | |
| (use-package noctilux-theme | |
| :ensure t | |
| :init | |
| (setq custom-safe-themes t) | |
| (load-theme 'noctilux)) | |
| (use-package poet-theme | |
| :defer t | |
| :ensure t) | |
| (use-package indent-tools | |
| :defer t | |
| :ensure t) | |
| (use-package quickrun | |
| :defer t | |
| :ensure t | |
| :config | |
| (general-unbind 'quickrun--mode-map | |
| :with 'quit-window | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind 'compilation-mode-map | |
| :with 'quit-window | |
| [remap my/quiet-save-buffer])) | |
| (use-package cc-mode | |
| :ensure nil | |
| :init | |
| (add-hook 'java-mode-hook | |
| (lambda () | |
| (c-set-style "linux") | |
| (lsp))) | |
| :config | |
| (general-nvmap | |
| :keymaps 'java-mode-map | |
| "RET" 'hydra-java-mode/body)) | |
| ;; (use-package eclim | |
| ;; :defer t | |
| ;; :ensure t | |
| ;; :init | |
| ;; ;; (setq eclimd-autostart nil) | |
| ;; (setq eclimd-wait-for-process t) | |
| ;; (add-hook 'eclim-mode-hook 'company-emacs-eclim-setup) | |
| ;; (custom-set-variables | |
| ;; '(eclim-eclipse-dirs '("~/maps/eclipse")) | |
| ;; '(eclim-executable "~/.p2/pool/plugins/org.eclim_2.8.0/bin/eclim") | |
| ;; '(eclim-executable "~/.p2/pool/plugins/org.eclim_2.8.0/bin/eclim") | |
| ;; '(eclimd-default-workspace "~/Java/default-workspace")) | |
| ;; :config | |
| ;; (eclim-mode 1)) | |
| ;; (use-package company-emacs-eclim | |
| ;; :defer t | |
| ;; :ensure t) | |
| (use-package lsp-java | |
| :defer t | |
| :ensure t) | |
| (use-package lsp-mode | |
| :defer t | |
| :ensure t) | |
| (use-package company-lsp | |
| :defer t | |
| :ensure t) | |
| (use-package lsp-ui | |
| :defer t | |
| :init | |
| (setq lsp-ui-sideline-delay 3) | |
| (setq lsp-ui-sideline-ignore-duplicate t) | |
| (setq lsp-ui-sideline-show-hover t) | |
| (setq lsp-ui-sideline-show-symbol 't) | |
| (setq lsp-ui-sideline-show-diagnostics 't) | |
| (setq lsp-ui-sideline-show-code-actions 't) | |
| (setq lsp-ui-sideline-show-hover 't) | |
| (setq lsp-ui-doc-max-width 150) | |
| (setq lsp-ui-doc-max-height 30) | |
| :ensure t) | |
| (use-package lsp-java | |
| :ensure t | |
| :after lsp | |
| :init | |
| (setq lsp-java-workspace-dir "~/Java/.workspace") | |
| (setq lsp-java-workspace-cache-dir "~/Java/.workspace/.cache/")) | |
| (use-package dap-mode | |
| :ensure t | |
| :after lsp-mode | |
| :config | |
| (dap-mode t) | |
| (dap-ui-mode t)) | |
| (use-package dap-java | |
| :after (lsp-java)) | |
| (use-package elpy | |
| :unless window-system | |
| :defer t | |
| :ensure t | |
| :init | |
| ;; (setq elpy-autodoc-delay 2) | |
| (setq python-shell-completion-native-enable t) | |
| (setq elpy-rpc-python-command "/usr/bin/python3") | |
| (setq python-shell-interpreter "/usr/bin/python3") | |
| (add-hook 'elpy-mode-hook (lambda () (highlight-indentation-mode -1))) | |
| (add-hook 'elpy-mode-hook (lambda () (elpy-shell-toggle-dedicated-shell 1))) | |
| :config | |
| (general-unbind 'elpy-mode-map | |
| :with 'ignore | |
| [remap elpy-shell-send-statement-and-step]) | |
| (elpy-enable)) | |
| (use-package blacken | |
| :unless window-system | |
| :defer t | |
| :ensure t | |
| :config | |
| (setq blacken-line-length 79)) | |
| (use-package pyenv-mode | |
| :unless window-system | |
| :after python | |
| :defer t | |
| :ensure t) | |
| (use-package python | |
| :defer t | |
| :ensure nil | |
| :init | |
| (setq python-indent-offset 4) | |
| (add-hook 'python-mode-hook 'my/python-mode-hooks) | |
| (add-hook 'python-mode-hook #'evil-swap-keys-swap-double-single-quotes) | |
| (add-hook 'python-mode-hook #'evil-swap-keys-swap-colon-semicolon) | |
| ;; (remove-hook 'python-mode-hook #'evil-swap-keys-swap-number-row) | |
| (add-hook 'inferior-python-mode-hook 'my/inferior-python-mode-hooks) | |
| (defun my/python-mode-hooks () | |
| (interactive) | |
| (hl-line-mode 1) | |
| (my/company-idle-zero-prefix-two) | |
| ;; (blacken-mode 1) | |
| (flycheck-mode 1) | |
| (aggressive-fill-paragraph-mode 1) | |
| (highlight-numbers-mode 1) | |
| (electric-operator-mode 1) | |
| (rainbow-delimiters-mode 1) | |
| (elpy-mode 1)) | |
| (defun my/inferior-python-mode-hooks () | |
| (interactive) (line-numbers) | |
| (tab-jump-out-mode 1) | |
| (subword-mode 1) | |
| (my/company-idle-zero-prefix-one) | |
| (electric-operator-mode 1) | |
| (highlight-numbers-mode 1)) | |
| :config | |
| (general-define-key | |
| :keymaps 'inferior-python-mode-map | |
| "M-e" 'counsel-shell-history | |
| "C-c j" 'my/evil-shell-bottom | |
| "C-c u" 'universal-argument | |
| "C-u" 'comint-kill-input | |
| "C-l" 'comint-clear-buffer | |
| "C-j" 'counsel-M-x | |
| "C-;" 'kill-buffer-and-window | |
| "C-n" 'comint-next-input | |
| "C-p" 'comint-previous-input) | |
| (general-nvmap | |
| :keymaps 'inferior-python-mode-map | |
| "C-j" 'counsel-M-x) | |
| (general-unbind 'inferior-python-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer]) | |
| (general-unbind 'python-mode-map | |
| :with 'my/python-shebang | |
| [remap my/bash-shebang]) | |
| (general-define-key | |
| :keymaps 'python-mode-map | |
| "C-." 'my/indent-tools-hydra/body | |
| "M-e" 'python-nav-forward-statement | |
| "M-a" 'python-nav-backward-statement | |
| "M-m" 'elpy-autopep8-fix-code) | |
| (general-imap | |
| :keymaps 'python-mode-map | |
| "M-e" 'python-nav-forward-statement | |
| "M-a" 'python-nav-backward-statement | |
| "<S-backspace>" 'python-indent-dedent-line-backspace | |
| "<M-return>" 'indent-buffer | |
| "<C-return>" 'python-open-two-lines-insert) | |
| (general-unbind 'python-mode-map | |
| :with 'my/quiet-save-python | |
| [remap my/quiet-save-buffer]) | |
| (defun my/quiet-save-python () (interactive) | |
| (evil-ex-nohighlight) | |
| (let ((inhibit-message t)) | |
| (save-buffer))) | |
| ;; (defun my/quiet-save-python () (interactive) | |
| ;; (evil-ex-nohighlight) | |
| ;; (let ((inhibit-message t)) | |
| ;; (progn | |
| ;; (elpy-autopep8-fix-code) | |
| ;; (save-buffer)))) | |
| (defun my/python-make-string () | |
| (interactive) | |
| (set-mark-command nil) | |
| (end-of-visual-line 1) | |
| (insert ")") | |
| (exchange-point-and-mark nil) | |
| (insert "str(") | |
| (left-char) | |
| (set-mark-command nil)) | |
| (defun my/python-make-input () | |
| (interactive) | |
| (set-mark-command nil) | |
| (end-of-visual-line 1) | |
| (insert ")") | |
| (exchange-point-and-mark nil) | |
| (insert "input(") | |
| (left-char) | |
| (set-mark-command nil)) | |
| (general-nvmap | |
| :keymaps 'python-mode-map | |
| "C-." 'my/indent-tools-hydra/body | |
| "RET" 'hydra-python-mode/body | |
| "zm" 'evil-close-folds | |
| "M-e" 'python-nav-forward-statement | |
| "M-a" 'python-nav-backward-statement | |
| "gh" 'outline-up-heading | |
| "gl" 'outline-next-heading | |
| "zl" 'outline-show-subtree | |
| "<M-return>" 'indent-buffer | |
| "<" 'python-indent-shift-left | |
| "M-m" 'blacken-buffer | |
| ">" 'python-indent-shift-right | |
| "gj" 'outline-forward-same-level | |
| "gk" 'outline-backward-same-level | |
| "<C-return>" 'python-open-two-line | |
| "<backspace>" 'hydra-prog-mode/body)) | |
| (use-package projectile | |
| :defer t | |
| :ensure t | |
| :config | |
| (general-define-key | |
| :keymaps 'projectile-mode-map | |
| "M-[" 'projectile-next-project-buffer | |
| "M-]" 'projectile-previous-project-buffer) | |
| (load-file "~/.emacs.d/lisp/functions/projectile/projectile_ignore_buffers.el") | |
| (setq projectile-globally-ignored-modes '("erc-mode" "help-mode" "completion-list-mode" "Buffer-menu-mode" "gnus-.*-mode" "occur-mode" "org-mode")) | |
| (setq projectile-project-search-path '("~/org/" "~/.emacs.d/" "~/PCC")) | |
| (setq projectile-mode-line-prefix " <p>") | |
| (setq projectile-mode-line-function '(lambda () (format " <p> [%s]" (projectile-project-name)))) | |
| (define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) | |
| (define-key projectile-mode-map (kbd "<f10>") 'projectile-command-map) | |
| (general-unbind 'projectile-command-map | |
| "ESC") | |
| (general-define-key | |
| "M-u" 'counsel-projectile-switch-to-buffer) | |
| (general-define-key | |
| :keymaps 'projectile-command-map | |
| "ESC" 'keyboard-quit | |
| "TAB" 'projectile-project-buffers-other-buffer)) | |
| (use-package counsel-projectile | |
| :unless window-system | |
| :defer t | |
| :ensure t | |
| :config | |
| (counsel-projectile-mode +1)) | |
| ;; (use-package insert-shebang | |
| ;; :defer t | |
| ;; :init | |
| ;; (setq insert-shebang-ignore-extensions '("txt" "org" "pdf")) | |
| ;; (setq insert-shebang-file-types ' | |
| ;; (("py" . "python3") | |
| ;; ("groovy" . "groovy") | |
| ;; ("fish" . "fish") | |
| ;; ("robot" . "robot") | |
| ;; ("rb" . "ruby") | |
| ;; ("lua" . "lua") | |
| ;; ("php" . "php") | |
| ;; ("sh" . "bash") | |
| ;; ("pl" . "perl"))) | |
| ;; :ensure t) | |
| (use-package smart-hungry-delete | |
| :defer 5 | |
| :ensure t | |
| :config | |
| (general-nvmap | |
| :keymaps 'override | |
| "X" 'smart-hungry-delete-forward-char) | |
| (smart-hungry-delete-add-default-hooks)) | |
| (use-package web-mode | |
| :unless window-system | |
| :defer t | |
| :ensure t | |
| :init | |
| (add-hook 'web-mode-hook 'emmet-mode) | |
| :config | |
| (add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode)) | |
| (add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode))) | |
| (use-package emmet-mode | |
| :unless window-system | |
| :after web-mode | |
| :ensure t) | |
| (use-package smartparens | |
| :defer 3 | |
| :ensure t | |
| :config | |
| (smartparens-global-mode +1)) | |
| (use-package dumb-jump | |
| :defer t | |
| :ensure t | |
| :config | |
| (setq dumb-jump-selector 'ivy)) | |
| (use-package highlight-numbers | |
| :defer t | |
| :ensure t) | |
| (use-package highlight-operators | |
| :defer t | |
| :ensure t) | |
| (use-package string-inflection | |
| :defer t | |
| :ensure t) | |
| (use-package evil-string-inflection | |
| :defer t | |
| :ensure t) | |
| (use-package flycheck | |
| :defer t | |
| :ensure t | |
| :init | |
| (add-hook 'flycheck-mode-hook 'flycheck-buffer) | |
| :config | |
| (setq flycheck-mode-line nil) | |
| (setq flycheck-gcc-warnings nil) | |
| (setq flycheck-clang-warnings nil) | |
| (setq flycheck-display-errors-delay 3) | |
| (setq flycheck-check-syntax-automatically '(idle-change)) | |
| (setq flycheck-idle-change-delay 0.5) | |
| ;; (setq flycheck-check-syntax-automatically '(save)) | |
| (setq flycheck-check-syntax-automatically '(save idle-change new-line mode-enabled)) | |
| (setq flymake-mode nil) | |
| (setq flycheck-clang-pedantic t) | |
| (setq flycheck-gcc-pedantic t)) | |
| (use-package subword | |
| :defer 3 | |
| :ensure nil | |
| :config | |
| (subword-mode +1)) | |
| (use-package elec-pair | |
| :defer t | |
| :config | |
| (electric-pair-mode)) | |
| (use-package company | |
| :defer 3 | |
| :ensure t | |
| :init | |
| (defun my/company-mode-hooks () | |
| (interactive) | |
| (company-prescient-mode 1) | |
| (prescient-persist-mode 1) | |
| (company-quickhelp-mode 1)) | |
| (add-hook 'global-company-mode-hook 'my/company-mode-hooks) | |
| (add-hook 'company-mode-hook 'my/company-mode-hooks) | |
| (setq company-auto-complete-chars '(40 46 41)) | |
| (setq company-auto-complete t) | |
| ;; (setq company-auto-complete-chars nil) | |
| (setq company-dabbrev-code-ignore-case t) | |
| (setq company-show-numbers t) | |
| (setq company-dabbrev-code-modes t) | |
| (setq company-dabbrev-downcase nil) | |
| (setq company-dabbrev-code-everywhere t) | |
| (setq company-dabbrev-other-buffers t) | |
| (setq company-dabbrev-ignore-buffers "nil") | |
| (setq company-selection-wrap-around t) | |
| :config | |
| (setq company-idle-delay 0.2) | |
| (setq company-tooltip-limit 5) | |
| (setq company-minimum-prefix-length 2) | |
| (advice-add 'company-complete-common :before (lambda () (setq my/company-point (point)))) | |
| (advice-add 'company-complete-common :after (lambda () | |
| (when (equal my/company-point (point)) | |
| (yas-expand)))) | |
| (general-define-key | |
| :keymaps 'company-active-map | |
| "1" 'company-complete-number | |
| "2" 'company-complete-number | |
| "3" 'company-complete-number | |
| "4" 'company-complete-number | |
| "5" 'company-complete-number | |
| "6" 'company-complete-number | |
| "7" 'company-complete-number | |
| "8" 'company-complete-number | |
| "9" 'company-complete-number | |
| "0" 'company-complete-number | |
| "M-h" 'company-quickhelp-manual-begin | |
| "M-d" 'company-filter-candidates | |
| "M-h" nil | |
| "M-j" nil | |
| "M-k" nil | |
| "M-l" nil | |
| "C-w" 'evil-delete-backward-word | |
| "C-h" 'delete-backward-char | |
| "<tab>" 'my/company-complete-first | |
| "<escape>" 'company-abort | |
| "<return>" 'company-complete | |
| ;; "C-h" 'company-complete | |
| "C-j" 'company-complete | |
| ;; "C-l" 'my/company-complete-comint | |
| "C-k" 'my/company-complete-first-comint | |
| "M-o" 'my/company-yasnippet) | |
| (general-define-key | |
| :keymaps 'company-filter-map | |
| "TAB" 'my/company-complete-first | |
| "M-h" 'company-quickhelp-manual-begin | |
| "M-d" 'company-filter-candidates | |
| "C-l" 'company-complete | |
| "C-k" 'my/company-complete | |
| "M-o" 'my/company-yasnippet | |
| "RET" 'company-complete) | |
| (general-define-key | |
| :keymaps 'company-mode-map | |
| "C-x m" 'my/company-show-options) | |
| (general-imap | |
| :keymaps 'company-mode-map | |
| "C-ç" 'company-complete | |
| "M-/" 'hippie-expand) | |
| (global-company-mode 1)) | |
| (use-package company-shell | |
| :after company | |
| :ensure t | |
| :init | |
| (add-to-list 'company-backends 'company-shell t) | |
| (setq company-shell-modes '(sh-mode fish-mode shell-mode eshell-mode text-mode prog-mode lisp-interaction-mode markdown-mode)) | |
| :config | |
| (setq company-shell-delete-duplicates t) | |
| (setq company-fish-shell-modes nil)) | |
| (use-package company-quickhelp | |
| :after company | |
| :ensure t | |
| :config | |
| (setq company-quickhelp-use-propertized-text t) | |
| (setq company-quickhelp-delay 3)) | |
| (use-package company-prescient | |
| :after company | |
| :ensure t) | |
| (use-package prescient | |
| :after company | |
| :ensure t) | |
| (use-package pos-tip | |
| :defer t | |
| :ensure t | |
| :config | |
| (setq pos-tip-border-width 3) | |
| (setq pos-tip-internal-border-width 3) | |
| (setq pos-tip-background-color "grey9") | |
| (setq pos-tip-foreground-color "yellow1")) | |
| (use-package tab-jump-out | |
| :defer 3 | |
| :ensure t | |
| :config | |
| (tab-jump-out-mode t)) | |
| (use-package electric-operator | |
| :ensure t | |
| :config | |
| (electric-operator-add-rules-for-mode 'python-mode | |
| (cons "+" " + ") | |
| (cons "-" " - ") | |
| (cons "ndd" " and ") | |
| (cons "ntt" " not "))) | |
| (use-package aggressive-indent | |
| :defer t | |
| :ensure t | |
| :config | |
| (setq aggressive-indent-sit-for-time 0.05)) | |
| (use-package yasnippet | |
| :defer 1 | |
| :ensure t | |
| :init | |
| (setq yas--default-user-snippets-dir "~/.emacs.d/etc/yasnippet/snippets") | |
| (add-hook 'yas-before-expand-snippet-hook 'my/yas-before-hooks) | |
| (add-hook 'yas-after-exit-snippet-hook 'my/yas-after-hooks) | |
| :config | |
| (defun my/yas-before-hooks () | |
| (interactive) | |
| (electric-operator-mode -1)) | |
| (defun my/yas-after-hooks () | |
| (interactive) | |
| (electric-operator-mode +1)) | |
| (general-define-key | |
| :keymaps 'yas-minor-mode-map | |
| "M-u" 'ivy-yasnippet) | |
| (general-imap | |
| :keymaps 'yas-minor-mode-map | |
| "M-o" 'yas-expand) | |
| (general-unbind 'snippet-mode-map | |
| :with 'ignore | |
| [remap my/quiet-save-buffer]) | |
| (general-nvmap | |
| :keymaps 'snippet-mode-map | |
| "<C-return>" 'yas-load-snippet-buffer-and-close | |
| "M-;" 'hydra-yasnippet/body) | |
| (general-imap | |
| :keymaps 'snippet-mode-map | |
| "M-;" 'hydra-yasnippet/body | |
| "DEL" 'evil-delete-backward-char-and-join) | |
| (setq yas-triggers-in-field nil) | |
| (yas-global-mode +1)) | |
| (use-package yasnippet-classic-snippets | |
| :after yasnippet | |
| :ensure t) | |
| (use-package yasnippet-snippets | |
| :after yasnippet | |
| :ensure t | |
| :config | |
| (yasnippet-snippets-initialize)) | |
| (use-package ivy-yasnippet | |
| :after yasnippet | |
| :ensure t) | |
| (use-package java-snippets | |
| :after yasnippet | |
| :ensure t) | |
| (use-package rainbow-delimiters | |
| :unless window-system | |
| :defer t | |
| :ensure t) | |
| (use-package highlight-indent-guides | |
| :defer t | |
| :ensure t) | |
| (use-package pdf-tools | |
| :ensure t | |
| :init | |
| (setq pdf-view-resize-factor 1.03) | |
| (setq pdf-view-continuous nil) | |
| (add-hook 'pdf-view-mode-hook 'pdf-annot-minor-mode) | |
| (add-hook 'pdf-view-mode-hook 'pdf-links-minor-mode) | |
| (add-hook 'pdf-outline-buffer-mode-hook 'disable-modeline) | |
| (add-hook 'pdf-outline-buffer-mode-hook 'outline-minor-mode) | |
| (add-hook 'pdf-outline-buffer-mode-hook 'hl-line-mode) | |
| (setq pdf-annot-activate-created-annotations t) | |
| (add-to-list 'auto-mode-alist '("\\.pdf\\'" . pdf-view-mode)) | |
| :config | |
| (load-file "~/.emacs.d/lisp/functions/pdf_view.el") | |
| (add-hook 'pdf-view-mode-hook 'pdf-history-minor-mode) | |
| (setq pdf-view-display-size 'fit-page) | |
| (setq pdf-misc-size-indication-minor-mode t)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment