Personal emacs config
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2.2 KiB

Editing

IEdit mode

  (use-package iedit
    :bind ("C-;" . iedit-mode))

Hippie expand

  (use-package hippie-exp
    :bind ("M-/" . hippie-expand))

Unix buffer things

Platform fixes

Key bindings

Custom features/Monkey patches

Major modes

Java

JavaScript

Magit

  (use-package magit
    :bind (("C-x g" . magit-status))
    :config
    (use-package git-commit
      :hook (git-commit-setup . git-commit-turn-on-flyspell)))

Python

Platform specific

  (cond
   ((string-equal system-type "gnu/linux")
    "python3")
   ((string-equal system-type "windows-nt")
    "python.exe"))

custom feature

bindings/settings

  (use-package blacken
    :hook python-mode)
  (use-package elpy
    :bind (("C-=" . elpy-goto-assignment))
    :config
    (when (require 'flycheck nil t)
      (setq elpy-modules (delq 'elpy-module-flymake elpy-modules)))
    )
  (use-package python
    :config
    (elpy-enable))
** SSH config mode
#+BEGIN_SRC emacs-lisp
  (use-package ssh-config-mode
    :mode "~/.ssh/config\\'")

Tramp

Webmode

YAML

  (use-package yaml-mode
    :mode "\\.yml\\'")

Minor modes/misc

IBuffer mode

  (use-package ibbufer-vc
    :hook ((ibuffer-mode . ibuffer-vc-set-filter-groups-by-vc-root)))

  (use-package ibuffer
    :bind (("C-x C-b" . ibuffer))
    :config
    (define-ibuffer-column size-h
      ;; Use human readable Size column instead of original one
      (:name "Size" :inline t)
      (cond ((> (buffer-size) 1000000)
	     (format "%7.1fM" (/ (buffer-size) 1000000.0)))
	    ((> (buffer-size) 100000)
	     (format "%7.0fk" (/ (buffer-size) 1000.0)))
	    ((> (buffer-size) 1000)
	     (format "%7.1fk" (/ (buffer-size) 1000.0)))
	    (t
	     (format "%8d" (buffer-size))))))

Lispy

  (use-package lispy
    :hook ((emacs-lisp-mode) . lispy-mode))

Window numbering mode

  (use-package window-numbering
    :config
    (window-numbering-mode))