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.

102 lines
8.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
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 (somewhat) 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. | ag | A front-end for ag ('the silver searcher'), the C ack replacement. |
  21. | amx | Alternative M-x with extra features. |
  22. | angular-mode | Major mode for Angular.js |
  23. | angular-snippets | Yasnippets for AngularJS |
  24. | beacon | Highlight the cursor whenever the window scrolls |
  25. | browse-at-remote | Open github/gitlab/bitbucket/stash/gist/phab/sourcehut page from Emacs |
  26. | cargo | Emacs Minor Mode for Cargo, Rust's Package Manager. |
  27. | company-restclient | company-mode completion back-end for restclient-mode |
  28. | company | Modular text completion framework |
  29. | counsel | Various completion functions using Ivy |
  30. | dashboard | A startup screen extracted from Spacemacs |
  31. | deft | quickly browse, filter, and edit plain text notes |
  32. | delight | A dimmer switch for your lighter text |
  33. | diminish | Diminished modes are minor modes with no modeline display |
  34. | dmenu | simulate the dmenu command line program |
  35. | elfeed | an Emacs Atom/RSS feed reader |
  36. | emojify | Display emojis in Emacs |
  37. | engine-mode | Define and query search engines from within Emacs. |
  38. | excorporate | Exchange Web Services (EWS) integration |
  39. | expand-region | Increase selected region by semantic units. |
  40. | exwm-edit | Edit mode for EXWM |
  41. | f | Modern API for working with files and directories |
  42. | fic-mode | Show FIXME/TODO/BUG(...) in special face only in comments and strings |
  43. | flycheck | On-the-fly syntax checking |
  44. | fsm | state machine library |
  45. | gitconfig-mode | Major mode for editing .gitconfig files |
  46. | gitignore-mode | Major mode for editing .gitignore files |
  47. | howdoyou | A stackoverflow and its sisters' sites reader |
  48. | ht | The missing hash table library for Emacs |
  49. | htmlize | Convert buffer text and decorations to HTML. |
  50. | json-mode | Major mode for editing JSON files. |
  51. | json-reformat | Reformatting tool for JSON |
  52. | json-snatcher | Grabs the path to JSON values in a JSON file |
  53. | know-your-http-well | Look up the meaning of HTTP headers, methods, relations, status codes |
  54. | magit | A Git porcelain inside Emacs. |
  55. | git-commit | Edit Git commit messages |
  56. | markdown-mode | Major mode for Markdown-formatted text |
  57. | multiple-cursors | Multiple cursors for Emacs. |
  58. | nadvice | Forward compatibility for Emacs-24.4's nadvice |
  59. | ob-async | Asynchronous org-babel src block execution |
  60. | dash | A modern list library for Emacs |
  61. | ob-restclient | org-babel functions for restclient-mode |
  62. | org-bullets | Show bullets in org-mode as UTF-8 characters |
  63. | org-plus-contrib | Outline-based notes management and organizer |
  64. | ox-reveal | reveal.js Presentation Back-End for Org Export Engine |
  65. | org | Outline-based notes management and organizer |
  66. | ox-twbs | Bootstrap compatible HTML Back-End for Org |
  67. | page-break-lines | Display ^L page breaks as tidy horizontal lines |
  68. | projectile | Manage and navigate projects in Emacs easily |
  69. | pkg-info | Information about packages |
  70. | epl | Emacs Package Library |
  71. | promise | Promises/A+ |
  72. | rainbow-delimiters | Highlight brackets according to their depth |
  73. | rainbow-mode | Colorize color names in buffers |
  74. | request | Compatible layer for URL request in Emacs |
  75. | restclient | An interactive HTTP client for Emacs |
  76. | rg | A search tool based on ripgrep. |
  77. | ripgrep | Front-end for ripgrep, a command line search tool |
  78. | rust-mode | A major emacs mode for editing Rust source code |
  79. | s | The long lost Emacs string manipulation library. |
  80. | scss-mode | Major mode for editing SCSS files |
  81. | soap-client | Access SOAP web services |
  82. | sudo-edit | Open files as another user |
  83. | swiper | Isearch with an overview. Oh, man! |
  84. | ivy | Incremental Vertical completYon |
  85. | transient | Transient commands |
  86. | url-http-ntlm | NTLM authentication for the url library |
  87. | use-package | A configuration macro for simplifying your .emacs |
  88. | bind-key | A simple way to manage personal keybindings |
  89. | web-mode | major mode for editing web templates |
  90. | wgrep | Writable grep buffer and apply the changes to files |
  91. | which-key | Display available keybindings in popup |
  92. | with-editor | Use the Emacsclient as $EDITOR |
  93. | async | Asynchronous processing in Emacs |
  94. | yaml-mode | Major mode for editing YAML files |
  95. | yasnippet | Yet another snippet extension for Emacs |
  96. | zerodark-theme | A dark, medium contrast theme for Emacs |
  97. | all-the-icons | A library for inserting Developer icons |
  98. | memoize | Memoization functions |