<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luke/emacs.d/init.el, branch main</title>
<subtitle>Emacs configuration
</subtitle>
<id>https://src.nth.io/luke/emacs.d/atom?h=main</id>
<link rel='self' href='https://src.nth.io/luke/emacs.d/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/'/>
<updated>2025-10-02T16:45:27+00:00</updated>
<entry>
<title>Added emacs server mode. Random fixes.</title>
<updated>2025-10-02T16:45:27+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T16:45:27+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=31e53ed00b066234d31cbc98a337fc263009db0a'/>
<id>urn:sha1:31e53ed00b066234d31cbc98a337fc263009db0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replaced flyspell mode with jinx.</title>
<updated>2025-10-02T15:54:52+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=880bc08da7a003f3a483b9432e5927f018a06f7d'/>
<id>urn:sha1:880bc08da7a003f3a483b9432e5927f018a06f7d</id>
<content type='text'>
  Changes:
  - Added jinx package
  - Replaced flyspell-mode with jinx-mode in text-mode and markdown-mode
  - Added enchant detection that shows a helpful warning in Warnings buffer if enchant is not installed, with OS-specific install instructions

  If enchant isn't installed when you start Emacs, you'll see a warning popup with instructions for your OS (brew for macOS, apt for Ubuntu).
</content>
</entry>
<entry>
<title>Minor cleanups.</title>
<updated>2025-10-02T15:45:18+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=9d4a8bf620e98d4fc67739102a45c3efd259c316'/>
<id>urn:sha1:9d4a8bf620e98d4fc67739102a45c3efd259c316</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleaned out some last remaining custome variable and ido stuff.</title>
<updated>2025-10-02T15:40:00+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=a0b1c698f6c890308eb927c10bd40416316f0e3c'/>
<id>urn:sha1:a0b1c698f6c890308eb927c10bd40416316f0e3c</id>
<content type='text'>
  Changes:
  - Added custom.el to .gitignore
  - Updated gc-cons-threshold comment (removed flx-ido reference)
  - Changed yasnippet to use yas-completing-read instead of yas-ido-prompt (works with vertico)
  - Removed commented-out old package list
</content>
</entry>
<entry>
<title>Replace custom ibuffer code with ibuffer-project</title>
<updated>2025-10-02T15:33:24+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:33:24+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=76ae38a01772a21b136fe2cf2224cbce69f3c11b'/>
<id>urn:sha1:76ae38a01772a21b136fe2cf2224cbce69f3c11b</id>
<content type='text'>
  - Remove custom ibuffer major-mode grouping functions using obsolete flet
  - Add ibuffer-project package for automatic project-based buffer grouping
  - Simplify configuration from ~25 lines to ~6 lines
</content>
</entry>
<entry>
<title>Added git stuff:</title>
<updated>2025-10-02T15:28:03+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:28:03+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=0c260d5202f400c6dda3c731690718394f6ab899'/>
<id>urn:sha1:0c260d5202f400c6dda3c731690718394f6ab899</id>
<content type='text'>
  - forge - GitHub/GitLab integration (view PRs, issues in magit)
  - magit-todos - Shows TODO/FIXME/XXX comments in magit status
  - C-x g keybinding for quick access to magit-status
  - Enabled magit-todos-mode globally
</content>
</entry>
<entry>
<title>Upgraded JS modes.</title>
<updated>2025-10-02T15:22:50+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:22:50+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=fd4f5c0b02d74433e4c17aef4da4f90fdd8cc722'/>
<id>urn:sha1:fd4f5c0b02d74433e4c17aef4da4f90fdd8cc722</id>
<content type='text'>
  Changes:
  - Removed js2-mode package
  - Added treesit-auto package
  - Enabled global-treesit-auto-mode

  This will automatically:
  - Use js-ts-mode for JavaScript files
  - Install tree-sitter grammars on first use
  - Apply tree-sitter modes to other languages too (JSON, TypeScript, Python, etc.)
</content>
</entry>
<entry>
<title>Moved from zencoding for html to emmet:</title>
<updated>2025-10-02T15:12:51+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T15:12:51+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=2ab7c040f84162f6384ef2cdc1691d922d5bb402'/>
<id>urn:sha1:2ab7c040f84162f6384ef2cdc1691d922d5bb402</id>
<content type='text'>
  Changes:
  - Package list: zencoding-mode → emmet-mode
  - html-mode hook: zencoding-mode → emmet-mode
</content>
</entry>
<entry>
<title>Moved from ido and smex to vertico, orderless, consult, marginalia for auto complete.</title>
<updated>2025-10-02T14:50:40+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T14:50:40+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=ecfce3792971478491cf5b90d60d4b75d193eefc'/>
<id>urn:sha1:ecfce3792971478491cf5b90d60d4b75d193eefc</id>
<content type='text'>
  Packages updated:
  - Removed: flx-ido, smex
  - Added: vertico, orderless, consult, marginalia

  Configuration changes:
  - vertico-mode replaces ido-mode for completion UI
  - orderless provides fuzzy matching (replaces flx-ido)
  - marginalia-mode adds helpful annotations
  - consult-buffer replaces default buffer switching (better than ido)
  - consult-ripgrep replaces plain rg command (adds preview)
  - consult-yank-pop on M-y (enhanced kill-ring browsing)

  Your keybindings:
  - M-x now uses vertico (no special binding needed)
  - C-x b → consult-buffer (enhanced)
  - C-c g → consult-ripgrep (with live preview)
  - M-y → consult-yank-pop (browse kill ring)

 Please enter the commit message for your changes. Lines starting
</content>
</entry>
<entry>
<title>Fixed some code rot issues.</title>
<updated>2025-10-02T14:45:55+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2025-10-02T14:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/emacs.d/commit/?id=22278c0b155740950a8d6727d9c399f5f6d9a7d0'/>
<id>urn:sha1:22278c0b155740950a8d6727d9c399f5f6d9a7d0</id>
<content type='text'>
</content>
</entry>
</feed>
