summaryrefslogtreecommitdiff
path: root/Developer/emacs/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'Developer/emacs/init.el')
-rw-r--r--Developer/emacs/init.el337
1 files changed, 0 insertions, 337 deletions
diff --git a/Developer/emacs/init.el b/Developer/emacs/init.el
deleted file mode 100644
index 91fb8e4..0000000
--- a/Developer/emacs/init.el
+++ /dev/null
@@ -1,337 +0,0 @@
-
-
- (setq inhibit-startup-message t)
-
- (scroll-bar-mode -1)
- (tool-bar-mode -1)
- (tooltip-mode -1)
- (set-fringe-mode 10)
-
- (menu-bar-mode -1)
-
- ;Visible bell
- (setq visible-bell t)
-
- ;Fonts
- (set-face-attribute 'default nil :font "JetBrains Mono" :height 130)
-
-
- ;Make ESC quit prompts
- (global-set-key (kbd "<escape>") 'keyboard-escape-quit)
- ;Initialize packages sources
- (require 'package)
-
-(setq package-archives '(("melpa" . "https://melpa.org/packages/")
- ("org" . "https://orgmode.org/elpa/")
- ("elpa" . "https://elpa.gnu.org/packages/")))
-
- (package-initialize)
- (unless package-archive-contents
- (package-refresh-contents))
-
- (unless (package-installed-p 'use-package)
- (package-install 'use-package))
-
- (require 'use-package)
- (setq use-package-always-ensure t)
-
- (use-package command-log-mode)
-(use-package counsel
- :bind (("M-x" . counsel-M-x)
- ("C-x b" . counsel-ibuffer)
- ("C-x C-f" . counsel-find-file)
- :map minibuffer-local-map
- ("C-r" . 'counsel-minibuffer-history))
- :config
- (setq ivy-initial-inputs-alist nil)) ;;No symbol at search
-
- (use-package ivy
- :diminish
- :bind (("C-s" . swiper)
- :map ivy-minibuffer-map
- ("TAB" . ivy-alt-done)
- ("C-l" . ivy-alt-done)
- ("C-j" . ivy-next-line)
- ("C-k" . ivy-previous-line)
- :map ivy-switch-buffer-map
- ("C-k" . ivy-previous-line)
- ("C-l" . ivy-done)
- ("C-d" . ivy-switch-buffer-kill)
- :map ivy-reverse-i-search-map
- ("C-k" . ivy-previous-line)
- ("C-d" . ivy-reverse-i-search-kill))
- :config
- (ivy-mode 1))
-
-
-(use-package all-the-icons
- :ensure t)
-
-
-(use-package doom-modeline
- :ensure t
- :init (doom-modeline-mode 1)
- :custom ((doom-modeline-height 35)))
-
-(global-set-key (kbd "C-x C-b") 'ibuffer)
-(define-key (current-global-map) (kbd "C-c e") 'eval-buffer)
-
-;;themes
-(use-package doom-themes)
-(load-theme 'doom-dracula t)
-
-;;maggit
-(use-package magit)
-
-
-;;org
-(defun org-insert-src-block (src-code-type)
- "Insert a `SRC-CODE-TYPE' type source code block in org-mode."
- (interactive
- (let ((src-code-types
- '("emacs-lisp" "python" "C" "sh" "java" "js" "clojure" "C++" "css"
- "calc" "asymptote" "dot" "gnuplot" "ledger" "lilypond" "mscgen"
- "octave" "oz" "plantuml" "R" "sass" "screen" "sql" "awk" "ditaa"
- "haskell" "latex" "lisp" "matlab" "ocaml" "org" "perl" "ruby"
- "scheme" "sqlite")))
- (list (ido-completing-read "Source code type: " src-code-types))))
- (progn
- (newline-and-indent)
- (insert (format "#+BEGIN_SRC %s\n" src-code-type))
- (newline-and-indent)
- (insert "#+END_SRC\n")
- (previous-line 2)
- (org-edit-src-code)))
-
-;;lines
-(column-number-mode)
-(global-display-line-numbers-mode t)
-(menu-bar--display-line-numbers-mode-relative)
-;;Disable line numbers for some modes
-(dolist (mode '(term-mode-hook
- eshell-mode-hook
- pdf-view-mode-hook))
- (add-hook mode (lambda () (display-line-numbers-mode 0))))
-
-;;Rainbow
-(use-package rainbow-delimiters
- :hook (prog-mode . rainbow-delimiters-mode))
-
-(use-package which-key
- :init (which-key-mode)
- :diminish which-key-mode
- :config
- (setq which-key-idle-delay 0))
-
-(use-package ivy-rich
- :init
- (ivy-rich-mode 1))
-
-;;helpfull
-(use-package helpful
- :custom
- (counsel-describe-function-function #'helpful-callable)
- (counsel-describe-variable-function #'helpful-variable)
- :bind ;
- ([remap describe-function] . counsel-describe-function)
- ([remap describe-command] . helpful-command)
- ([remap describe-variable] . counsel-describe-variable)
- ([remap describe-key] . helpful-key))
-
-(use-package general
- :config
- (general-create-definer apollo/leader-keys
- :keymaps '(normal insert visual emacs)
- :prefix "SPC"
- :global-prefix "C-SPC")
-
- (apollo/leader-keys
- "t" '(:ignore t :which-key "toggles")
- "tt" '(counsel-load-theme :which-key "choose theme")))
-
-(defun apollo/evil-hook ()
- (evil-set-initial-state 'pdf-view-mode 'emacs)
- (add-hook 'pdf-view-mode-hook
- (lambda ()
- (set (make-local-variable 'evil-emacs-state-cursor) (list nil)))))
-
-(use-package evil
- :init
- (setq evil-want-integration t)
- (setq evil-want-keybinding nil)
- (setq evil-want-C-u-scroll t)
- (setq evil-want-C-i-jump nil)
-;; :hook (evil-mode . apollo/evil-hook)
- :config
- (evil-mode 1)
- (define-key evil-insert-state-map (kbd "C-f") 'evil-normal-state)
-
- (evil-global-set-key 'motion "j" 'evil-next-visual-line)
- (evil-global-set-key 'motion "k" 'evil-previous-visual-line)
-
- (evil-set-initial-state 'messages-buffer-mode 'normal)
- (evil-set-initial-state 'dashboard-mode 'normal))
-
-(use-package evil-collection
- :after evil
- :config
- (evil-collection-init))
-
-(use-package hydra)
-
-(defhydra hydra-text-scale (:timeout 4)
- "scale text"
- ("j" text-scale-increase "in")
- ("k" text-scale-decrease "out")
- ("f" nil "finished" :exit t))
-
-(apollo/leader-keys
- "ts" '(hydra-text-scale/body :which-key "scale text"))
-
-(use-package pdf-tools
- :config
- (pdf-tools-install))
-
-
-(use-package projectile
- :diminish projectile-mode
- :config (projectile-mode)
- :bind-keymap
- ("C-c p" . projectile-command-map)
- :custom ((projectile-completion-system 'ivy)))
-
-(use-package counsel-projectile
- :config (counsel-projectile-mode))
-
-(use-package magit
- :custom
- (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1))
-
-(apollo/leader-keys
- "g" '(:ignore t :which-key "Git")
- "gs" '(magit-status :which-key "status"))
-
-(defun apollo/org-mode-setup ()
- (org-indent-mode)
- (apollo/org-colors-dracula)
- (setq evil-auto-indent nil))
-
-(use-package org
- :hook (org-mode . apollo/org-mode-setup)
- :config
- (setq org-directory "~/org/"
- org-agenda-files '("~/org/agenda.org")
- org-default-notes-file (expand-file-name "notes.org" org-directory)
- org-ellipsis " ▼ "
- org-superstar-headline-bullets-list '("◉" "●" "✶" "◆" "●" "○" "◆")
- org-superstar-itembullet-alist '((?+ . ?➤) (?- . ?✦)) ; changes +/- symbols in item lists
- org-log-done 'time
- org-hide-emphasis-markers nil ;change to t to hide emphasis markers
- ;; ex. of org-link-abbrev-alist in action
- ;; [[arch-wiki:Name_of_Page][Description]]
- org-link-abbrev-alist ; This overwrites the default Doom org-link-abbrev-list
- '(("google" . "http://www.google.com/search?q=")
- ("arch-wiki" . "https://wiki.archlinux.org/index.php/")
- ("ddg" . "https://duckduckgo.com/?q=")
- ("wiki" . "https://en.wikipedia.org/wiki/"))
- org-table-convert-region-max-lines 20000
- org-todo-keywords ; This overwrites the default Doom org-todo-keywords
- '((sequence
- "TODO(t)" ; A task that is ready to be tackled
- "BLOG(b)" ; Blog writing assignments
- "GYM(g)" ; Things to accomplish at the gym
- "IMPR(p)" ; Needs improvements
- "WAIT(w)" ; Something is holding up this task
- "|" ; The pipe necessary to separate "active" states and "inactive" states
- "DONE(d)" ; Task has been completed
- "CANCELLED(c)" )))) ; Task has been cancelled
-
-;; (use-package org-bullets
-;; :after org
-;; :hook (org-mode . org-bullets-mode)
-;; :custom
-;; (org-bullets-bullet-list '("●" "○" "●" "○" "●" "●" )))
-
-(use-package org-superstar
- :after org
- :hook (org-mode . org-superstar-mode)
- )
-;;org themes
-(defun apollo/org-colors-primary ()
- "My custom org colors for doom themes"
- (interactive)
- (dolist
- (face
- '((org-level-1 1.70 "#51afef" ultra-bold)
- (org-level-2 1.55 "#7FBCD2" extra-bold)
- (org-level-3 1.40 "#da8548" bold)
- (org-level-4 1.20 "#da8548" semi-bold)
- (org-level-5 1.20 "#5699af" normal)
- (org-level-6 1.20 "#a9a1e1" normal)
- (org-level-7 1.10 "#46d9ff" normal)
- (org-level-8 1.00 "#ff6c6b" normal)))
- (set-face-attribute (nth 0 face) nil
- :font "Jetbrains Mono"
- :weight (nth 3 face)
- :height (nth 1 face)
- :foreground (nth 2 face)))
- (set-face-attribute 'org-table nil
- :font "Jetbrains Mono"
- :weight 'normal
- :height 1.0
- :foreground "#A66CFF"))
-
-(defun apollo/org-colors-monokai-pro ()
- "Enable Monokai Pro colors for Org headers."
- (interactive)
- (dolist
- (face
- '((org-level-1 1.7 "#78dce8" ultra-bold)
- (org-level-2 1.6 "#ab9df2" extra-bold)
- (org-level-3 1.5 "#a9dc76" bold)
- (org-level-4 1.4 "#fc9867" semi-bold)
- (org-level-5 1.3 "#ff6188" normal)
- (org-level-6 1.2 "#ffd866" normal)
- (org-level-7 1.1 "#78dce8" normal)
- (org-level-8 1.0 "#ab9df2" normal)))
- (set-face-attribute (nth 0 face) nil
- :font "JetBrains Mono"
- :weight (nth 3 face)
- :height (nth 1 face)
- :foreground (nth 2 face)))
- (set-face-attribute 'org-table nil
- :font "JetBrains Mono"
- :weight 'normal
- :height 1.0
- :foreground "#bfafdf"))
-
-(defun apollo/org-colors-dracula ()
- "Enable Dracula colors for Org headers."
- (interactive)
- (dolist
- (face
- '((org-level-1 1.7 "#8be9fd" ultra-bold)
- (org-level-2 1.6 "#bd93f9" extra-bold)
- (org-level-3 1.5 "#50fa7b" bold)
- (org-level-4 1.4 "#ff79c6" semi-bold)
- (org-level-5 1.3 "#9aedfe" normal)
- (org-level-6 1.2 "#caa9fa" normal)
- (org-level-7 1.1 "#5af78e" normal)
- (org-level-8 1.0 "#ff92d0" normal)))
- (set-face-attribute (nth 0 face) nil
- :font "JetBrains Mono"
- :weight (nth 3 face)
- :height (nth 1 face)
- :foreground (nth 2 face)))
- (set-face-attribute 'org-table nil
- :font "JetBrains Mono"
- :weight 'normal
- :height 1.0
- :foreground "#bfafdf"))
-
-
-(defun apollo/read-book ()
- (interactive)
- (blink-cursor-mode 0))
-
-