add git markers
This commit is contained in:
+126
-46
@@ -5,14 +5,14 @@
|
||||
* Init
|
||||
** Package management
|
||||
#+begin_src emacs-lisp
|
||||
;; This is only needed once, near the top of the file
|
||||
;; This is only needed once, near the top of the file
|
||||
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "https://melpa.org/packages/") t)
|
||||
(package-initialize)
|
||||
(package-initialize)
|
||||
|
||||
(setq package-archives
|
||||
(setq package-archives
|
||||
'(("GNU ELPA" . "https://elpa.gnu.org/packages/")
|
||||
("MELPA Stable" . "https://stable.melpa.org/packages/")
|
||||
("MELPA" . "https://melpa.org/packages/"))
|
||||
@@ -21,17 +21,27 @@
|
||||
("MELPA" . 5)
|
||||
("MELPA Stable" . 0)))
|
||||
|
||||
(unless (package-install 'use-package)
|
||||
(unless (package-install 'use-package)
|
||||
(package-refresh-contents)
|
||||
(package-install 'use-package))
|
||||
|
||||
(eval-when-compile (require 'use-package))
|
||||
(setq use-package-always-ensure t)
|
||||
(eval-when-compile (require 'use-package))
|
||||
(setq use-package-always-ensure t)
|
||||
(pdf-tools-install)
|
||||
(use-package exec-path-from-shell)
|
||||
|
||||
|
||||
#+end_src
|
||||
** Git
|
||||
#+begin_src emacs-lisp
|
||||
(use-package git-gutter)
|
||||
|
||||
(use-package git-gutter-fringe)
|
||||
|
||||
(define-fringe-bitmap 'git-gutter-fr:added [224] nil nil '(center repeated))
|
||||
(define-fringe-bitmap 'git-gutter-fr:modified [224] nil nil '(center repeated))
|
||||
(define-fringe-bitmap 'git-gutter-fr:deleted [128 192 224 240] nil nil 'bottom)
|
||||
#+end_src
|
||||
** Prolog
|
||||
#+begin_src emacs-lisp
|
||||
(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
|
||||
@@ -52,22 +62,24 @@
|
||||
|
||||
** Theme
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package zenburn-theme)
|
||||
(use-package doom-themes)
|
||||
(use-package zenburn-theme)
|
||||
(use-package doom-themes)
|
||||
(use-package spacemacs-theme)
|
||||
|
||||
(load-theme 'doom-one t)
|
||||
(load-theme 'spacemacs-dark t)
|
||||
|
||||
(use-package vertico
|
||||
|
||||
(use-package vertico
|
||||
:custom
|
||||
(vertico-cycle t) ;; Enable cycling for `vertico-next/previous'
|
||||
:init
|
||||
(vertico-mode))
|
||||
|
||||
(use-package savehist
|
||||
(use-package savehist
|
||||
:init
|
||||
(savehist-mode))
|
||||
|
||||
(use-package emacs
|
||||
(use-package emacs
|
||||
:custom
|
||||
;; Support opening new minibuffers from inside existing minibuffers.
|
||||
(enable-recursive-minibuffers t)
|
||||
@@ -88,7 +100,7 @@
|
||||
(setq minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt))
|
||||
(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode))
|
||||
|
||||
(use-package vertico-directory
|
||||
(use-package vertico-directory
|
||||
:after vertico
|
||||
:ensure nil
|
||||
;; More convenient directory navigation commands
|
||||
@@ -99,15 +111,15 @@
|
||||
;; Tidy shadowed file names
|
||||
:hook (rfn-eshadow-update-overlay . vertico-directory-tidy))
|
||||
|
||||
(use-package vertico-multiform
|
||||
(use-package vertico-multiform
|
||||
:after vertico
|
||||
:load-path "~/.emacs.d/elpa/vertico-1.9/")
|
||||
|
||||
(vertico-multiform-mode 1)
|
||||
(vertico-multiform-mode 1)
|
||||
|
||||
(use-package vertico-posframe
|
||||
(use-package vertico-posframe
|
||||
:ensure t)
|
||||
(setq vertico-posframe-parameters
|
||||
(setq vertico-posframe-parameters
|
||||
'((left-fringe . 8)
|
||||
(right-fringe . 8)))
|
||||
#+END_SRC
|
||||
@@ -133,18 +145,18 @@
|
||||
|
||||
** Helm
|
||||
#+begin_src emacs-lisp
|
||||
(use-package helm
|
||||
(use-package helm
|
||||
:config (require 'helm-autoloads)
|
||||
:bind
|
||||
|
||||
(("M-x". 'helm-M-x)
|
||||
("C-x C-f" . 'helm-find-files)))
|
||||
(helm-mode 1)
|
||||
(use-package helm-make
|
||||
(helm-mode 1)
|
||||
(use-package helm-make
|
||||
:bind ("C-x m" . 'helm-make))
|
||||
(use-package helm-posframe)
|
||||
(helm-posframe-enable)
|
||||
(setq helm-recentf-fuzzy-match t
|
||||
(use-package helm-posframe)
|
||||
(helm-posframe-enable)
|
||||
(setq helm-recentf-fuzzy-match t
|
||||
helm-locate-fuzzy-match nil ;; locate fuzzy is worthless
|
||||
helm-M-x-fuzzy-match t
|
||||
helm-buffers-fuzzy-matching t
|
||||
@@ -158,12 +170,12 @@
|
||||
|
||||
** Company
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package company
|
||||
(use-package company
|
||||
:hook
|
||||
(after-init . global-company-mode)
|
||||
:custom
|
||||
(company-backends '(company-capf)))
|
||||
(use-package company-box
|
||||
(use-package company-box
|
||||
:hook
|
||||
(company-mode . company-box-mode))
|
||||
#+END_SRC
|
||||
@@ -178,13 +190,55 @@
|
||||
(require 'smartparens-config))
|
||||
#+end_src
|
||||
|
||||
** Flycheck
|
||||
#+begin_src emacs-lisp
|
||||
(use-package flycheck
|
||||
:init
|
||||
(progn
|
||||
(define-fringe-bitmap 'my-flycheck-fringe-indicator
|
||||
(vector #b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00011100
|
||||
#b00111110
|
||||
#b00111110
|
||||
#b00111110
|
||||
#b00011100
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000
|
||||
#b00000000))
|
||||
|
||||
(flycheck-define-error-level 'error
|
||||
:severity 2
|
||||
:overlay-category 'flycheck-error-overlay
|
||||
:fringe-bitmap 'my-flycheck-fringe-indicator
|
||||
:fringe-face 'flycheck-fringe-error)
|
||||
|
||||
(flycheck-define-error-level 'warning
|
||||
:severity 1
|
||||
:overlay-category 'flycheck-warning-overlay
|
||||
:fringe-bitmap 'my-flycheck-fringe-indicator
|
||||
:fringe-face 'flycheck-fringe-warning)
|
||||
|
||||
(flycheck-define-error-level 'info
|
||||
:severity 0
|
||||
:overlay-category 'flycheck-info-overlay
|
||||
:fringe-bitmap 'my-flycheck-fringe-indicator
|
||||
:fringe-face 'flycheck-fringe-info)))
|
||||
#+end_src
|
||||
|
||||
** LSP
|
||||
#+begin_src emacs-lisp
|
||||
;; Java
|
||||
(use-package exec-path-from-shell)
|
||||
(use-package lsp-java)
|
||||
(require 'lsp-java)
|
||||
(add-hook 'java-mode-hook #'lsp)
|
||||
(use-package hydra)
|
||||
(setq lsp-java-jdt-download-url "https://download.eclipse.org/jdtls/milestones/0.57.0/jdt-language-server-0.57.0-202006172108.tar.gz")
|
||||
|
||||
@@ -201,7 +255,6 @@
|
||||
:hook
|
||||
((prog-mode . lsp)
|
||||
(c-mode . lsp)
|
||||
(emacs-lisp-mode . lsp)
|
||||
(java-mode . lsp)
|
||||
(latex-mode . lsp)
|
||||
(python-mode . lsp)
|
||||
@@ -228,12 +281,6 @@
|
||||
(keymap-global-set "M-a" 'switch-to-buffer)
|
||||
#+end_src
|
||||
|
||||
** Dired
|
||||
#+begin_src emacs-lisp
|
||||
(add-hook 'dired-mode-hook (lambda () (local-key-binding "-" 'dired-jump)))
|
||||
#+end_src
|
||||
|
||||
|
||||
** C
|
||||
*** Dereference arrow
|
||||
|
||||
@@ -256,7 +303,7 @@
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(defun reload-conf ()
|
||||
(interactive)
|
||||
(load-file "~/.emacs.d/init.el"))
|
||||
(load-file "~/.emacs.default/init.el"))
|
||||
(keymap-global-set "C-c r" 'reload-conf)
|
||||
#+END_SRC
|
||||
|
||||
@@ -264,7 +311,7 @@
|
||||
#+begin_src emacs-lisp
|
||||
(defun open-config ()
|
||||
(interactive)
|
||||
(find-file "~/.emacs.d/config.org"))
|
||||
(find-file "~/.emacs.default/config.org"))
|
||||
(keymap-global-set "C-c c" 'open-config)
|
||||
#+end_src
|
||||
** Window command
|
||||
@@ -292,11 +339,12 @@
|
||||
|
||||
* Org
|
||||
#+begin_src emacs-lisp
|
||||
(use-package org-superstar)
|
||||
(defun my/buffer-face-mode-variable ()
|
||||
"Set font to a variable width (proportional) fonts in current buffer"
|
||||
(interactive)
|
||||
(setq buffer-face-mode-face '(:family "Roboto Slab"
|
||||
:height 150
|
||||
:height 120
|
||||
:width normal))
|
||||
(buffer-face-mode))
|
||||
(use-package org-bullets
|
||||
@@ -419,6 +467,11 @@
|
||||
(add-hook 'before-make-frame-hook (lambda () (scroll-bar-mode -1)))
|
||||
#+END_SRC
|
||||
|
||||
** Prog
|
||||
#+begin_src emacs-lisp
|
||||
(add-hook 'prog-mode-hook 'git-gutter-mode)
|
||||
#+end_src
|
||||
|
||||
* Terminal
|
||||
#+begin_src emacs-lisp
|
||||
(use-package vterm
|
||||
@@ -438,15 +491,8 @@
|
||||
#+end_src
|
||||
* Misceleaneous
|
||||
|
||||
** Music
|
||||
#+begin_src emacs-lisp
|
||||
(use-package emms)
|
||||
(emms-all)
|
||||
(setq emms-player-list '(emms-player-vlc)
|
||||
emms-info-functions '(emms-info-native))
|
||||
#+end_src
|
||||
|
||||
** Indentation
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package rainbow-delimiters)
|
||||
(use-package highlight-indent-guides)
|
||||
@@ -477,3 +523,37 @@
|
||||
(setq-default indent-tabs-mode nil)
|
||||
(setq-default tab-width 4)
|
||||
#+end_src
|
||||
|
||||
** Smooth scroll
|
||||
#+begin_src emacs-lisp
|
||||
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1) ((control) . nil)))
|
||||
(setq mouse-wheel-follow-mouse 't) ; scroll window under mouse
|
||||
(require 'mwheel)
|
||||
(setq mouse-wheel-scroll-amount '(3 ((shift) . 1) ((control) . 5)))
|
||||
(setq mouse-wheel-inhibit-click-time 0.1)
|
||||
(setq scroll-step 1
|
||||
scroll-conservatively 10000
|
||||
scroll-preserve-screen-position 1)
|
||||
(pixel-scroll-mode 1) ; Enable pixel-level scrolling
|
||||
(setq pixel-scroll-precision-large-scroll-height 40.0)
|
||||
(use-package smooth-scrolling
|
||||
:init
|
||||
(smooth-scrolling-mode t))
|
||||
(use-package good-scroll
|
||||
:ensure t
|
||||
:config
|
||||
(good-scroll-mode 1))
|
||||
|
||||
#+end_src
|
||||
|
||||
** Startup screen
|
||||
#+begin_src emacs-lisp
|
||||
(use-package dashboard
|
||||
:ensure t
|
||||
:config
|
||||
(dashboard-setup-startup-hook)
|
||||
(setq initial-buffer-choice (lambda () (get-buffer "*dashboard*")))
|
||||
(setq server-window (lambda () (switch-to-buffer "*dashboard*"))))
|
||||
(setq server-window (lambda () (switch-to-buffer "*dashboard*")))
|
||||
(kill-buffer "*scratch*")
|
||||
#+end_src
|
||||
|
||||
Reference in New Issue
Block a user