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.

91 lines
2.1 KiB

  1. * Editing
  2. ** IEdit mode
  3. #+BEGIN_SRC emacs-lisp
  4. (use-package iedit
  5. :bind ("C-;" . iedit-mode))
  6. #+END_SRC
  7. ** Hippie expand
  8. #+BEGIN_SRC emacs-lisp
  9. (use-package hippie-exp
  10. :bind ("M-/" . hippie-expand))
  11. #+END_SRC
  12. * Unix buffer things
  13. ** Platform fixes
  14. ** Key bindings
  15. ** Custom features/Monkey patches
  16. * Major modes
  17. ** Java
  18. ** JavaScript
  19. ** Magit
  20. #+BEGIN_SRC emacs-lisp
  21. (use-package magit
  22. :bind (("C-x g" . magit-status))
  23. :config
  24. (use-package git-commit
  25. :hook (git-commit-setup . git-commit-turn-on-flyspell)))
  26. #+END_SRC
  27. ** Python
  28. *** Platform specific
  29. #+BEGIN_SRC emacs-lisp
  30. (cond
  31. ((string-equal system-type "gnu/linux")
  32. "python3")
  33. ((string-equal system-type "windows-nt")
  34. "python.exe"))
  35. #+END_SRC
  36. *** custom feature
  37. *** bindings/settings
  38. #+begin_src emacs-lisp
  39. (use-package python
  40. :config
  41. (use-package elpy
  42. :bind (("C-=" . elpy-goto-assignment))
  43. :config (when (require 'flycheck nil t)
  44. (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))))
  45. (elpy-enable)
  46. (blacken-mode))
  47. #+END_SRC
  48. ** SSH config mode
  49. #+BEGIN_SRC emacs-lisp
  50. (use-package ssh-config-mode
  51. :mode "~/.ssh/config\\'")
  52. #+END_SRC
  53. ** Tramp
  54. ** Webmode
  55. ** YAML
  56. #+BEGIN_SRC emacs-lisp
  57. (use-package yaml-mode
  58. :mode "\\.yml\\'")
  59. #+END_SRC
  60. * Minor modes/misc
  61. ** IBuffer mode
  62. #+BEGIN_SRC emacs-lisp
  63. (use-package ibbufer-vc
  64. :hook ((ibuffer-mode . ibuffer-vc-set-filter-groups-by-vc-root)))
  65. (use-package ibuffer
  66. :bind (("C-x C-b" . ibuffer))
  67. :config
  68. (define-ibuffer-column size-h
  69. ;; Use human readable Size column instead of original one
  70. (:name "Size" :inline t)
  71. (cond ((> (buffer-size) 1000000)
  72. (format "%7.1fM" (/ (buffer-size) 1000000.0)))
  73. ((> (buffer-size) 100000)
  74. (format "%7.0fk" (/ (buffer-size) 1000.0)))
  75. ((> (buffer-size) 1000)
  76. (format "%7.1fk" (/ (buffer-size) 1000.0)))
  77. (t
  78. (format "%8d" (buffer-size))))))
  79. #+END_SRC
  80. ** Lispy
  81. #+BEGIN_SRC emacs-lisp
  82. (use-package lispy
  83. :hook ((emacs-lisp-mode) . lispy-mode))
  84. #+END_SRC
  85. ** Window numbering mode
  86. #+BEGIN_SRC emacs-lisp
  87. (use-package window-numbering
  88. :config
  89. (window-numbering-mode))
  90. #+END_SRC