<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Sergent&#39;s</title>
    <link>https://www.thesergents.net/</link>
    <description>Recent content on The Sergent&#39;s</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>2015</copyright>
    <lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.thesergents.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>dev-config.el</title>
      <link>https://www.thesergents.net/emacs/lisp/dev-config/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/lisp/dev-config/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; dev-config.el --- Development tools and programming modes -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Configuration for programming languages, completion, and development tools&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Company for auto-completion (but prevent RET from completing)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package company&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :diminish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind (:map company-active-map&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; company-select-next)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-p&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; company-select-previous)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;return&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)   &lt;span style=&#34;color:#75715e&#34;&gt;; Prevent RET from completing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;RET&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)        &lt;span style=&#34;color:#75715e&#34;&gt;; Prevent RET from completing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TAB&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; company-complete-selection)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;tab&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; company-complete-selection))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (company-idle-delay &lt;span style=&#34;color:#ae81ff&#34;&gt;0.2&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (company-minimum-prefix-length &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (company-show-quick-access &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;left&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (company-tooltip-flip-when-above &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (company-require-match &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (prog-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; company-mode))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package eglot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;; Built into Emacs 29+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook ((python-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eglot-ensure)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (go-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eglot-ensure))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind (:map eglot-mode-map&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; flymake-goto-next-error))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eglot-autoshutdown &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eldoc-echo-area-use-multiline-p &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eglot-confirm-server-initiated-edits &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; (setenv &amp;#34;GOFLAGS&amp;#34; &amp;#34;-buildvcs=false&amp;#34;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq eglot-stay-out-of &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq eglot-report-progress &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq eglot-workspace-configuration&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((:gopls &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; ((env &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; ((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GOFLAGS&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-buildvcs=false&amp;#34;&lt;/span&gt;)))))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(python-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ruff&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;server&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(go-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gopls&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-remote=auto&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; venv madness - this is kind of a mess, but it works somehow&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/set-python-path (directory)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set up PYTHONPATH to use the given DIRECTORY.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;If eglot is running, reconnects it to pick up the new path.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DPython path directory: &amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (let* ((expanded (&lt;span style=&#34;color:#a6e22e&#34;&gt;expand-file-name&lt;/span&gt; directory))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (old-pythonpath (getenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PYTHONPATH&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (new-pythonpath (if old-pythonpath&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                             (&lt;span style=&#34;color:#a6e22e&#34;&gt;concat&lt;/span&gt; expanded path-separator old-pythonpath)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                           expanded)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PYTHONPATH&amp;#34;&lt;/span&gt; new-pythonpath)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;boundp&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;python-shell-extra-pythonpaths&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (setq python-shell-extra-pythonpaths (&lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt; expanded)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (and (bound-and-true-p eglot--managed-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (not (string= old-pythonpath (getenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PYTHONPATH&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PYTHONPATH changed, reconnecting eglot...&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eglot-reconnect (eglot-current-server)))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Syntax checking with Flycheck&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package flycheck&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :diminish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook (after-init &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; global-flycheck-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (flycheck-check-syntax-automatically &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(save idle-changes mode-enabled))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (flycheck-idle-change-delay &lt;span style=&#34;color:#ae81ff&#34;&gt;1.25&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; (flycheck-python-pylint-executable &amp;#34;~/python/bin/pylint&amp;#34;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (flycheck-flake8-maximum-line-length &lt;span style=&#34;color:#ae81ff&#34;&gt;120&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (flycheck-disabled-checkers &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(go-gofmt go-build go-test rst-sphinx html-tidy python-flake8 python-pylint python-pycompile)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Go Mode Configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package go-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :mode (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.go\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; go-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook (before-save &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/go-save-hook)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws/go-save-hook ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Run formatting before saving.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (bound-and-true-p eglot--managed-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eglot-format-buffer)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eglot-code-action-organize-imports &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq indent-tabs-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Python development&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;; Built into Emacs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook ((python-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws-python-mode-hook)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (python-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eglot-ensure)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (before-save &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/python-save-hook))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (python-shell-interpreter (&lt;span style=&#34;color:#a6e22e&#34;&gt;concat&lt;/span&gt; home-dir &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/python/bin/python&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (python-indent-offset &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;)            &lt;span style=&#34;color:#75715e&#34;&gt;;; Emacs default indentation&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (python-indent-guess-indent-offset &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Custom python-mode hook&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws-python-mode-hook ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Simple Python setup.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setq-local indent-tabs-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)   &lt;span style=&#34;color:#75715e&#34;&gt;;; Don&amp;#39;t use tabs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setq-local tab-width &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;before-save-hook&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;delete-trailing-whitespace&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws/python-save-hook ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Run formatting and organize imports before saving.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (and (bound-and-true-p eglot--managed-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (derived-mode-p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;python-mode&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eglot-format-buffer)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eglot-code-action-organize-imports &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Web Development&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package web-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :mode (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.html\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; web-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook dws/setdjangoengine&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq web-mode-engines-alist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;django&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.dhtml\\&amp;#39;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;go&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.gohtml\\&amp;#39;&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq web-mode-ac-sources-alist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;html&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (ac-source-emmet-html-aliases ac-source-emmet-html-snippets))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;css&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (ac-source-css-property ac-source-emmet-css-snippets)))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Projectile configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package projectile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :diminish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind-keymap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c p&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; projectile-command-map)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-completion-system &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;default&lt;/span&gt;)  &lt;span style=&#34;color:#75715e&#34;&gt;; Works with vertico/consult&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-indexing-method &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;native&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-enable-caching &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-ignored-projects &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/tmp&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-globally-ignored-files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.DS_Store&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.git&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.hg&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;g/src/kfnm.us/vendor/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;build&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.stversions&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sites/thesergents/public&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sites/leapfrog/public&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sites/twlk9/public&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;blog/public&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;g/src/pkg&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;g/bin&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Project type detection&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-register-project-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fossil&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.fslckout&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                                  :project-file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.fslckout&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-register-project-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;python&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;requirements.txt&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;:project-file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;requirements.txt&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defvar my-projectile-ignored-patterns&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.DS_Store$&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.log$&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.pyc$&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;; Add more patterns here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;List of regex patterns to ignore in Projectile.&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun filter-out-ignored-files (files)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Filter out files matching `my-projectile-ignored-patterns` from FILES.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;(seq-remove (lambda (file)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  (seq-some (lambda (pattern)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                              (string-match-p pattern file))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;my-projectile-ignored-patterns))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;files))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (advice-add &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;projectile-project-files&lt;/span&gt; :filter-return &lt;span style=&#34;color:#a6e22e&#34;&gt;#&amp;#39;&lt;/span&gt;filter-out-ignored-files)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (projectile-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;+1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; New version (projectile)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/setdjangoengine ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set django as web engine when in django dir.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (when (projectile-project-p)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;file-exists-p&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;expand-file-name&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;manage.py&amp;#34;&lt;/span&gt; (projectile-project-root)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (web-mode-set-engine &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;django&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Magit Configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package magit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun git-commit-finish-query-functions (force) &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq git-commit-summary-max-length &lt;span style=&#34;color:#ae81ff&#34;&gt;500&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; YASnippet Configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package yasnippet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :diminish yas-minor-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (yas-snippet-dirs &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.emacs.d/snippets&amp;#34;&lt;/span&gt; yas-installed-snippets-dir))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (yas-global-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Utility Packages&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package avy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :demand&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind ((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-m&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; avy-goto-word-1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-g f&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; avy-goto-line)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package expand-region&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-SPC&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; er/expand-region))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Programming mode common configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package prog-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun toggle-comments ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Comments or uncomments region or current line if no active region.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (let (start end)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (if (region-active-p)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (setq start (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-beginning&lt;/span&gt;) end (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-end&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (setq start (&lt;span style=&#34;color:#a6e22e&#34;&gt;line-beginning-position&lt;/span&gt;) end (&lt;span style=&#34;color:#a6e22e&#34;&gt;line-end-position&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (comment-or-uncomment-region start end)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#a6e22e&#34;&gt;forward-line&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c c&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; toggle-comments))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Electric pair mode configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq electric-pair-inhibit-predicate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;electric-pair-conservative-inhibit&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(electric-pair-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Uniquify buffer names&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package uniquify&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :demand&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (uniquify-buffer-name-style &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;forward&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; TRAMP configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package tramp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (tramp-default-method &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ssh&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Ansible YAML configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/in-ansible-directory-p (file)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Check if FILE is in an ansible directory or its subdirectories.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (and file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       (string-match-p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ansible/&amp;#34;&lt;/span&gt; (file-truename file))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/set-yaml-mode-for-ansible-files ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set yaml-mode for files without extensions in ansible directories.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (when (and (not &lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             (dws/in-ansible-directory-p default-directory))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (yaml-mode)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Add to auto-mode-alist for files without extensions in ansible directories&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;auto-mode-alist&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/ansible/.*/[^.]+\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; yaml-mode))  &lt;span style=&#34;color:#75715e&#34;&gt;; matches files without extensions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;find-file-hook&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;#&amp;#39;&lt;/span&gt;dws/set-yaml-mode-for-ansible-files)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(provide &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dev-config&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; dev-config.el ends here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>init.el</title>
      <link>https://www.thesergents.net/emacs/init/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/init/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; init.el --- Modern Emacs configuration -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Core initialization and package management&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Fix home dir when it is a symlink (and other directories)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Always resolve symlinks in file buffers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;find-file-hook&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (lambda ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when &lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (setq default-directory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (&lt;span style=&#34;color:#a6e22e&#34;&gt;file-name-directory&lt;/span&gt; (file-truename &lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;))))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Canonicalize home directory on startup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq default-directory (file-truename default-directory))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Performance and startup optimizations&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq gc-cons-threshold &lt;span style=&#34;color:#ae81ff&#34;&gt;100000000&lt;/span&gt;)      &lt;span style=&#34;color:#75715e&#34;&gt;; 100mb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq gc-cons-percentage &lt;span style=&#34;color:#ae81ff&#34;&gt;0.6&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;focus-out-hook&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;#&amp;#39;garbage-collect&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq read-process-output-max (&lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;)) &lt;span style=&#34;color:#75715e&#34;&gt;; 1mb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq process-adaptive-read-buffering &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)   &lt;span style=&#34;color:#75715e&#34;&gt;; Disable adaptive buffering&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; File handling&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; You already have create-lockfiles nil and backup settings, so skip those&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Display optimizations&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq bidi-inhibit-bpa &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)                    &lt;span style=&#34;color:#75715e&#34;&gt;; Disable bidirectional parenthesis&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default bidi-paragraph-direction &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;left&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;; Disable bidirectional rendering&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq bidi-display-reordering &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)           &lt;span style=&#34;color:#75715e&#34;&gt;; Disable reordering of bidirectional text&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq inhibit-compacting-font-caches &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)      &lt;span style=&#34;color:#75715e&#34;&gt;; Don&amp;#39;t compact font caches during GC&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Terminal responsiveness and scrolling behavior&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq redisplay-skip-fontification-on-input &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq fast-but-imprecise-scrolling &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq echo-keystrokes &lt;span style=&#34;color:#ae81ff&#34;&gt;0.01&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq scroll-conservatively &lt;span style=&#34;color:#ae81ff&#34;&gt;101&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq scroll-margin &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq scroll-preserve-screen-position &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq auto-window-vscroll &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Minibuffer optimizations (add to your existing completion settings)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq enable-recursive-minibuffers &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq read-buffer-completion-ignore-case &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq read-file-name-completion-ignore-case &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq completion-cycle-threshold &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq completions-detailed &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Basic UI settings without use-package&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(menu-bar-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;-1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when (&lt;span style=&#34;color:#a6e22e&#34;&gt;fboundp&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tool-bar-mode&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (tool-bar-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;-1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when (&lt;span style=&#34;color:#a6e22e&#34;&gt;fboundp&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;scroll-bar-mode&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (scroll-bar-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;-1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(global-eldoc-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;-1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(delete-selection-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(save-place-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Basic settings that don&amp;#39;t need use-package&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq inhibit-startup-screen &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      use-dialog-box &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      frame-title-format &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Emacs: %f&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      icon-title-format &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Emacs - %b&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      case-fold-search &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      column-number-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      create-lockfiles &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      current-language-environment &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      default-input-method &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      indent-tabs-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      standard-indent &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      large-file-warning-threshold &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Package setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(require &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;package&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq package-archives&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gnu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://elpa.gnu.org/packages/&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;melpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://melpa.org/packages/&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nongnu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://elpa.nongnu.org/nongnu/&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq package-enable-at-startup &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(package-initialize)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Bootstrap use-package&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(unless (package-installed-p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;use-package&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (package-refresh-contents)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (package-install &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;use-package&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(eval-when-compile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (require &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;use-package&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(require &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;bind-key&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Package list (preserved from original config)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defvar dws/package-list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(async&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        avy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        company&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        company-jedi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        diminish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        emmet-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        expand-region&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        epl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        flycheck&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        go-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        markdown-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        magit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        multi-term&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        nginx-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        popup&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        projectile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        python-environment&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        python-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        solarized-theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        use-package&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        web-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        which-key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;vertico&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;orderless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        yaml-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        yasnippet))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Package installation function&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/install-packages ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Install my list of packages.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (unless package-archive-contents&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (package-refresh-contents))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (dolist (pkg dws/package-list)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (unless (package-installed-p pkg)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (package-install pkg))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Helper macro for conditional library loading&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defmacro with-library (symbol &lt;span style=&#34;color:#66d9ef&#34;&gt;&amp;amp;rest&lt;/span&gt; body)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;`&lt;/span&gt;(when (require &lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;symbol &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#f92672&#34;&gt;,@&lt;/span&gt;body))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;put&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;with-library&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;lisp-indent-function&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; UTF-8 configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(set-terminal-coding-system &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(set-keyboard-coding-system &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(prefer-coding-system &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;LANG&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en_US.UTF-8&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Path setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defvar home-dir (&lt;span style=&#34;color:#a6e22e&#34;&gt;expand-file-name&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(let ((my-paths (&lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/local/go/bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/homebrew/bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (&lt;span style=&#34;color:#a6e22e&#34;&gt;concat&lt;/span&gt; home-dir &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/bin&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (&lt;span style=&#34;color:#a6e22e&#34;&gt;concat&lt;/span&gt; home-dir &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/python/bin&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (dolist (path my-paths)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; path)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PATH&amp;#34;&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;concat&lt;/span&gt; path path-separator (getenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PATH&amp;#34;&lt;/span&gt;)))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Backup settings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (backup-by-copying &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (backup-directory-alist &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.emacs.d/autosaves/&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (delete-old-versions &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (kept-new-versions &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (kept-old-versions &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package exec-path-from-shell&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;memq&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;window-system&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(mac ns x))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (exec-path-from-shell-initialize)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Default simple settings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default tab-width &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;fset&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;yes-or-no-p&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;y-or-n-p&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Load the rest of the configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;load-path&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;expand-file-name&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;lisp&amp;#34;&lt;/span&gt; user-emacs-directory))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ui-config&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dev-config&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org-config&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;shell-config&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;keybindings&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; sometimes yaml still goes back to tabs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;yaml-mode-hook&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (lambda ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (setq indent-tabs-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)    &lt;span style=&#34;color:#75715e&#34;&gt;; belt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (setq-local indent-tabs-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;; and suspenders&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (setq yaml-indent-offset &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; trying to catch when this changes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(add-variable-watcher &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;indent-tabs-mode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (lambda (symbol newval operation where)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;indent-tabs-mode changed to %s in buffer %s by %s&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             newval&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-name&lt;/span&gt; where)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             operation)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(provide &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;init&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; init.el ends here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(custom-set-variables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; custom-set-variables was added by Custom.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; If you edit it by hand, you could mess it up, so be careful.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Your init file should contain only one such instance.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; If there is more than one, they won&amp;#39;t work right.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(column-number-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(custom-safe-themes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5a4cdc4365122d1a17a7ad93b6e3370ffe95db87ed17a38a94713f6ffe0d8ceb&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;51ec7bfa54adf5fff5d466248ea6431097f5a18224788d0bd7eb1257a4f7b773&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9; default))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(tool-bar-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>keybindings.el</title>
      <link>https://www.thesergents.net/emacs/lisp/keybindings/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/lisp/keybindings/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; keybindings.el --- Custom keybindings and functions -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Custom key bindings and utility functions with conflict resolution&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Simple aliases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defalias &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;qrr&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;query-replace-regexp&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defalias &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tmm&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tmm-menubar&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defalias &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;qrs&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;replace-string&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defalias &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;qfs&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;flymake-show-buffer-diagnostics&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Utility functions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/rename-current-buffer-file ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Renames current buffer and file it is visiting.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (let ((name (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-name&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (filename (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (if (not (and filename (&lt;span style=&#34;color:#a6e22e&#34;&gt;file-exists-p&lt;/span&gt; filename)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Buffer &amp;#39;%s&amp;#39; is not visiting a file!&amp;#34;&lt;/span&gt; name)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (let ((new-name (read-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;New name: &amp;#34;&lt;/span&gt; filename)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (if (&lt;span style=&#34;color:#a6e22e&#34;&gt;get-buffer&lt;/span&gt; new-name)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;A buffer named &amp;#39;%s&amp;#39; already exists!&amp;#34;&lt;/span&gt; new-name)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;rename-file&lt;/span&gt; filename new-name &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;rename-buffer&lt;/span&gt; new-name)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (set-visited-file-name new-name)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;set-buffer-modified-p&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;File &amp;#39;%s&amp;#39; successfully renamed to &amp;#39;%s&amp;#39;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   name (&lt;span style=&#34;color:#a6e22e&#34;&gt;file-name-nondirectory&lt;/span&gt; new-name)))))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/kill-other-buffers ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Kill all other buffers.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#a6e22e&#34;&gt;mapc&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;kill-buffer&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;delq&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;current-buffer&lt;/span&gt;) (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-list&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/revert-all-buffers ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Refreshes all open buffers from their respective files.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (dolist (buf (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-list&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (with-current-buffer buf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (when (and (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (&lt;span style=&#34;color:#a6e22e&#34;&gt;file-exists-p&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (not (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-modified-p&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (revert-buffer &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Refreshed open files.&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/join-line()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Join lines at point.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (join-line &lt;span style=&#34;color:#ae81ff&#34;&gt;-1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/set-path ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set up Emacs exec path and PATH environment variable.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (let ((path-from-shell&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (replace-regexp-in-string&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[ \t\n]*$&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (shell-command-to-string&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$SHELL --login -i -c &amp;#39;echo $PATH&amp;#39;&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PATH&amp;#34;&lt;/span&gt; path-from-shell)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setq exec-path (split-string path-from-shell path-separator))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Terminal management&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/switch-terminal ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Switch between eshell and multi-term based on context.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (if (or (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; major-mode &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;shell-mode&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; major-mode &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;term-mode&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;;; If we&amp;#39;re in a terminal, make a new one&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (multi-term)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Otherwise switch to most recent terminal or make new&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (if (&lt;span style=&#34;color:#a6e22e&#34;&gt;get-buffer&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*shell*&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (switch-to-buffer &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*shell*&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (shell))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Global keybindings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(bind-keys*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Basic editing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C--&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; undo)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-j&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/join-line)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DEL&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; delete-backward-char)  &lt;span style=&#34;color:#75715e&#34;&gt;;; Instead of C-h to preserve help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-w&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; backward-kill-word)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-x ,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dabbrev-expand)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-x C-k&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; kill-region)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Window management (preserved as they&amp;#39;re unique)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M--&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; enlarge-window-horizontally)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; delete-window)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; delete-other-windows)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-2&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; split-window-below)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-3&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; split-window-right)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-5&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; balance-windows)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-o&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; other-window)  &lt;span style=&#34;color:#75715e&#34;&gt;;; Single definition&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Buffer operations with safer bindings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-k&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;kill-buffer&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-x C-s&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; save-buffer)      &lt;span style=&#34;color:#75715e&#34;&gt;;; Standard Emacs binding&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-G&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; goto-line)            &lt;span style=&#34;color:#75715e&#34;&gt;;; Changed from M-g to preserve goto prefix&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Terminal management (unified)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;;  (&amp;#34;M-/&amp;#34; . dws/switch-terminal)  ;; Single smart terminal command&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; setting back to eshell for now&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eshell)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Custom functions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c r&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/revert-all-buffers)  &lt;span style=&#34;color:#75715e&#34;&gt;;; Simplified from C-c C-M-r&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c d&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;delete-frame&lt;/span&gt;)            &lt;span style=&#34;color:#75715e&#34;&gt;;; Simplified from C-c C-d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c v&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/rotate-windows)      &lt;span style=&#34;color:#75715e&#34;&gt;;; Simplified from C-c C-v&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;;; Mac-specific (preserved)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-8&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; toggle-frame-fullscreen))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Mode-specific keybindings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;term&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-keys :map term-mode-map&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-p&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; term-send-up)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; term-send-down)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-b&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; consult-buffer)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(provide &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;keybindings&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; keybindings.el ends here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>org-config.el</title>
      <link>https://www.thesergents.net/emacs/lisp/org-config/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/lisp/org-config/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; org-config.el --- Org mode configuration -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Configuration for Org mode and related features&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :commands (org-agenda org-switchb org-capture)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind ((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c a&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; org-agenda)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c b&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; org-switchb)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-c&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; org-capture)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-t&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; org-set-tags-command))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :mode (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.org\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; org-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-stuck-projects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;+LEVEL=2/-DONE&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TODO&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;WAITING&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DONE&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;FLAGGED&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-adapt-indentation &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-fontify-whole-heading-line &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-log-done &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;time&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-log-into-drawer &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-agenda-files &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/v/kf/todo.org&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;&#x9;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/gtd.org&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/blog.org&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/guitar.org&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-return-follows-link &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-refile-use-outline-path &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;file&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-outline-path-complete-in-steps &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (org-agenda-include-diary &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq org-refile-targets&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((org-agenda-files &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (:maxlevel &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws/org-mode-hook ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Setup for org mode.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (visual-line-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (flyspell-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (auto-fill-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;org-mode-hook&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dws/org-mode-hook&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws/journal-here ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Build the Year/Month/Day hierarchy in the current buffer and jump to it.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;(interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#75715e&#34;&gt;;; This &amp;#34;unlocks&amp;#34; the functions you couldn&amp;#39;t find&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;(require &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;org-datetree&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#75715e&#34;&gt;;; This builds the tree for today&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;(org-datetree-find-date-create (calendar-current-date))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#75715e&#34;&gt;;; This moves you to the bottom of today&amp;#39;s entry&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;(org-end-of-subtree &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq org-capture-templates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;j&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Journal&amp;#34;&lt;/span&gt; entry&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (file+olp+datetree &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/journal.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Journal&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;***** %^{Description}\n%?\n&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Notes - in journal&amp;#34;&lt;/span&gt; entry&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (file+olp+datetree &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/journal.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Notes&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;***** %^{Description}\n%?\n&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;g&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gtd&amp;#34;&lt;/span&gt; entry&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (file+olp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/gtd.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Inbox&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;** %^{Description}\n%?\n\n&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;t&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;kf todo&amp;#34;&lt;/span&gt; entry&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;   (file+olp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/v/kf/todo.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Current&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;** %^{Description}\n%?\n\n&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;b&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Blog&amp;#34;&lt;/span&gt; entry&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (file+olp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/org/blog.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Ideas&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;** %?\n*** concept\n***draft\n\n&amp;#34;&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(provide &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;org-config&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; org-config.el ends here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>shell-config.el</title>
      <link>https://www.thesergents.net/emacs/lisp/shell-config/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/lisp/shell-config/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; shell-config.el --- Shell and terminal configuration -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Configuration for shells, terminals, and related tools&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Eshell configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package eshell&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :bind (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eshell)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-buffer-maximum-lines &lt;span style=&#34;color:#ae81ff&#34;&gt;10240&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-scroll-show-maximum-output &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-scroll-to-bottom-on-input &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;all&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-scroll-to-bottom-on-output &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;all&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-where-to-jump &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;begin&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-review-quick-commands &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-smart-space-goes-to-end &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-hist-ignoredups &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-cmpl-cycle-completions &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-history-size &lt;span style=&#34;color:#ae81ff&#34;&gt;10000&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (eshell-status-in-mode-line &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;EDITOR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;emacsclient&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PAGER&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Set modules&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq eshell-modules-list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(eshell-alias&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-basic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-cmpl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-dirs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-glob&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-hist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-ls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-pred&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-prompt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-script&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          eshell-unix))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Set path - now uses exec-path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Define custom command to handle beginning of line&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun eshell-maybe-bol ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Go to beginning of command line prompt, then to beginning of line.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (let ((p (&lt;span style=&#34;color:#a6e22e&#34;&gt;point&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (eshell-bol)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; p (&lt;span style=&#34;color:#a6e22e&#34;&gt;point&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#a6e22e&#34;&gt;beginning-of-line&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Eshell hook for customization&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun dws/eshell-hook ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;My eshell hook.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#a6e22e&#34;&gt;define-key&lt;/span&gt; eshell-mode-map (kbd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-a&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eshell-maybe-bol&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#a6e22e&#34;&gt;rename-buffer&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*eshell*&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Add aliases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun eshell-add-aliases ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Add custom aliases to eshell.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (dolist (aliasvar &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ff&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;for i in ${eshell-flatten-list $*} {find-file $i}&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fo&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;find-file-other-window $1&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fsl&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fossil $*&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ll&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ls -l $*&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ltr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ls -ltr $*&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eshell-command-aliases-list&lt;/span&gt; aliasvar)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ((eshell-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dws/eshell-hook)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   (eshell-post-command &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eshell-add-aliases)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; frequently used dirs with z&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; (use-package eshell-z&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :after eshell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :ensure t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :hook (eshell-mode . eshell-z))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; eat for visual commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; You&amp;#39;ll need to &amp;#39;tic -x ~/.emacs.d/elpa/eat-0.9.4/eat.ti&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Version will obviously change over time&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package eat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :hook (eshell-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; eat-eshell-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; This ensures the variable exists before we try to add &amp;#39;jj&amp;#39; to it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eat-eshell&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eat-eshell-visual-commands&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;jj&amp;#34;&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>ui-config.el</title>
      <link>https://www.thesergents.net/emacs/lisp/ui-config/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.thesergents.net/emacs/lisp/ui-config/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; ui-config.el --- UI configuration -*- lexical-binding: t -*-&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Commentary:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Visual and interface settings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; Code:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Custom cleanup function instead of midnight mode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; run manually like (dws/cleanup-buffers 4)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defcustom dws/cleanup-buffer-excludes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\*scratch\\*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\*Messages\\*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\.org$&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TAGS$&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\*compilation\\*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\*grep\\*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\*Backtrace\\*&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Regexps of buffer names to exclude from cleanup.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :type &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(repeat regexp)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :group &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;convenience&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/cleanup-buffers (hours)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Kill stale buffers not visible and unmodified, older than HOURS.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Kill buffers not seen in the last N hours: &amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (let* ((now (&lt;span style=&#34;color:#a6e22e&#34;&gt;float-time&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (age-threshold (&lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; hours &lt;span style=&#34;color:#ae81ff&#34;&gt;3600&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (killed &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;()))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (dolist (buf (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-list&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (with-current-buffer buf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (when (and buffer-display-time  &lt;span style=&#34;color:#75715e&#34;&gt;; only process if buffer was ever displayed&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (not (&lt;span style=&#34;color:#a6e22e&#34;&gt;get-buffer-window&lt;/span&gt; buf &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))     &lt;span style=&#34;color:#75715e&#34;&gt;; not visible&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (not (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-modified-p&lt;/span&gt; buf))       &lt;span style=&#34;color:#75715e&#34;&gt;; not dirty&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-file-name&lt;/span&gt; buf)              &lt;span style=&#34;color:#75715e&#34;&gt;; file buffer&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (not (string-prefix-p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-name&lt;/span&gt; buf))) &lt;span style=&#34;color:#75715e&#34;&gt;; not internal&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;gt;&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; now (&lt;span style=&#34;color:#a6e22e&#34;&gt;float-time&lt;/span&gt; buffer-display-time)) age-threshold)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;   (not (seq-some (lambda (re) (string-match-p re (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-name&lt;/span&gt; buf)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;  dws/cleanup-buffer-excludes)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (push (&lt;span style=&#34;color:#a6e22e&#34;&gt;buffer-name&lt;/span&gt; buf) killed)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;kill-buffer&lt;/span&gt; buf))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (if killed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Killed %d stale buffer%s (&amp;gt;%dh): %s&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt; killed)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (if (&lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt; killed)) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 hours&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 (string-join (&lt;span style=&#34;color:#a6e22e&#34;&gt;reverse&lt;/span&gt; killed) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;, &amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;No stale buffers older than %d hours.&amp;#34;&lt;/span&gt; hours))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; run every couple of hours&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(run-with-idle-timer (&lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;120&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt; (lambda () (dws/cleanup-buffers &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Modeline cleanup - simplify while keeping line/column numbers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default mode-line-mule-info &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)          &lt;span style=&#34;color:#75715e&#34;&gt;; Hides &amp;#34;U&amp;#34; (UTF-8)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default mode-line-client &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)             &lt;span style=&#34;color:#75715e&#34;&gt;; Hides &amp;#34;@&amp;#34; for emacsclient&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default mode-line-remote &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)             &lt;span style=&#34;color:#75715e&#34;&gt;; Hides &amp;#34;-&amp;#34; for remote&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default mode-line-frame-identification &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;; Hides &amp;#34; &amp;#34; or &amp;#34;F1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default mode-line-percent-position &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)    &lt;span style=&#34;color:#75715e&#34;&gt;; Hides &amp;#34;Bot&amp;#34;, &amp;#34;Top&amp;#34;, &amp;#34;45%&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq vc-handled-backends &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)                  &lt;span style=&#34;color:#75715e&#34;&gt;; Disable VC (hides &amp;#34;Git:...&amp;#34; and speeds up startup)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Window system specific configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when &lt;span style=&#34;color:#a6e22e&#34;&gt;window-system&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (server-start)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (menu-bar-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-x C-c&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;kill-buffer&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;make-frame&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-w&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;delete-frame&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-o&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;other-frame&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-m&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;lower-frame&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-h&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;lower-frame&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; ;; Font configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; (when (member &amp;#34;Source Code Variable&amp;#34; (font-family-list))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;;   (set-face-attribute &amp;#39;default nil &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;;                       :font &amp;#34;Source Code Pro:pixelsize=14:weight=regular:antialias=1&amp;#34;)))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Old way to load the theme - doesn&amp;#39;t like starting as a daemon&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; (use-package nord-theme&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :ensure t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   (load-theme &amp;#39;nord t))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; new way to load the theme.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package nord-theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :demand &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;; Ensure the package code is available in the daemon&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun my-nord-theme-setup (frame)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Load Nord theme only when a frame is created.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; The with-selected-frame ensures the load-theme command&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; is executed in the context of the new client/frame.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (with-selected-frame frame&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;;; This check prevents the theme from being loaded multiple times&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;;; if you open several windows, but still loads it if it&amp;#39;s the first time.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (unless (&lt;span style=&#34;color:#a6e22e&#34;&gt;member&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;nord&lt;/span&gt; custom-enabled-themes)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (load-theme &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;nord&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;;; Also make sure true-color is set for this frame&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (setq x-term-true-color &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Add the function to the hook that runs when a frame is created&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-hook &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;after-make-frame-functions&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;#&amp;#39;&lt;/span&gt;my-nord-theme-setup))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; (use-package solarized-theme&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :ensure t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   :config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   ;; Optional: tweak options *before* loading the theme&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   (setq solarized-scale-org-headlines nil    ;; e.g. disable headline scaling&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;         solarized-use-less-bold t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;         solarized-distinct-fringe-background t)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   ;; Load Zenburn-inspired variant&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;   (load-theme &amp;#39;solarized-zenburn t))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; for the function/class hints&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(which-function-mode &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package vertico&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (vertico-mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq vertico-cycle &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        vertico-count &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package orderless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :custom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (completion-styles &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(orderless basic))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (completion-category-overrides &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;((file (styles basic partial-completion)))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package marginalia&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (marginalia-mode))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package consult&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:defer &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:bind (&lt;span style=&#34;color:#75715e&#34;&gt;;; Modified from your previous ivy bindings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;   (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-s&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; consult-line)  &lt;span style=&#34;color:#75715e&#34;&gt;; replaces swiper&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;   (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-y&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; consult-yank-pop)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;   (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;M-b&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; consult-buffer)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Mac-specific configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;darwin&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq mac-option-key-is-meta &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mac-command-modifier &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;hyper&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mac-option-modifier &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;meta&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;;; Clipboard integration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun isolate-kill-ring()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Isolate Emacs kill ring from OS X system pasteboard.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setq interprogram-cut-function &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (setq interprogram-paste-function &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun pasteboard-copy()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Copy region to OS X system pasteboard.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (shell-command-on-region&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-beginning&lt;/span&gt;) (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-end&lt;/span&gt;) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pbcopy&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun pasteboard-paste()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Paste from OS X system pasteboard via &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`pbpaste&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; to point.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (shell-command-on-region&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     (&lt;span style=&#34;color:#a6e22e&#34;&gt;point&lt;/span&gt;) (if mark-active (mark) (&lt;span style=&#34;color:#a6e22e&#34;&gt;point&lt;/span&gt;)) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pbpaste&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun pasteboard-cut()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Cut region and put on OS X system pasteboard.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (pasteboard-copy)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#a6e22e&#34;&gt;delete-region&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-beginning&lt;/span&gt;) (&lt;span style=&#34;color:#a6e22e&#34;&gt;region-end&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (isolate-kill-ring)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-c&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pasteboard-copy&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-v&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pasteboard-paste&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (bind-key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;H-x&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pasteboard-cut&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Linux-specific configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;linux&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (setq x-alt-keysym &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;meta&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Which-key configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package which-key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :ensure &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :diminish which-key-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :defer &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (which-key-mode))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Global diminishes for built-in or already-loaded modes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eldoc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (diminish &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eldoc-mode&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;autorevert&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (diminish &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;auto-revert-mode&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(use-package tramp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  :config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tramp-remote-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/bin&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tramp-remote-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/python/bin&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tramp-remote-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/local/go/bin/&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tramp-remote-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tramp-own-remote-path&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; Window management functions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(defun dws/rotate-windows ()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rotate your windows.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (interactive)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (cond ((not (&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;gt;&lt;/span&gt; (count-windows)&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;You can&amp;#39;t rotate a single window!&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (setq i &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (let ((numWindows (count-windows)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (while  (&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;lt;&lt;/span&gt; i numWindows)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             (let* ((w1 (&lt;span style=&#34;color:#a6e22e&#34;&gt;elt&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-list&lt;/span&gt;) i))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    (w2 (&lt;span style=&#34;color:#a6e22e&#34;&gt;elt&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-list&lt;/span&gt;) (&lt;span style=&#34;color:#a6e22e&#34;&gt;+&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;%&lt;/span&gt; i numWindows) &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    (b1 (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-buffer&lt;/span&gt; w1))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    (b2 (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-buffer&lt;/span&gt; w2))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    (s1 (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-start&lt;/span&gt; w1))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    (s2 (&lt;span style=&#34;color:#a6e22e&#34;&gt;window-start&lt;/span&gt; w2)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (&lt;span style=&#34;color:#a6e22e&#34;&gt;set-window-buffer&lt;/span&gt; w1  b2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (&lt;span style=&#34;color:#a6e22e&#34;&gt;set-window-buffer&lt;/span&gt; w2 b1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (&lt;span style=&#34;color:#a6e22e&#34;&gt;set-window-start&lt;/span&gt; w1 s2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (&lt;span style=&#34;color:#a6e22e&#34;&gt;set-window-start&lt;/span&gt; w2 s1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (setq i (&lt;span style=&#34;color:#a6e22e&#34;&gt;1+&lt;/span&gt; i))))))))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(provide &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ui-config&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;;; ui-config.el ends here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Emacs is Life</title>
      <link>https://www.thesergents.net/post/emacsislife/</link>
      <pubDate>Wed, 16 Jul 2025 12:40:00 -0500</pubDate>
      <guid>https://www.thesergents.net/post/emacsislife/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a minute, but here we are again. Been an&#xA;&lt;a href=&#34;https://www.gnu.org/software/emacs/&#34; title=&#34;emacs site&#34;&gt;emacs&lt;/a&gt; user&#xA;since 1991. The configuration has grown and grown. Some of it is old&#xA;and crusty. Some of it is new and crusty.&lt;/p&gt;&#xA;&lt;p&gt;I keep everything organized under &lt;code&gt;~/.emacs.d/&lt;/code&gt; and it goes something like:&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;.emacs.d/&#xA;|-- &lt;a href=&#34;https://www.thesergents.net/emacs/init/&#34;&gt;init.el&lt;/a&gt; Main configuration file&#xA;|-- lisp/  (sub directory for everything else)&#xA;|   |-- &lt;a href=&#34;https://www.thesergents.net/emacs/lisp/dev-config/&#34;&gt;dev-config.el&lt;/a&gt; Development setup (mostly Go and Python/Django)&#xA;|   |-- &lt;a href=&#34;https://www.thesergents.net/emacs/lisp/keybindings/&#34;&gt;keybindings.el&lt;/a&gt; Keybindings! What else?&#xA;|   |-- &lt;a href=&#34;https://www.thesergents.net/emacs/lisp/org-config/&#34;&gt;org-config.el&lt;/a&gt; Org mode is good, though I don&#39;t use it as much as I should&#xA;|   |-- &lt;a href=&#34;https://www.thesergents.net/emacs/lisp/shell-config/&#34;&gt;shell-config.el&lt;/a&gt; Always messing with shells inside of emacs&#xA;|   |-- &lt;a href=&#34;https://www.thesergents.net/emacs/lisp/ui-config/&#34;&gt;ui-config.el&lt;/a&gt; Eye candy&#xA;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Less Wet More Dry</title>
      <link>https://www.thesergents.net/mfb/lesswetmoredry/</link>
      <pubDate>Wed, 11 May 2022 09:23:17 +0000</pubDate>
      <guid>https://www.thesergents.net/mfb/lesswetmoredry/</guid>
      <description>&lt;p&gt;Another go through Jer&amp;rsquo;s wet/dry rig setup. Always a lot of fun&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Compunction Dysfunction&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-CompunctionDysfunction.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bar One&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-BarOne.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hulchy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-Hulchy.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Dogpile Of Chaos&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-DogpileOfChaos.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;NWS Intermezzo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-NWSIntermezzo.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Rain Wrap&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220511-RainWrap.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Free Time</title>
      <link>https://www.thesergents.net/mfb/freetime/</link>
      <pubDate>Wed, 27 Apr 2022 09:18:17 +0000</pubDate>
      <guid>https://www.thesergents.net/mfb/freetime/</guid>
      <description>&lt;p&gt;Picked up an old Mesa Boogie Mark IIb (1981) that needed quite a bit&#xA;of work. Managed to get it back into good-enough shape for a Wenj. New&#xA;reverb tank and probably more caps and resistors to replace. Still&#xA;sounds pretty cool for an amp that appeared to be stored in a barn for&#xA;last 20 years.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;3N&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220427-3N3.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sword Cop&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220427-SwordCop.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Wafer Thin Mint&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220427-WaferThinMint.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bad Jack&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220427-BadJack.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;81 Stun&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wet and Dry</title>
      <link>https://www.thesergents.net/mfb/wetanddry/</link>
      <pubDate>Fri, 22 Apr 2022 15:20:17 +0000</pubDate>
      <guid>https://www.thesergents.net/mfb/wetanddry/</guid>
      <description>&lt;p&gt;Jeremy set up his ensemble of amps in a wet/dry configuration. Effects&#xA;only going through the kitchen sink leaving the Z-Wreck all dry. Was a&#xA;lot of fun to try out and I think it sounds fantastic.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Abochon&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-cabochon.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Illative&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-illative.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Nager&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-onager.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Astrut&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-astrut.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Wakerife&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-wakerife.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Isogeny&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-isogeny.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Krimmer&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220422-krimmer.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Post Date</title>
      <link>https://www.thesergents.net/mfb/postdate/</link>
      <pubDate>Tue, 22 Mar 2022 15:15:17 +0000</pubDate>
      <guid>https://www.thesergents.net/mfb/postdate/</guid>
      <description>&lt;p&gt;Finally posting from last month. First foray with the little mesa I believe.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Deliquesce&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220322-Deliquesce.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sumgumption&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220322-Sumgumption.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Dongle Dinger&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220322-DongleDinger.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bastardo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220322-Bastardo.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Random Conversations</title>
      <link>https://www.thesergents.net/mfb/randomconversations/</link>
      <pubDate>Fri, 18 Feb 2022 14:52:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/randomconversations/</guid>
      <description>&lt;p&gt;Two weeks in a row! What a streak. Played the Mill City guitar through&#xA;the Z Wreck Jr. again. Quite a match in my opinion. Growly. Brought&#xA;over pedalboard Rev 219. Recent additions include a BOSS OC-5 octave&#xA;pedal that I found used at &lt;a href=&#34;https://www.lavonnemusic.com&#34;&gt;Lavonne&#xA;music&lt;/a&gt;. Impossible to find since the&#xA;chip shortage started. Also picked up the &lt;a href=&#34;https://fairfieldcircuitry.com&#34;&gt;Fairfield&#xA;Circuitry&lt;/a&gt; ~900 fuzz (about 900) from&#xA;&lt;a href=&#34;https://www.eldiabloamps.com&#34;&gt;El Diablo&lt;/a&gt; &lt;em&gt;my all time favorite music&#xA;store&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Brief Excursion</title>
      <link>https://www.thesergents.net/mfb/abriefexcursion/</link>
      <pubDate>Wed, 09 Feb 2022 15:52:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/abriefexcursion/</guid>
      <description>&lt;p&gt;Didn&amp;rsquo;t have a ton of time which might have been a good thing. Get&#xA;right down to business. Just showed up with a guitar and played&#xA;through Jer&amp;rsquo;s Z Wreck Jr. Great amp. Jer laid down some killer&#xA;grooves. Good time now matter how brief.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Remeant&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220209-01-Remeant.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Interdendritic&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220209-02-Interdendritic.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>It did get loud</title>
      <link>https://www.thesergents.net/mfb/itmightgetloud/</link>
      <pubDate>Wed, 02 Feb 2022 14:32:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/itmightgetloud/</guid>
      <description>&lt;p&gt;Back in action! It might get loud? No, it definitely got loud. First&#xA;night for the &lt;a href=&#34;https://www.millcitylutherie.com&#34;&gt;Mill City&lt;/a&gt; guitar to&#xA;see the &lt;em&gt;Sanctum Sonorum&lt;/em&gt;. Red amp, red guitar. Unplanned, but&#xA;welcome.&lt;/p&gt;&#xA;&lt;p&gt;And a happy Wenj to all!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ruly&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220202-01-Ruly.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Alectryomachy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220202-02-Alectryomachy.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kilderkin&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220202-03-Kilderkin.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Unruly&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20220202-04-Unruly.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.thesergents.net/img/wenj-20220202-01.jpeg&#34; alt=&#34;Amp and guitar, both in red&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Levo</title>
      <link>https://www.thesergents.net/totw/levo/</link>
      <pubDate>Wed, 26 Jan 2022 12:12:12 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/levo/</guid>
      <description>&lt;p&gt;One even challenge to get something written. Not the greatest. Not the&#xA;worst. Drums still challenging for me with this setup. Soldier on.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Levo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2022/02 - Levo.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Finalize</title>
      <link>https://www.thesergents.net/totw/finalize/</link>
      <pubDate>Sun, 02 Jan 2022 12:12:12 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/finalize/</guid>
      <description>&lt;p&gt;This was an old uncompleted doodle I found in the recording directory&#xA;of a USB drive. Just cleaning up. Had a good start on something. Think&#xA;I did this last spring break (2021).&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Finalize&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2022/01 - Finalize.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Moments of Brilliance</title>
      <link>https://www.thesergents.net/mfb/momentsofbrilliance/</link>
      <pubDate>Thu, 30 Dec 2021 15:59:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/momentsofbrilliance/</guid>
      <description>&lt;p&gt;Another great gathering. With moments of brilliance. LOL. At least&#xA;much fun was had. Dave in town again for an all-to-brief jam&#xA;session. Again, so much fun to have actual bass in the room. It always&#xA;goes way too fast though. Not much planning, just a lot of playing.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.thesergents.net/img/mfb-meeting-202112.jpg&#34; alt=&#34;Jeremy, Dave, and Dana jamming out&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Pinch Pants&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211228-PinchPants.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Goatlike&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211228-Goatlike.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Just One More Nip&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211228-JustOneMoreNip.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Xanadont&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211228-Xanadont.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Scuffed&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211228-Scuffed.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Foggy To&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>WheelHouse</title>
      <link>https://www.thesergents.net/mfb/wheelhouse/</link>
      <pubDate>Tue, 21 Dec 2021 18:41:02 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/wheelhouse/</guid>
      <description>&lt;p&gt;Replaced the old EV-12L tank of a speaker in the Mark III with a new&#xA;Eminence Wheelhouse. The neutron star of an amp lost about 16 pounds&#xA;and will no longer rip your arm off while trying to pick it up. It&#xA;remains heavy, but manageable. Think it sounds absolutely&#xA;fantastic. Maybe a little less in the high end, but not in a bad way.&lt;/p&gt;&#xA;&lt;p&gt;Also learned what Avunculus means thanks to Jeremy. Not the most&#xA;inspired playing, but always fun. Lose about 10 points in blood&#xA;pressure every time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cantanqueurin</title>
      <link>https://www.thesergents.net/totw/cantanqueurin/</link>
      <pubDate>Thu, 16 Dec 2021 07:33:01 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/cantanqueurin/</guid>
      <description>&lt;p&gt;Trying to get back into doing some home recordings again. Spend a lot&#xA;of time messing with programming the drums. Just not that speedy at it&#xA;yet. Still a lot of fun.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2021/04 - Cantanqueurin.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mesa the 3rd</title>
      <link>https://www.thesergents.net/mfb/mesathe3rd/</link>
      <pubDate>Thu, 02 Dec 2021 11:37:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/mesathe3rd/</guid>
      <description>&lt;p&gt;First night with the old Mesa Boogie Mark III from 1985. Black dot&#xA;special. It sure can get loud, but can also be quite&#xA;reasonable. &lt;a href=&#34;http://jeremyulstad.com&#34; title=&#34;Jeremy&#39;s web site&#34;&gt;Jeremy&lt;/a&gt; on&#xA;point with the naming once again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Frangible&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-Frangible.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;HighwayMirage&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-HighwayMirage.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;LaBreaTreaclePit&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-LaBreaTreaclePit.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Marzipan&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-Marzipan.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;NogginIt&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-NogginIt.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Rootless&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211201-Rootless.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Blue Angel</title>
      <link>https://www.thesergents.net/mfb/blueangel/</link>
      <pubDate>Mon, 15 Nov 2021 10:17:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/blueangel/</guid>
      <description>&lt;p&gt;First night with the Mesa Boogie Blue Angel. It&amp;rsquo;s way louder than I&#xA;thought it would be. Has some nice punch. Add some RAT type distotion&#xA;and it can get down right nasty, but still holds together. Sounds&#xA;pretty incredible. I love all the amps!&lt;/p&gt;&#xA;&lt;p&gt;Did some experimenting with different sounds and levels. Reverb is&#xA;pretty drippey when cranked up. Has a nice natural growl when turning&#xA;the mids way up. Overal a great little (heavy) amp.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wrecked</title>
      <link>https://www.thesergents.net/mfb/wrecked/</link>
      <pubDate>Mon, 08 Nov 2021 11:37:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/wrecked/</guid>
      <description>&lt;p&gt;Jer got a new amp! Very exciting. Got to try it out. Just a King Tone&#xA;miniFuzz used once in a while. Otherwise it was guitar into&#xA;amp. Fantastic.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;FourToes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211021-FourToes.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;TheWahl&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211021-TheWahl.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tatterdemalion&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211021-Tatterdemalion.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Dromedary&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211021-Dromedary.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;WaxyWalrus&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211021-WaxyWalrus.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Careful</title>
      <link>https://www.thesergents.net/mfb/careful/</link>
      <pubDate>Wed, 06 Oct 2021 14:37:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/careful/</guid>
      <description>&lt;p&gt;The time goes by so quickly when the jamz are on. A few hilarious ones&#xA;in here. Always a good time.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mordelae&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211006-Mordelae.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hhhhah&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211006-Hhhhah.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hans&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211006-Hans.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Vlad&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211006-Vlad.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ingestion Relief&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20211006-IngestionRelief.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Break Time Over</title>
      <link>https://www.thesergents.net/mfb/breaktimeover/</link>
      <pubDate>Sat, 25 Sep 2021 14:32:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/breaktimeover/</guid>
      <description>&lt;p&gt;Life gets in the way, but we return triumphant! Sometimes it takes a&#xA;while to get warmed up and going, but eventually the good stuff comes&#xA;out. Not in chronological order. I need to document these sooner after&#xA;they happen and not three months later.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Photoautotrophic&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210925-Photoautotrophic.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;ThePointyEnd&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210925-ThePointyEnd.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;LeadOut&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210925-LeadOut.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;SuperDuperNovae&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210925-SuperDuperNovae.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;D4E&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210925-D4E.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Death Wears Tweed</title>
      <link>https://www.thesergents.net/mfb/deathwearstweed/</link>
      <pubDate>Wed, 01 Sep 2021 14:26:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/deathwearstweed/</guid>
      <description>&lt;p&gt;Jer comes up with the best titles. Very under appreciated. This must&#xA;have been the Princeton tweed in use with some heavy&#xA;distortion. Classic amp. Scary noises.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Interspersed&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210901-Interspersed.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Death Wears Tweed&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210901-DeathWearsTweed.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Locus&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210901-Locus.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Baekwards&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210901-Baekwards.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Subduction&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is this August?</title>
      <link>https://www.thesergents.net/mfb/isthisaugust/</link>
      <pubDate>Wed, 25 Aug 2021 14:17:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/isthisaugust/</guid>
      <description>&lt;p&gt;Knocked a whiskey glass off the Mod84 we were so loud. Highly impressive.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Broad In Beam&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210825-BroadInBeam.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Octans&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210825-Octans.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tumbler Toppler&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210825-TumblerToppler.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Impending Autumn&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210825-ImpendingAutumn.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Phat Albert&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210825-PhatAlbert.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Meeting of the Minds</title>
      <link>https://www.thesergents.net/mfb/meetingoftheminds/</link>
      <pubDate>Sun, 08 Aug 2021 13:09:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/meetingoftheminds/</guid>
      <description>&lt;p&gt;First time in a long time! We all got together for a weekend jam. Dave&#xA;zoomed into town with BASS. Much fun was had. Hours of music was&#xA;played some of which is posted below. Prolific! Unfortunately I lost&#xA;the actual order in which this all occurred. No matter.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.thesergents.net/img/mfb-meeting-202108.jpg&#34; alt=&#34;Dana, Jeremy, and Dave jamming out&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hall of Mirrors&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210808-HallOfMirrors.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Gossamer Threads&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210808-GossamerThreads.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Dos Digits&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sweaty indeed</title>
      <link>https://www.thesergents.net/mfb/swartybox/</link>
      <pubDate>Thu, 29 Jul 2021 14:02:12 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/swartybox/</guid>
      <description>&lt;p&gt;It was hot in there. I think this was the first night with the new/old Swart from 2007. Very cool. That was the only thing that was cool. Everything else was hot. Did I mention it was hot?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Number 36&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210714-01-Number36.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Got Bent&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210714-02-GotBent.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Regale Ya&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210714-03-RegaleYa.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Swarty&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Low School, The Musical</title>
      <link>https://www.thesergents.net/mfb/lowschool/</link>
      <pubDate>Wed, 07 Jul 2021 07:56:21 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/lowschool/</guid>
      <description>&lt;p&gt;This one was a lot of fun. I brought over my Swart Mod 84 this time&#xA;and just let&amp;rsquo;er rip. Hit it heavy with some fx tonight as well. The&#xA;ambient stuff seems to turn out better. At least in this context. Some&#xA;may disagree. Lay it on thick and see what happens!&lt;/p&gt;&#xA;&lt;p&gt;Jer&amp;rsquo;s drumming was on point. My playing wasn&amp;rsquo;t half bad. I think this&#xA;may be one of my favorite jams in quite some time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crunch your Sole</title>
      <link>https://www.thesergents.net/mfb/crunchyoursole/</link>
      <pubDate>Wed, 30 Jun 2021 07:56:21 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/crunchyoursole/</guid>
      <description>&lt;p&gt;Back to somewhat regular jams again. Brought the old BC Audio No. 8&#xA;amp for more gain. Sounded great, and would be better if my timing was&#xA;a little more on. Did spend 2 hours in the dentist chair earlier that&#xA;day, so I&amp;rsquo;ll use that as an excuse. Not that I&amp;rsquo;m just rusty actually&#xA;playing in real life with another human. Still some gems to be had in&#xA;there I think. Even if you have to dig a little.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extrude, Wenj the return</title>
      <link>https://www.thesergents.net/mfb/extrude/</link>
      <pubDate>Fri, 28 May 2021 07:56:21 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/extrude/</guid>
      <description>&lt;h2 id=&#34;extrude-at-jeremyulstadcom&#34;&gt;&lt;a href=&#34;http://jeremyulstad.com/2021/05/extrude/&#34; title=&#34;Jeremy&#39;s web site&#34;&gt;Extrude at jeremyulstad.com&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The first Wednesday night jam in over a year. Used Jeremy&amp;rsquo;s new 3rd&#xA;power spanky amplifier for guitar gloriousness. So good to get&#xA;together again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Prelude&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210526-01-prelude.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Occlude&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210526-02-occlude.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Illude&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210526-03-illude.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Almude&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210526-04-almude.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Quaalude&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ides of April</title>
      <link>https://www.thesergents.net/mfb/idesofapril21/</link>
      <pubDate>Sun, 11 Apr 2021 11:29:13 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/idesofapril21/</guid>
      <description>&lt;p&gt;Had a ton of fun with this one. There might actually be some good nuggets in there.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Firm Avocado&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210411-01-FirmAvocado.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fresh Jabs&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hurled</title>
      <link>https://www.thesergents.net/totw/hurled/</link>
      <pubDate>Mon, 22 Feb 2021 03:48:12 +0000</pubDate>
      <guid>https://www.thesergents.net/totw/hurled/</guid>
      <description>&lt;p&gt;Trying to get things set up again for easier recording in the&#xA;office. This was the little test. A bunch of keyboards parts in&#xA;play. A little octave down on one guitar part. Some clean guitar with&#xA;a bunch of delay courtesy of the meet maude.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hurled&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2021/03 - Hurled.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>February, 2021 MFB JaMz</title>
      <link>https://www.thesergents.net/mfb/feb21jamz/</link>
      <pubDate>Thu, 11 Feb 2021 11:24:28 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/feb21jamz/</guid>
      <description>&lt;p&gt;No snappy names this time, just the jamz man.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;T1&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210211-T1.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;T2&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210211-T2.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;T3&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>JustF</title>
      <link>https://www.thesergents.net/totw/justf/</link>
      <pubDate>Sun, 17 Jan 2021 15:19:05 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/justf/</guid>
      <description>&lt;p&gt;Here we have an experiment with some Fuzz. Was having maybe too much&#xA;self-indulgent fun.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2021/02 - JustF.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>New21Jamz</title>
      <link>https://www.thesergents.net/mfb/new21jamz/</link>
      <pubDate>Sun, 17 Jan 2021 15:00:50 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/new21jamz/</guid>
      <description>&lt;p&gt;First jam of the new year. I think there was a marathon one in there.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Clump&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20210117-01-TheClumpTake2.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Spectral&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>UpandOut</title>
      <link>https://www.thesergents.net/totw/upandout/</link>
      <pubDate>Mon, 11 Jan 2021 15:07:07 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/upandout/</guid>
      <description>&lt;p&gt;Got a new Swart amplifier with some really liquid tremolo going&#xA;on. Had to record a little loop type thing I had going.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2021/01 - UpandOut.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>DaveZDay</title>
      <link>https://www.thesergents.net/mfb/davezday/</link>
      <pubDate>Wed, 30 Dec 2020 14:55:17 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/davezday/</guid>
      <description>&lt;p&gt;Dave birthday jam night! I think we did okay. Can&amp;rsquo;t remember because&#xA;I&amp;rsquo;m posting this weeks and weeks laters. Totally forgot to document&#xA;anything about this. It shall remain a mystery&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Oh, and I don&amp;rsquo;t think any of us were being overly forthcoming on the&#xA;names.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Holidaze</title>
      <link>https://www.thesergents.net/mfb/holidaze/</link>
      <pubDate>Wed, 16 Dec 2020 16:14:24 +0000</pubDate>
      <guid>https://www.thesergents.net/mfb/holidaze/</guid>
      <description>&lt;p&gt;Pre holiday wenj with the boys. Virtually of course. Possibly one the&#xA;best yet? Maybe some of the longest.&lt;/p&gt;&#xA;&lt;p&gt;It will be great to play in person some day soon.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EntMoot</title>
      <link>https://www.thesergents.net/mfb/entmoot/</link>
      <pubDate>Tue, 24 Nov 2020 14:51:23 -0600</pubDate>
      <guid>https://www.thesergents.net/mfb/entmoot/</guid>
      <description>&lt;p&gt;On this episode&amp;hellip;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A little cleaner audio all around&lt;/li&gt;&#xA;&lt;li&gt;Some improved playing&lt;/li&gt;&#xA;&lt;li&gt;A few neat grooves&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Commence Decanting&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20201120-01-CommenceDecanting.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Grunk&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20201120-02-Grunk.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Marathong&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20201120-03-Marathong.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Boo</title>
      <link>https://www.thesergents.net/totw/boo/</link>
      <pubDate>Mon, 26 Oct 2020 12:01:01 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/boo/</guid>
      <description>&lt;p&gt;Went with some dissonance and some fuzz for a Halloween inspired track&#xA;this time. Recording ended up being a little noisy. I&amp;rsquo;ll say it adds&#xA;to the grit just so I don&amp;rsquo;t have to figure out what happened.&lt;/p&gt;&#xA;&lt;p&gt;Used a mix of amps and guitars. All recorded DI though. No microphones&#xA;were harmed. Did pick up some impulse responses from &lt;a href=&#34;https://www.ownhammer.com&#34;&gt;Own&#xA;Hammer&lt;/a&gt; which I really liked. Figured out&#xA;that reaper has an IR loader built right in. Just use the ReaVerb&#xA;pluging and load your own file. Then set the dry to 0 and use the wet&#xA;as a volume of sorts. Works great. No werid plugins needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Glide</title>
      <link>https://www.thesergents.net/totw/glide/</link>
      <pubDate>Sun, 11 Oct 2020 11:22:33 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/glide/</guid>
      <description>&lt;p&gt;Ran out of motivation and time working on this one. Had the best&#xA;intentions to make a longer piece. Schedules were not going to allow&#xA;for such a thing this week, so this is all there is.&lt;/p&gt;&#xA;&lt;p&gt;Seem to be getting more comfortable with the recording part of&#xA;things. Doesn&amp;rsquo;t take up as much brain bandwidth. Final mix feels a&#xA;little off still, but getting there.&lt;/p&gt;&#xA;&lt;p&gt;Played on the awesome BC Audio No 8 through the two notes topedo&#xA;captor in to reaper. Getgood drums for the drum track.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cobra Chai</title>
      <link>https://www.thesergents.net/totw/cobrachai/</link>
      <pubDate>Wed, 30 Sep 2020 04:23:23 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/cobrachai/</guid>
      <description>&lt;p&gt;In honor of completing the first season of Cobra Kai I have composed a&#xA;completely cheesy piece mostly devoid of any musical&#xA;intelligence. Recorded direct from Mesa into the Two Notes Torpedo&#xA;with some &lt;a href=&#34;https://www.getgooddrums.com/&#34;&gt;Getgood drums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recording direct is fun, but has it&amp;rsquo;s drawbacks. There is a tiny bit&#xA;of latency which threw me off a little while using a delay and trying&#xA;to stay in time. Interesting to remember, but not something to be&#xA;overly concerned about. Show some adaptability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lord of the Flings</title>
      <link>https://www.thesergents.net/mfb/lordoftheflings/</link>
      <pubDate>Thu, 24 Sep 2020 18:55:00 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/lordoftheflings/</guid>
      <description>&lt;p&gt;Welcome to the next installment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-ninjam&#34;&gt;About Ninjam&lt;/h2&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Serpentine&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20200923-01-Serpentine.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;Who Dat?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/mfb/20200923-02-WhoDat.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;&#xA;&lt;p&gt;&lt;strong&gt;ZZY&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pholder</title>
      <link>https://www.thesergents.net/totw/pholder/</link>
      <pubDate>Sun, 13 Sep 2020 12:02:44 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/pholder/</guid>
      <description>&lt;p&gt;Hit record and let her roll. 42 minutes and several interruptions&#xA;later managed to get about 2 minutes worth of something not completely&#xA;terrible.&lt;/p&gt;&#xA;&lt;p&gt;Recorded with EJ strat into the rectoverb with a little fatbee for&#xA;flavor on the solo guitar portion.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2020/20 - Pholder.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>MFB United</title>
      <link>https://www.thesergents.net/mfb/mfbunited/</link>
      <pubDate>Wed, 09 Sep 2020 22:23:22 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/mfbunited/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://jeremyulstad.com/&#34; title=&#34;Jeremy Ulstad&#39;s homepage&#34;&gt;Jeremy&lt;/a&gt; took the&#xA;helm again and split up the long meandering jam into edible&#xA;chunks. This was a last minute jam that started with some technical&#xA;difficulties. Mostly just my issues. Much fun was had in the end. It&amp;rsquo;s&#xA;a bit of a time-warp.&lt;/p&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ninjam The Second</title>
      <link>https://www.thesergents.net/mfb/ninjamthesecond/</link>
      <pubDate>Sat, 15 Aug 2020 22:23:22 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/ninjamthesecond/</guid>
      <description>&lt;p&gt;Many thanks to &lt;a href=&#34;http://jeremyulstad.com/&#34; title=&#34;Jeremy Ulstad&#39;s&#xA;homepage&#34;&gt;Jeremy&lt;/a&gt; to editing down the master, naming, and posting these. I&amp;rsquo;m&#xA;just copying here for redundancy.&lt;/p&gt;&#xA;&lt;p&gt;Dave on bass, Jer on drums, and my scratchy guitar.&lt;/p&gt;&#xA;&lt;p&gt;Ninjam allows people to &lt;em&gt;jam&lt;/em&gt; over the internet by introducing whole&#xA;measure of delay. We are hearing each other &lt;em&gt;basically&lt;/em&gt; a whole&#xA;measure behind. If you turn off the metronome, like we did, then it&amp;rsquo;s&#xA;an arbitrary amount of time behind. Amazing that it works at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Reek</title>
      <link>https://www.thesergents.net/totw/thereek/</link>
      <pubDate>Sat, 04 Jul 2020 08:08:08 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/thereek/</guid>
      <description>&lt;p&gt;Spent a couple mornings getting used to recording &lt;a href=&#34;https://neuraldsp.com/&#34;&gt;Neural&#xA;DSP&lt;/a&gt; amp sim guitars in Reaper. Also used&#xA;&lt;a href=&#34;https://www.getgooddrums.com/&#34;&gt;GetGood Drums&lt;/a&gt; for the first&#xA;time. This was a lot of fun.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2020/19 - TheReek.mp3&#34; type=&#34;audio/mp3&#34;&gt;&#xA;    Your browser does not support this audio element.&#xA;&lt;/audio&gt;</description>
    </item>
    <item>
      <title>Ninjam Trials</title>
      <link>https://www.thesergents.net/mfb/ninjamtrials/</link>
      <pubDate>Tue, 30 Jun 2020 22:23:22 -0500</pubDate>
      <guid>https://www.thesergents.net/mfb/ninjamtrials/</guid>
      <description>&lt;p&gt;Had been meaning to post about this for quite a&#xA;while. &lt;a href=&#34;http://jeremyulstad.com/&#34; title=&#34;Jeremy Ulstad&#39;s homepage&#34;&gt;Jeremy&lt;/a&gt;&#xA;and I had been getting together weekly for really laid back jam&#xA;sessions at his super cool sound-proof home studio. Then the Covid hit&#xA;and with it quarantine. The jams have sadly been absent for quite some&#xA;time now. According to his site &lt;a href=&#34;http://jeremyulstad.com/2020/03/wenj-03-04/&#34; title=&#34;March 4th, 2020 jam&#xA;night&#34;&gt;March 4th,&#xA;2020&lt;/a&gt; was the last. Until now.&lt;/p&gt;&#xA;&lt;p&gt;Enter &lt;a href=&#34;https://www.cockos.com/ninjam/&#34;&gt;Ninjam&lt;/a&gt;. Brought to us by the&#xA;same people that created &lt;a href=&#34;https://reaper.fm&#34;&gt;Reaper&lt;/a&gt;, the most&#xA;excellent recording software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>oLoP The Loop, Mark I</title>
      <link>https://www.thesergents.net/totw/olop-mki/</link>
      <pubDate>Sun, 14 Jun 2020 20:05:04 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/olop-mki/</guid>
      <description>&lt;p&gt;First result of trying to record more frequently. Often times at night&#xA;I get little grooving loops going that are cool, but completely miss&#xA;recording them. Disk space is cheap, so I&amp;rsquo;ll try hitting record and&#xA;just let it go. If there&amp;rsquo;s something cool. Cool. If not. Cool.&lt;/p&gt;&#xA;&lt;p&gt;Friedman into BC Audio with a little delay from an echo rec.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/17 - oLoP I.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sloothing</title>
      <link>https://www.thesergents.net/totw/sloothing/</link>
      <pubDate>Sun, 07 Jun 2020 15:13:05 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/sloothing/</guid>
      <description>&lt;p&gt;Fun sunday morning with Neural DSP plugins and silently recording to&#xA;Reaper. Really amateur job on the mix, still a lot of fun.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/16 - Sloothing.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quiet Looping</title>
      <link>https://www.thesergents.net/totw/quietlooping/</link>
      <pubDate>Sun, 24 May 2020 17:04:04 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/quietlooping/</guid>
      <description>&lt;p&gt;Quick loop made with the Swart amplifier. Used both ribbon and dynamic&#xA;microphones I believe. Can&amp;rsquo;t remember what guitar or what else was&#xA;going on as I&amp;rsquo;m documenting it 3 weeks after the fact.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/15 - QuietLooping.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Uncontrolled Fury</title>
      <link>https://www.thesergents.net/totw/uf/</link>
      <pubDate>Sun, 10 May 2020 16:53:00 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/uf/</guid>
      <description>&lt;p&gt;First recording using reaper since the very very early days. Decided&#xA;to switch from Cubase. Spent the majority of the time figuring out how&#xA;to do things again, so the playing itself is a bit lacking. Evenutally&#xA;I ran out of patience and called it done for the day. Maybe worth&#xA;going back for a revisit at some point.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/14 - UF.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MFB III (collab)</title>
      <link>https://www.thesergents.net/totw/mfb3/</link>
      <pubDate>Sat, 02 May 2020 11:24:01 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/mfb3/</guid>
      <description>&lt;p&gt;Another COVID-19 related collaboration. With all of us stuck at home it&amp;rsquo;s a really fun challenge. Jeremy hit us with a more traditional drum groove. Dave cranked in some awesome bass. Guitar again on me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/13 - mfb3.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thrusty Thursday (collab)</title>
      <link>https://www.thesergents.net/totw/thrustythursday/</link>
      <pubDate>Tue, 21 Apr 2020 09:06:00 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/thrustythursday/</guid>
      <description>&lt;p&gt;Due to the current circumstances it seemed like a really good idea to&#xA;do some remote collaboration. Dave on bass, Jeremy on Drums, and&#xA;myself on the guitar. Jer hit us with a cool shuffle groove on the&#xA;drums with an odd time signature as a challenge. Accepted!&lt;/p&gt;&#xA;&lt;p&gt;This was our first all around attempt at this I believe. Dave and I&#xA;had tried one earlier. More to come hopefully! Very fun.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DSP</title>
      <link>https://www.thesergents.net/totw/dsp/</link>
      <pubDate>Mon, 20 Apr 2020 03:23:02 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/dsp/</guid>
      <description>&lt;p&gt;Experimenting with VST plugin guitar amps. Might have gone a little&#xA;over the top to start with. It is unfamiliar so the sounds were a&#xA;little harder to dial in. Did most of the recording before 8am on a&#xA;Sunday though. The flexibility of recording silently is a big&#xA;advantage.&lt;/p&gt;&#xA;&lt;p&gt;Exported out to Ogg and mp3 just for fun. Can&amp;rsquo;t tell any difference&#xA;through crappy speakers at least. Might need some good cans to get a&#xA;read on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PB Jamz the Second</title>
      <link>https://www.thesergents.net/totw/pbjamzii/</link>
      <pubDate>Sun, 12 Apr 2020 22:02:02 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/pbjamzii/</guid>
      <description>&lt;p&gt;Another fun little jam, same night as PB Jamz I. This guitar sound was&#xA;brought to you buy the letter Friedman guitar into the Beetronics&#xA;Fatbee pedal.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/10 - PBJamz II.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PB Jamz the First</title>
      <link>https://www.thesergents.net/totw/pbjamzi/</link>
      <pubDate>Sun, 12 Apr 2020 09:10:10 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/pbjamzi/</guid>
      <description>&lt;p&gt;Goofing around with a little jam idea on Easter Sunday. Started using&#xA;the beats sequencer again and wrote the bass line first. Guitar&#xA;last. Could it be better? Sure. Was it still fun? Yes.&lt;/p&gt;&#xA;&lt;p&gt;Guitar recorded with Friedman into Mesa Mark V with a load of Slo&#xA;reverb. Bass was same Friedman guitar using the EHX Bass9 pedal.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/09 - PBJamz I.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 14</title>
      <link>https://www.thesergents.net/totw/op2no14/</link>
      <pubDate>Mon, 30 Mar 2020 09:23:10 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/op2no14/</guid>
      <description>&lt;p&gt;Fun little jam using the volca beats for drums. Tried making some drum switches on the fly, but ended up not sounding dramatically different. Hardly different at all. Still, fun experiments.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/08 - Op2No14.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 13</title>
      <link>https://www.thesergents.net/totw/op2no13/</link>
      <pubDate>Sat, 28 Mar 2020 09:23:10 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/op2no13/</guid>
      <description>&lt;p&gt;Rambling jam with the new Korg Volca Beats and Bass that I picked up&#xA;on the cheap. Sequencers and synthesizers have always been a point of&#xA;interest. A whole lot of fun to mess around with. First attempt and&#xA;weaving some guitar into the space. It&amp;rsquo;s a little awkward.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/07 - Op2No13.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 11</title>
      <link>https://www.thesergents.net/totw/op2no11/</link>
      <pubDate>Mon, 16 Mar 2020 09:34:10 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/op2no11/</guid>
      <description>&lt;p&gt;This is a little idea that had been rolling around in my head for the&#xA;last week or so. Still feels like something that is familiar. Funny&#xA;such a happy sound can come out in dark times.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2020/06 - Op2No11.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 10</title>
      <link>https://www.thesergents.net/totw/op2no10/</link>
      <pubDate>Thu, 27 Feb 2020 12:40:59 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/op2no10/</guid>
      <description>&lt;p&gt;Clean little etude type piece with hybrid picking. Clean channel of&#xA;the Mesa with Friedman guitar. Had meant to switch guitars for&#xA;something with a little warmer tone, but forgot. Demedash delay&#xA;prominently featured on this one.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2020/05 - Op2No10.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 9</title>
      <link>https://www.thesergents.net/totw/op2no9/</link>
      <pubDate>Tue, 11 Feb 2020 17:54:12 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/op2no9/</guid>
      <description>&lt;p&gt;Jeremy has been pointing me to lots of resources on recording&#xA;techniques. Trying some of them out here. Mostly eq&amp;rsquo;s and mic preamp&#xA;plugins and the like. Moar Toans.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2020/04 - Op2No9.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>MemoryShack</title>
      <link>https://www.thesergents.net/totw/memoryshack/</link>
      <pubDate>Sun, 12 Jan 2020 09:09:25 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/memoryshack/</guid>
      <description>&lt;p&gt;First track of the year! Starting off right.&lt;/p&gt;&#xA;&lt;p&gt;Picked up a little Kork Volca Beats sequencer. First attempt at using&#xA;it and of course had to try an odd time signature. A little messy, but&#xA;still fun. If listening through headphones you&amp;rsquo;ll be sure to be&#xA;sickened by the copious amounts of panning.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio&#xA;controls&#xA;src=&#34;https://www.thesergents.net/totw/2020/01 - MemoryShack.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 5</title>
      <link>https://www.thesergents.net/totw/op2no5/</link>
      <pubDate>Sat, 21 Sep 2019 09:23:10 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/op2no5/</guid>
      <description>&lt;p&gt;Another in the looping series. Intention was to change setup to make two tracks&#xA;and ended up only playing. Not a bad thing overall. Leaves the experimentation&#xA;for later and anticipation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2019/25 - Op2No5.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Opus 2, Number 4</title>
      <link>https://www.thesergents.net/totw/op2no4/</link>
      <pubDate>Fri, 20 Sep 2019 09:15:56 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/op2no4/</guid>
      <description>&lt;p&gt;Quick looping experiment. Built the loop first then hit record and doodled over&#xA;top. Sounds okay, but the levels are off. In real life it sounded fine. On the&#xA;recording the loop is very quiet. Might try recording the loop to a second track&#xA;some how. Maybe different amp or DI?&lt;/p&gt;&#xA;&lt;p&gt;&lt;audio controls&#xA;src=&#34;https://www.thesergents.net/totw/2019/24 - Op2No4.mp3&#34;&#xA;type=&#34;audio/mp3&#34; &gt;&lt;/p&gt;&#xA;&lt;p&gt;On this day in history my messy pedal board looked like this&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.thesergents.net/img/recording-pb-2019-09-20.jpg&#34; alt=&#34;Pedal board&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Da Feelers</title>
      <link>https://www.thesergents.net/totw/dapheelers/</link>
      <pubDate>Sun, 01 Sep 2019 13:20:01 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/dapheelers/</guid>
      <description>&lt;p&gt;Day off! Quick morning fun with a kinda strange beat. Strat through amp1. No&#xA;other fx besides some delay in post. Switch to the PRS Vela some time through&#xA;for no particular reason. Need more time to really nail something cool, but this&#xA;is still a tonne of funne.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2019/23 - Da Pheelers.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>Tin Six</title>
      <link>https://www.thesergents.net/totw/tinsix/</link>
      <pubDate>Sun, 01 Sep 2019 11:11:01 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/tinsix/</guid>
      <description>&lt;p&gt;My entry into the Hans Zimmer school of pop instrumentals. Messing about with&#xA;learning Halion SE in Cubase and wondering if I could get guitar to mix with a&#xA;synth.&lt;/p&gt;&#xA;&lt;p&gt;Since it was a nice quiet Sunday morning I used the Torpedo to record the Bad&#xA;Cat silently. Combo of pedals used: Yellow Cake Furry Burrito, JAM Rattler,&#xA;Keeley Red Dirt.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2019/22 - Tin Six.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>Crevice</title>
      <link>https://www.thesergents.net/totw/crevice/</link>
      <pubDate>Sun, 04 Aug 2019 08:04:01 -0600</pubDate>
      <guid>https://www.thesergents.net/totw/crevice/</guid>
      <description>&lt;p&gt;Post dating this as it was recorded some time ago. This was straight into the&#xA;No. 8 with some delay from a Boss DM-2w for the second part. Captured with the&#xA;e609 played on the PRS Vela.&lt;/p&gt;&#xA;&lt;audio controls src=&#34;https://www.thesergents.net/totw/2019/21 - Crevice.mp3&#34; type=&#34;audio/mp3&#34; &gt;</description>
    </item>
    <item>
      <title>Forbidden Toppings</title>
      <link>https://www.thesergents.net/totw/forbiddentopings/</link>
      <pubDate>Tue, 30 Jul 2019 16:46:07 -0500</pubDate>
      <guid>https://www.thesergents.net/totw/forbiddentopings/</guid>
      <description>&lt;p&gt;Resuming recording. Sam&amp;rsquo;s baseball season complete which means I should have&#xA;nights free again. Hand mostly healed up from whatever injury I caused it.&#xA;Almost 60% capacity which is about 40% better than it was, but still 110% less&#xA;than the old days.&lt;/p&gt;&#xA;&lt;p&gt;Recorded using the Charvel and the BC Audio No. 8 into a 10&amp;quot; Eminence RF10C.&#xA;Some delay from a BOSS DM-2w I believe. Captured with Sennheiser e609 into&#xA;Scarlet Focusrite 2i2. DAW is Cubase Elements 10. Drums were some standard&#xA;Groove Agent thing. Does it really matter?&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
