My attempt to optimize my emacs load time <1 second
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.

94 lines
7.5 KiB

5 years ago
5 years ago
5 years ago
5 years ago
  1. #+TITLE: Emacs Config
  2. #+AUTHOR: Levi Olson
  3. #+STARTUP: showall
  4. #+OPTIONS: ^:{} toc:nil num:nil tex:t
  5. * Notes
  6. My personal init.el focused on quick startup with minimal, but functional config.
  7. Currently configured with these packages (list generated automatically):
  8. #+begin_src emacs-lisp :results table :exports results
  9. (defun list-packages-and-versions ()
  10. "Returns a list of all installed packages and their versions"
  11. (mapcar
  12. (lambda (pkg)
  13. `(,pkg ,(package-desc-summary
  14. (cadr (assq pkg package-alist)))))
  15. package-activated-list))
  16. (list-packages-and-versions)
  17. #+end_src
  18. #+RESULTS:
  19. | ace-jump-mode | a quick cursor location minor mode for emacs |
  20. | amx | Alternative M-x with extra features. |
  21. | angular-mode | Major mode for Angular.js |
  22. | angular-snippets | Yasnippets for AngularJS |
  23. | beacon | Highlight the cursor whenever the window scrolls |
  24. | browse-at-remote | Open github/gitlab/bitbucket/stash/gist/phab/sourcehut page from Emacs |
  25. | cargo | Emacs Minor Mode for Cargo, Rust's Package Manager. |
  26. | company-restclient | company-mode completion back-end for restclient-mode |
  27. | company | Modular text completion framework |
  28. | counsel | Various completion functions using Ivy |
  29. | dashboard | A startup screen extracted from Spacemacs |
  30. | delight | A dimmer switch for your lighter text |
  31. | diminish | Diminished modes are minor modes with no modeline display |
  32. | dmenu | simulate the dmenu command line program |
  33. | elfeed | an Emacs Atom/RSS feed reader |
  34. | emojify | Display emojis in Emacs |
  35. | engine-mode | Define and query search engines from within Emacs. |
  36. | expand-region | Increase selected region by semantic units. |
  37. | exwm | Emacs X Window Manager |
  38. | exwm-edit | Edit mode for EXWM |
  39. | f | Modern API for working with files and directories |
  40. | fic-mode | Show FIXME/TODO/BUG(...) in special face only in comments and strings |
  41. | flycheck | On-the-fly syntax checking |
  42. | gitconfig-mode | Major mode for editing .gitconfig files |
  43. | gitignore-mode | Major mode for editing .gitignore files |
  44. | howdoyou | A stackoverflow and its sisters' sites reader |
  45. | ht | The missing hash table library for Emacs |
  46. | htmlize | Convert buffer text and decorations to HTML. |
  47. | json-mode | Major mode for editing JSON files. |
  48. | json-reformat | Reformatting tool for JSON |
  49. | json-snatcher | Grabs the path to JSON values in a JSON file |
  50. | know-your-http-well | Look up the meaning of HTTP headers, methods, relations, status codes |
  51. | linum-relative | display relative line number in emacs. |
  52. | magit | A Git porcelain inside Emacs. |
  53. | git-commit | Edit Git commit messages |
  54. | markdown-mode | Major mode for Markdown-formatted text |
  55. | multiple-cursors | Multiple cursors for Emacs. |
  56. | nadvice | Forward compatibility for Emacs-24.4's nadvice |
  57. | org-bullets | Show bullets in org-mode as UTF-8 characters |
  58. | org-link-minor-mode | Enable org-mode links in non-org modes |
  59. | org | Outline-based notes management and organizer |
  60. | org-plus-contrib | Outline-based notes management and organizer |
  61. | ox-twbs | Bootstrap compatible HTML Back-End for Org |
  62. | page-break-lines | Display ^L page breaks as tidy horizontal lines |
  63. | projectile | Manage and navigate projects in Emacs easily |
  64. | pkg-info | Information about packages |
  65. | epl | Emacs Package Library |
  66. | promise | Promises/A+ |
  67. | rainbow-delimiters | Highlight brackets according to their depth |
  68. | rainbow-mode | Colorize color names in buffers |
  69. | request | Compatible layer for URL request in Emacs |
  70. | restclient | An interactive HTTP client for Emacs |
  71. | rust-mode | A major emacs mode for editing Rust source code |
  72. | s | The long lost Emacs string manipulation library. |
  73. | scss-mode | Major mode for editing SCSS files |
  74. | smex | M-x interface with Ido-style fuzzy matching. |
  75. | sudo-edit | Open files as another user |
  76. | swiper | Isearch with an overview. Oh, man! |
  77. | ivy | Incremental Vertical completYon |
  78. | transient | Transient commands |
  79. | dash | A modern list library for Emacs |
  80. | use-package | A configuration macro for simplifying your .emacs |
  81. | bind-key | A simple way to manage personal keybindings |
  82. | web-mode | major mode for editing web templates |
  83. | which-key | Display available keybindings in popup |
  84. | with-editor | Use the Emacsclient as $EDITOR |
  85. | async | Asynchronous processing in Emacs |
  86. | xelb | X protocol Emacs Lisp Binding |
  87. | yasnippet | Yet another snippet extension for Emacs |
  88. | zerodark-theme | A dark, medium contrast theme for Emacs |
  89. | all-the-icons | A library for inserting Developer icons |
  90. | memoize | Memoization functions |