Skip to content

Instantly share code, notes, and snippets.

@alienbogart
Created March 10, 2019 04:11
Show Gist options
  • Select an option

  • Save alienbogart/bcf387e3a56cdf19f6c618756f0c358c to your computer and use it in GitHub Desktop.

Select an option

Save alienbogart/bcf387e3a56cdf19f6c618756f0c358c to your computer and use it in GitHub Desktop.
(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