diff --git a/Emacs.org b/Emacs.org index 6c50eb1..7eae28a 100644 --- a/Emacs.org +++ b/Emacs.org @@ -13,6 +13,157 @@ As with other files in the repo, parts prefixed with (OFF) are not used but kept |------+------------------------------------| | TODO | Find a way to specify dependencies | +* Contents +:PROPERTIES: +:TOC: :include all :depth 4 +:END: +:CONTENTS: +- [[#contents][Contents]] +- [[#primary-setup][Primary setup]] + - [[#measure-startup-speed][Measure startup speed]] + - [[#straightel][straight.el]] + - [[#use-package][use-package]] + - [[#performance][Performance]] + - [[#garbage-collection][Garbage collection]] + - [[#run-garbage-collection-when-emacs-is-unfocused][Run garbage collection when Emacs is unfocused]] + - [[#misc][Misc]] + - [[#anaconda--environment][Anaconda & environment]] + - [[#custom-file-location][Custom file location]] +- [[#global-editing-configuration][Global editing configuration]] + - [[#general-keybindings-stuff][General keybindings stuff]] + - [[#generalel][general.el]] + - [[#which-key][which-key]] + - [[#evil-mode][Evil mode]] + - [[#evil][evil]] + - [[#addons][Addons]] + - [[#evil-collection][evil-collection]] + - [[#more-keybindigs][More keybindigs]] + - [[#escape-key][Escape key]] + - [[#home--end][Home & end]] + - [[#my-leader][My leader]] + - [[#profiler][Profiler]] + - [[#buffer-switching][Buffer switching]] + - [[#xref][xref]] + - [[#folding][Folding]] + - [[#zoom][Zoom]] + - [[#editing-helpers--config][Editing helpers & config]] + - [[#visual-fill-column-mode][Visual fill column mode]] + - [[#smartparens][smartparens]] + - [[#aggressive-indent][Aggressive Indent]] + - [[#tabs][Tabs]] + - [[#scrolling-config][Scrolling config]] + - [[#clipboard-config][Clipboard config]] + - [[#backups][Backups]] + - [[#undo-tree][Undo Tree]] + - [[#help][Help]] + - [[#ivy-counsel-swiper][Ivy, counsel, swiper]] + - [[#ivy-rich][ivy-rich]] + - [[#keybindings][Keybindings]] + - [[#off-helm][(OFF) Helm]] + - [[#treemacs][Treemacs]] + - [[#projectile][Projectile]] + - [[#company][Company]] + - [[#git--magit][Git & Magit]] + - [[#editorconfig][Editorconfig]] + - [[#off-avy][(OFF) Avy]] + - [[#snippets][Snippets]] + - [[#time-trackers][Time trackers]] + - [[#wakatime][WakaTime]] + - [[#activitywatch][ActivityWatch]] +- [[#dired][Dired]] + - [[#basic-config--keybindings][Basic config & keybindings]] + - [[#addons][Addons]] +- [[#shells][Shells]] + - [[#vterm][vterm]] + - [[#configuration][Configuration]] + - [[#subterminal][Subterminal]] + - [[#eshell][Eshell]] +- [[#org-mode][Org Mode]] + - [[#installation--basic-settings][Installation & basic settings]] + - [[#encryption][Encryption]] + - [[#integration-with-evil][Integration with evil]] + - [[#literate-programing][Literate programing]] + - [[#python][Python]] + - [[#setup][Setup]] + - [[#ui][UI]] + - [[#equations-preview][Equations preview]] + - [[#better-headers][Better headers]] + - [[#org-agenda-icons][Org Agenda Icons]] + - [[#export][Export]] + - [[#hugo][Hugo]] + - [[#off-latex][(OFF) LaTeX]] + - [[#keybindings--stuff][Keybindings & stuff]] + - [[#copy-a-link][Copy a link]] + - [[#presentations][Presentations]] + - [[#toc][TOC]] +- [[#ui][UI]] + - [[#general-ui--gui-settings][General UI & GUI Settings]] + - [[#custom-frame-title][Custom frame title]] + - [[#tab-bar][Tab bar]] + - [[#setup][Setup]] + - [[#my-title][My title]] + - [[#modeline][Modeline]] + - [[#font-stuff][Font stuff]] + - [[#emojis][Emojis]] + - [[#ligatures][Ligatures]] + - [[#icons][Icons]] + - [[#theme--global-stuff][Theme & global stuff]] + - [[#text-highlight-improvements][Text highlight improvements]] +- [[#off-eaf][(OFF) EAF]] + - [[#installation][Installation]] + - [[#config][Config]] +- [[#programming][Programming]] + - [[#general-setup][General setup]] + - [[#lsp][LSP]] + - [[#setup][Setup]] + - [[#integrations][Integrations]] + - [[#keybindings][Keybindings]] + - [[#flycheck][Flycheck]] + - [[#off-dap][(OFF) DAP]] + - [[#off-tabnine][(OFF) TabNine]] + - [[#off-code-compass][(OFF) Code Compass]] + - [[#dependencies][Dependencies]] + - [[#plugin][Plugin]] + - [[#general-additional-config][General additional config]] + - [[#web-development][Web development]] + - [[#off-emmet][(OFF) Emmet]] + - [[#typescript][TypeScript]] + - [[#javascript][JavaScript]] + - [[#jest][Jest]] + - [[#vuejs][Vue.js]] + - [[#mmm-mode-fix][mmm-mode fix]] + - [[#svelte][Svelte]] + - [[#scss][SCSS]] + - [[#php][PHP]] + - [[#documents--markup-languages][Documents & markup languages]] + - [[#latex][LaTeX]] + - [[#auctex][AUCTeX]] + - [[#import-sty][Import *.sty]] + - [[#markdown][Markdown]] + - [[#plantuml][PlantUML]] + - [[#natural-languages][Natural languages]] + - [[#emacs-lisp][Emacs Lisp]] + - [[#python][Python]] + - [[#java][Java]] + - [[#clojure][Clojure]] + - [[#go][Go]] + - [[#fish][fish]] + - [[#sh][sh]] + - [[#clips][CLIPS]] + - [[#haskell][Haskell]] + - [[#json][JSON]] + - [[#yaml][YAML]] + - [[#csv][CSV]] + - [[#docker][Docker]] +- [[#apps--misc][Apps & Misc]] + - [[#managing-dotfiles][Managing dotfiles]] + - [[#open-emacs-config][Open Emacs config]] + - [[#open-dotfile][Open dotfile]] + - [[#notmuch][Notmuch]] + - [[#eww][EWW]] + - [[#snow][Snow]] + - [[#zone][Zone]] +:END: * Primary setup ** Measure startup speed A small function to print out the loading time and number of GCs during the loading. Can be useful as a point of data for optimizing Emacs startup time.