Remove Org Mode Code Blocks Leading Whitespace
- Remove leading whitespace in README.org code blocks - Set org mode code block leading indentation to 0
This commit is contained in:
311
README.org
311
README.org
@@ -11,21 +11,21 @@ Run the block below with =C-c C-c= to tangle code blocks to config file.
|
||||
|
||||
*NOT IN USE*
|
||||
#+begin_src emacs-lisp :tangle no
|
||||
(org-mode-restart)
|
||||
(org-babel-tangle)
|
||||
(org-mode-restart)
|
||||
(org-babel-tangle)
|
||||
#+end_src
|
||||
|
||||
** Configuration Variables
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Font Sizes
|
||||
(defvar sb/default-font-size 110)
|
||||
(defvar sb/default-variable-font-size 110)
|
||||
(defvar sb/modeline-height 10)
|
||||
;; Font Sizes
|
||||
(defvar sb/default-font-size 110)
|
||||
(defvar sb/default-variable-font-size 110)
|
||||
(defvar sb/modeline-height 10)
|
||||
|
||||
;; Font Names
|
||||
(defvar sb/source-code-font "FiraCode Nerd Font")
|
||||
(defvar sb/document-font "Cantarell")
|
||||
;; Font Names
|
||||
(defvar sb/source-code-font "FiraCode Nerd Font")
|
||||
(defvar sb/document-font "Cantarell")
|
||||
#+end_src
|
||||
|
||||
* Package System Setup
|
||||
@@ -33,37 +33,37 @@ Run the block below with =C-c C-c= to tangle code blocks to config file.
|
||||
** Package Sources and Initialization
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Initialize package sources
|
||||
(require 'package)
|
||||
;; Initialize package sources
|
||||
(require 'package)
|
||||
|
||||
(setq package-archives '(
|
||||
(setq package-archives '(
|
||||
("melpa" . "https://melpa.org/packages/")
|
||||
("gnu-elpa" . "https://elpa.gnu.org/packages/")
|
||||
("nongnu-elpa" . "https://elpa.nongnu.org/nongnu/")
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(package-initialize)
|
||||
(unless package-archive-contents
|
||||
(package-initialize)
|
||||
(unless package-archive-contents
|
||||
(package-refresh-contents)
|
||||
)
|
||||
)
|
||||
|
||||
;; Initialize use-package on non-Linux platforms
|
||||
(unless (package-installed-p 'use-package)
|
||||
;; Initialize use-package on non-Linux platforms
|
||||
(unless (package-installed-p 'use-package)
|
||||
(package-install 'use-package)
|
||||
)
|
||||
)
|
||||
|
||||
(require 'use-package)
|
||||
(setq use-package-always-ensure t)
|
||||
(require 'use-package)
|
||||
(setq use-package-always-ensure t)
|
||||
#+end_src
|
||||
|
||||
** Auto Update Packages
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package auto-package-update
|
||||
(use-package auto-package-update
|
||||
:init
|
||||
(auto-package-update-maybe)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
* Basic UI Configuration
|
||||
@@ -74,27 +74,27 @@ Disable some visual elements that are not necessary like startup message, scroll
|
||||
Turn on the visual bell and add some breathing room.
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(setq inhibit-startup-message t) ; Disable startup message
|
||||
(setq inhibit-startup-message t) ; Disable startup message
|
||||
|
||||
(scroll-bar-mode -1) ; Disable visible scrollbar
|
||||
(tool-bar-mode -1) ; Disable the toolbar
|
||||
(tooltip-mode -1) ; Disable tooltips
|
||||
(set-fringe-mode 10) ; Give some breathing room
|
||||
(scroll-bar-mode -1) ; Disable visible scrollbar
|
||||
(tool-bar-mode -1) ; Disable the toolbar
|
||||
(tooltip-mode -1) ; Disable tooltips
|
||||
(set-fringe-mode 10) ; Give some breathing room
|
||||
|
||||
(menu-bar-mode -1) ; Disable the menu bar
|
||||
(menu-bar-mode -1) ; Disable the menu bar
|
||||
|
||||
(setq visible-bell t) ; Set up the visible bell
|
||||
(setq visible-bell t) ; Set up the visible bell
|
||||
#+end_src
|
||||
|
||||
** Line Numbers
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Line Numbers
|
||||
(column-number-mode)
|
||||
(global-display-line-numbers-mode t)
|
||||
;; Line Numbers
|
||||
(column-number-mode)
|
||||
(global-display-line-numbers-mode t)
|
||||
|
||||
;; Disable line numbers for some modes
|
||||
(dolist (mode '(
|
||||
;; Disable line numbers for some modes
|
||||
(dolist (mode '(
|
||||
org-mode-hook
|
||||
term-mode-hook
|
||||
shell-mode-hook
|
||||
@@ -102,7 +102,7 @@ Turn on the visual bell and add some breathing room.
|
||||
)
|
||||
)
|
||||
(add-hook mode (lambda () (display-line-numbers-mode 0)))
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Font Configuration
|
||||
@@ -110,14 +110,14 @@ Turn on the visual bell and add some breathing room.
|
||||
Setup FiraCode and Cantarell fonts with specified size.
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Set the default font
|
||||
(set-face-attribute 'default nil :font sb/source-code-font :height sb/default-font-size)
|
||||
;; Set the default font
|
||||
(set-face-attribute 'default nil :font sb/source-code-font :height sb/default-font-size)
|
||||
|
||||
;; Set the fixed pitch font
|
||||
(set-face-attribute 'fixed-pitch nil :font sb/source-code-font :height sb/default-font-size)
|
||||
;; Set the fixed pitch font
|
||||
(set-face-attribute 'fixed-pitch nil :font sb/source-code-font :height sb/default-font-size)
|
||||
|
||||
;; Set the variable pitch font
|
||||
(set-face-attribute 'variable-pitch nil :font sb/document-font :height sb/default-font-size :weight 'regular)
|
||||
;; Set the variable pitch font
|
||||
(set-face-attribute 'variable-pitch nil :font sb/document-font :height sb/default-font-size :weight 'regular)
|
||||
#+end_src
|
||||
|
||||
** Ligature Support
|
||||
@@ -129,7 +129,7 @@ Add ligature support using Fira Code symbols.
|
||||
=M-x fira-code-mode-install-fonts RET=
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package fira-code-mode
|
||||
(use-package fira-code-mode
|
||||
:custom
|
||||
;; List of ligatures to turn off
|
||||
(fira-code-mode-disabled-ligatures '(
|
||||
@@ -138,13 +138,13 @@ Add ligature support using Fira Code symbols.
|
||||
)
|
||||
;; Enables fira-code-mode automatically for programming major modes
|
||||
:hook prog-mode
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Tab Width
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(setq-default tab-width 4)
|
||||
(setq-default tab-width 4)
|
||||
#+end_src
|
||||
|
||||
* Keybindings
|
||||
@@ -152,21 +152,21 @@ Add ligature support using Fira Code symbols.
|
||||
** Custom Functions
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(defun reload-config ()
|
||||
(defun reload-config ()
|
||||
(interactive)
|
||||
(load-file user-init-file)
|
||||
(revert-buffer t t)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** General
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Make ESC quit prompts
|
||||
(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
|
||||
;; Make ESC quit prompts
|
||||
(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
|
||||
|
||||
;; General (for easy keybindings)
|
||||
(use-package general
|
||||
;; General (for easy keybindings)
|
||||
(use-package general
|
||||
:config
|
||||
(general-create-definer sb/leader-keys
|
||||
:keymaps '(normal insert visual emacs)
|
||||
@@ -185,18 +185,18 @@ Add ligature support using Fira Code symbols.
|
||||
"ss" '(hydra-text-scale/body :which-key "scale text")
|
||||
"st" '(counsel-load-theme :which-key "choose theme")
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(general-define-key
|
||||
(general-define-key
|
||||
"C-M-j" 'counsel-switch-buffer
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Evil Keybindings
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Evil Keybindings
|
||||
(use-package evil
|
||||
;; Evil Keybindings
|
||||
(use-package evil
|
||||
:init
|
||||
(setq evil-want-integration t)
|
||||
(setq evil-want-keybinding nil)
|
||||
@@ -213,19 +213,19 @@ Add ligature support using Fira Code symbols.
|
||||
|
||||
(evil-set-initial-state 'messages-buffer-mode 'normal)
|
||||
(evil-set-initial-state 'dashboard-mode 'normal)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package evil-collection
|
||||
(use-package evil-collection
|
||||
:after evil
|
||||
:config
|
||||
(evil-collection-init)
|
||||
)
|
||||
)
|
||||
|
||||
;; Easymotion
|
||||
(use-package evil-easymotion
|
||||
;; Easymotion
|
||||
(use-package evil-easymotion
|
||||
:config
|
||||
(evilem-default-keybindings "SPC")
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
* UI Configuration
|
||||
@@ -233,31 +233,31 @@ Add ligature support using Fira Code symbols.
|
||||
** Color Theme
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Dracula Doom Theme
|
||||
(use-package doom-themes
|
||||
;; Dracula Doom Theme
|
||||
(use-package doom-themes
|
||||
:init (load-theme 'doom-dracula t)
|
||||
)
|
||||
)
|
||||
|
||||
;; ;; Dracula Pro Theme
|
||||
;; (add-to-list 'custom-theme-load-path "~/.config/emacs/themes")
|
||||
;; (load-theme 'dracula-pro t)
|
||||
;; ;; Dracula Pro Theme
|
||||
;; (add-to-list 'custom-theme-load-path "~/.config/emacs/themes")
|
||||
;; (load-theme 'dracula-pro t)
|
||||
#+end_src
|
||||
** Better Modeline
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Doom Modeline
|
||||
(use-package doom-modeline
|
||||
;; Doom Modeline
|
||||
(use-package doom-modeline
|
||||
:ensure t
|
||||
:init (doom-modeline-mode 1)
|
||||
:custom ((doom-modeline-height sb/modeline-height))
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Dashboard
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Emacs Dashboard
|
||||
(use-package dashboard
|
||||
;; Emacs Dashboard
|
||||
(use-package dashboard
|
||||
:ensure t
|
||||
:config
|
||||
(dashboard-setup-startup-hook)
|
||||
@@ -278,18 +278,18 @@ Add ligature support using Fira Code symbols.
|
||||
(setq dashboard-set-init-info t)
|
||||
;; Use with counsel-projectile
|
||||
(setq dashboard-projects-switch-function 'counsel-projectile-switch-project-by-name)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Which Key
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package which-key
|
||||
(use-package which-key
|
||||
:init (which-key-mode)
|
||||
:diminish which-key-mode
|
||||
:config
|
||||
(setq which-key-idle-delay 1)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Ivy and Counsel
|
||||
@@ -299,8 +299,8 @@ Add ligature support using Fira Code symbols.
|
||||
=M-x all-the-icons-install-fonts RET=
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Ivy Autocompletion
|
||||
(use-package ivy
|
||||
;; Ivy Autocompletion
|
||||
(use-package ivy
|
||||
:diminish
|
||||
:bind (
|
||||
("C-s" . swiper)
|
||||
@@ -319,36 +319,36 @@ Add ligature support using Fira Code symbols.
|
||||
)
|
||||
:config
|
||||
(ivy-mode 1)
|
||||
)
|
||||
)
|
||||
|
||||
;; All the Icons Ivy Rich
|
||||
(use-package all-the-icons-ivy-rich
|
||||
;; All the Icons Ivy Rich
|
||||
(use-package all-the-icons-ivy-rich
|
||||
:ensure t
|
||||
:after counsel-projectile
|
||||
:init (all-the-icons-ivy-rich-mode 1)
|
||||
)
|
||||
)
|
||||
|
||||
;; Ivy Rich
|
||||
(use-package ivy-rich
|
||||
;; Ivy Rich
|
||||
(use-package ivy-rich
|
||||
:ensure t
|
||||
:init (ivy-rich-mode 1)
|
||||
)
|
||||
)
|
||||
|
||||
;; Counsel
|
||||
(use-package counsel
|
||||
;; Counsel
|
||||
(use-package counsel
|
||||
:bind (("C-M-j" . 'counsel-switch-buffer)
|
||||
:map minibuffer-local-map
|
||||
("C-r" . 'counsel-minibuffer-history))
|
||||
:config
|
||||
(counsel-mode 1)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Helpful Help Commands
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Helpful
|
||||
(use-package helpful
|
||||
;; Helpful
|
||||
(use-package helpful
|
||||
:custom
|
||||
(counsel-describe-function-function #'helpful-callable)
|
||||
(counsel-describe-variable-function #'helpful-variable)
|
||||
@@ -357,7 +357,7 @@ Add ligature support using Fira Code symbols.
|
||||
([remap describe-command] . helpful-command)
|
||||
([remap describe-variable] . counsel-describe-variable)
|
||||
([remap describe-key] . helpful-key)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Text Scaling
|
||||
@@ -365,28 +365,28 @@ Add ligature support using Fira Code symbols.
|
||||
Use Hydra to design a transient key binding for quickly adjusting the scale of the text on screen.
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Hydra
|
||||
(use-package hydra)
|
||||
;; Hydra
|
||||
(use-package hydra)
|
||||
|
||||
(defhydra hydra-text-scale (:timeout 4)
|
||||
(defhydra hydra-text-scale (:timeout 4)
|
||||
"scale text"
|
||||
("j" text-scale-increase "in")
|
||||
("k" text-scale-decrease "out")
|
||||
("f" nil "finished" :exit t)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Highlight Indent Guides
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package highlight-indent-guides
|
||||
(use-package highlight-indent-guides
|
||||
:hook (prog-mode . highlight-indent-guides-mode)
|
||||
:hook (text-mode . highlight-indent-guides-mode)
|
||||
:init
|
||||
(setq highlight-indent-guides-method 'fill)
|
||||
(setq highlight-indent-guides-responsive 'stack)
|
||||
(setq highlight-indent-guides-delay 0)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
* Org Mode
|
||||
@@ -394,7 +394,7 @@ Use Hydra to design a transient key binding for quickly adjusting the scale of t
|
||||
** Better Font Faces
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(defun sb/org-font-setup ()
|
||||
(defun sb/org-font-setup ()
|
||||
;; ;; Replace list hyphen with dot
|
||||
;; (font-lock-add-keywords 'org-mode
|
||||
;; '(("^ *\\([-]\\) "
|
||||
@@ -420,21 +420,22 @@ Use Hydra to design a transient key binding for quickly adjusting the scale of t
|
||||
(set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch))
|
||||
(set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch))
|
||||
(set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Main Config
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(defun sb/org-mode-setup ()
|
||||
(defun sb/org-mode-setup ()
|
||||
(org-indent-mode)
|
||||
(variable-pitch-mode 1)
|
||||
(auto-fill-mode 0)
|
||||
(visual-line-mode 1)
|
||||
(setq evil-auto-indent nil)
|
||||
)
|
||||
(setq org-edit-src-content-indentation 0)
|
||||
)
|
||||
|
||||
(use-package org
|
||||
(use-package org
|
||||
:hook (org-mode . sb/org-mode-setup)
|
||||
:config
|
||||
;; Change elipsis to down arrow
|
||||
@@ -573,7 +574,7 @@ Use Hydra to design a transient key binding for quickly adjusting the scale of t
|
||||
;; (lambda () (interactive) (org-capture nil "jj")))
|
||||
|
||||
(sb/org-font-setup)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Heading Bullets
|
||||
@@ -593,41 +594,41 @@ Use Hydra to design a transient key binding for quickly adjusting the scale of t
|
||||
|
||||
*NOT IN USE*
|
||||
#+begin_src emacs-lisp :tangle no
|
||||
(defun sb/org-mode-visual-fill ()
|
||||
(defun sb/org-mode-visual-fill ()
|
||||
(setq visual-fill-column-width 100
|
||||
visual-fill-column-center-text t)
|
||||
(visual-fill-column-mode 1)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package visual-fill-column
|
||||
(use-package visual-fill-column
|
||||
:hook (org-mode . sb/org-mode-visual-fill)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Configure Babel Languages
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(org-babel-do-load-languages
|
||||
(org-babel-do-load-languages
|
||||
'org-babel-load-languages
|
||||
'((emacs-lisp . t)
|
||||
(makefile . t)
|
||||
(python . t))
|
||||
)
|
||||
)
|
||||
|
||||
(push '("conf-unix" . conf-unix) org-src-lang-modes)
|
||||
(push '("conf-unix" . conf-unix) org-src-lang-modes)
|
||||
#+end_src
|
||||
|
||||
** Structure Templates
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; This is needed as of Org 9.2
|
||||
(require 'org-tempo)
|
||||
;; This is needed as of Org 9.2
|
||||
(require 'org-tempo)
|
||||
|
||||
(add-to-list 'org-structure-template-alist '("sh" . "src shell"))
|
||||
(add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
|
||||
(add-to-list 'org-structure-template-alist '("py" . "src python"))
|
||||
(add-to-list 'org-structure-template-alist '("hs" . "src haskell"))
|
||||
(add-to-list 'org-structure-template-alist '("cf" . "src config"))
|
||||
(add-to-list 'org-structure-template-alist '("sh" . "src shell"))
|
||||
(add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
|
||||
(add-to-list 'org-structure-template-alist '("py" . "src python"))
|
||||
(add-to-list 'org-structure-template-alist '("hs" . "src haskell"))
|
||||
(add-to-list 'org-structure-template-alist '("cf" . "src config"))
|
||||
#+end_src
|
||||
|
||||
** Auto-Tangle
|
||||
@@ -636,10 +637,10 @@ Automatically tangle code blocks in file everytime it is saved.
|
||||
Add =#+auto_tangle: t= to the org document to enable this.
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package org-auto-tangle
|
||||
(use-package org-auto-tangle
|
||||
:defer t
|
||||
:hook (org-mode . org-auto-tangle-mode)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
* Development
|
||||
@@ -647,9 +648,9 @@ Add =#+auto_tangle: t= to the org document to enable this.
|
||||
** Commenting
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package evil-nerd-commenter
|
||||
(use-package evil-nerd-commenter
|
||||
:bind ("M-/" . evilnc-comment-or-uncomment-lines)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Languages
|
||||
@@ -659,79 +660,79 @@ Add =#+auto_tangle: t= to the org document to enable this.
|
||||
**** Fish Shell
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package fish-mode)
|
||||
(use-package fish-mode)
|
||||
#+end_src
|
||||
|
||||
**** Git Attributes
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package gitattributes-mode)
|
||||
(use-package gitattributes-mode)
|
||||
#+end_src
|
||||
|
||||
**** Git Config
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package gitconfig-mode)
|
||||
(use-package gitconfig-mode)
|
||||
#+end_src
|
||||
|
||||
**** Git Ignore
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package gitignore-mode)
|
||||
(use-package gitignore-mode)
|
||||
#+end_src
|
||||
|
||||
**** Haskell
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package haskell-mode)
|
||||
(use-package haskell-mode)
|
||||
#+end_src
|
||||
|
||||
**** Vimrc
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package vimrc-mode)
|
||||
(use-package vimrc-mode)
|
||||
#+end_src
|
||||
|
||||
**** C / C++
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package cc-mode)
|
||||
(use-package cc-mode)
|
||||
#+end_src
|
||||
|
||||
*** Language Servers
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(defun sb/lsp-mode-setup ()
|
||||
(defun sb/lsp-mode-setup ()
|
||||
(setq lsp-headerline-breadcrumb-segments '(path-up-to-project file symbols))
|
||||
(lsp-headerline-breadcrumb-mode)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package lsp-mode
|
||||
(use-package lsp-mode
|
||||
:commands (lsp lsp-deferred)
|
||||
:hook (lsp-mode . sb/lsp-mode-setup)
|
||||
:init
|
||||
(setq lsp-keymap-prefix "C-c l") ;; Or 'C-l', 's-l'
|
||||
:config
|
||||
(lsp-enable-which-key-integration t)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package lsp-ui
|
||||
(use-package lsp-ui
|
||||
:hook (lsp-mode . lsp-ui-mode)
|
||||
:custom
|
||||
(lsp-ui-doc-position 'bottom)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package lsp-treemacs
|
||||
(use-package lsp-treemacs
|
||||
:after lsp
|
||||
)
|
||||
)
|
||||
|
||||
(use-package lsp-ivy)
|
||||
(use-package lsp-ivy)
|
||||
#+end_src
|
||||
|
||||
*** Company Mode
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
(use-package company
|
||||
(use-package company
|
||||
:after lsp-mode
|
||||
:hook (lsp-mode . company-mode)
|
||||
:bind
|
||||
@@ -742,18 +743,18 @@ Add =#+auto_tangle: t= to the org document to enable this.
|
||||
:custom
|
||||
(company-minimum-prefix-length 1)
|
||||
(company-idle-delay 0.0)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package company-box
|
||||
(use-package company-box
|
||||
:hook (company-mode . company-box-mode)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Projectile
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Projectile
|
||||
(use-package projectile
|
||||
;; Projectile
|
||||
(use-package projectile
|
||||
:diminish projectile-mode
|
||||
:config (projectile-mode)
|
||||
:custom ((projectile-completion-system 'ivy))
|
||||
@@ -762,11 +763,11 @@ Add =#+auto_tangle: t= to the org document to enable this.
|
||||
:init
|
||||
(setq projectile-project-search-path '("~/Projects/" "~/.config/" "~/.xmonad/"))
|
||||
(setq projectile-switch-project-action #'projectile-dired)
|
||||
)
|
||||
)
|
||||
|
||||
(use-package counsel-projectile
|
||||
(use-package counsel-projectile
|
||||
:config (counsel-projectile-mode)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Magit
|
||||
@@ -784,22 +785,22 @@ Add =#+auto_tangle: t= to the org document to enable this.
|
||||
*NOTE*: evil-magit was removed from MELPA and now a part of evil-collection
|
||||
|
||||
#+begin_src emacs-lisp :tangle no
|
||||
(use-package evil-magit
|
||||
(use-package evil-magit
|
||||
:after magit
|
||||
)
|
||||
)
|
||||
|
||||
;; NOTE: Make sure to configure a GitHub token before using this package!
|
||||
;; - https://magit.vc/manual/forge/Token-Creation.html#Token-Creation
|
||||
;; - https://magit.vc/manual/ghub/Getting-Started.html#Getting-Started
|
||||
(use-package forge)
|
||||
;; NOTE: Make sure to configure a GitHub token before using this package!
|
||||
;; - https://magit.vc/manual/forge/Token-Creation.html#Token-Creation
|
||||
;; - https://magit.vc/manual/ghub/Getting-Started.html#Getting-Started
|
||||
(use-package forge)
|
||||
#+end_src
|
||||
|
||||
** Rainbow Delimeters
|
||||
|
||||
#+begin_src emacs-lisp :tangle init.el
|
||||
;; Rainbow Delimiters
|
||||
(use-package rainbow-delimiters
|
||||
;; Rainbow Delimiters
|
||||
(use-package rainbow-delimiters
|
||||
:hook (prog-mode . rainbow-delimiters-mode)
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
|
||||
|
Reference in New Issue
Block a user