<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ian&#39;s Blog</title>
    <link>/</link>
    <description>Recent content on Ian&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 14 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ian&#39;s Smooth-Brained Guide to Film Development</title>
      <link>/posts/film-development/</link>
      <pubDate>Sat, 14 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/film-development/</guid>
      <description>&lt;h2 id=&#34;my-goals-for-film-development&#34;&gt;My goals for film development&lt;/h2&gt;
&lt;p&gt;There are a ton of people out there who love the expression that film development offers. They find creative control and satisfaction in the diversity of results that can be achieved by finding the exact right combintion of film stock, developer, and development coctail for their taste. I am not one of those people. I enjoy the process of shooting film for reasons I can&amp;rsquo;t really explain, and I don&amp;rsquo;t often share my photos with anybody. I prioritize flexibility of results and the room for some slack in my process. I want to be able to shoot in a variety of conditions and still know I&amp;rsquo;m going to get some kind of result, and I have a backlog of undeveloped film from the last couple years that I have zero notes about. When it comes down to brass tacks, there are really two things I care about when it care about when it comes to the film I develop, which are film grain and punchy contrast &amp;ndash; the rest can be ironed out at scan time.&lt;/p&gt;</description>
      <content>&lt;h2 id=&#34;my-goals-for-film-development&#34;&gt;My goals for film development&lt;/h2&gt;
&lt;p&gt;There are a ton of people out there who love the expression that film development offers. They find creative control and satisfaction in the diversity of results that can be achieved by finding the exact right combintion of film stock, developer, and development coctail for their taste. I am not one of those people. I enjoy the process of shooting film for reasons I can&amp;rsquo;t really explain, and I don&amp;rsquo;t often share my photos with anybody. I prioritize flexibility of results and the room for some slack in my process. I want to be able to shoot in a variety of conditions and still know I&amp;rsquo;m going to get some kind of result, and I have a backlog of undeveloped film from the last couple years that I have zero notes about. When it comes down to brass tacks, there are really two things I care about when it care about when it comes to the film I develop, which are film grain and punchy contrast &amp;ndash; the rest can be ironed out at scan time.&lt;/p&gt;
&lt;p&gt;With all that in mind, I need a development process that more-or-less gets out of my way. Something with a lot of latitude, which allows me to be somewhat imprecise and still enjoy the results. That process should also be inexpensive if possible and involve keeping as few chemicals around as is reasonable. For me, the approach which most closly matches thes criteria is semi-stand development.&lt;/p&gt;
&lt;h2 id=&#34;what-is--semi--stand-development&#34;&gt;What is (semi) stand development?&lt;/h2&gt;
&lt;p&gt;Semi-stand development is a method of black-and-white development which trades time for simplicity. It involves using an extremely diluted solution of rodinal (1 part per 100!) for an extended amount of time to achieve a result which is much more forgiving than standard development. The full process takes about an hour, and it can result in well-exposed negative somewhat independently of the actual exposure settings of the camera at the time of exposure. Of course there is a limit to this, you do have to be at least somewhat sane with you camera settings, but in a lot of cases stand development can save your images when shooting in wacky conditions or when you have to prioritize shutter speed over getting a full exposure. As someone who like to take a lot of photos indoors, that kind of situation pops up pretty frequently.&lt;/p&gt;
&lt;p&gt;So how does this work, and what&amp;rsquo;s the catch? Well, the catch is that you don&amp;rsquo;t get as much control over your final negative. There is a bit of a look to stand developed photos, which can involve lowered contrast and exaggerated grain. This is related to the physical realities that allow stand development to work the way it does in the first place. For the sake of this discussion, you can look at film development as a process by which silver halide crystals brighten portions of the emulsion through physical contact. By diluting the concentration of the developer and waiting longer, you are giving the developer more time to develop details in the shadowy parts of your photo, saving your underexposed shots. However, since you do not agitate the tank like you do in a standard development, the crystals that have built up in the brighter areas actually block new crystals from landing on that part of the emulsion, preventing your bright areas from blowing out. The resulting image will have more shadow detail and more controlled highlight, which ultimately means a lower contrast image.&lt;/p&gt;
&lt;p&gt;But wait a minute, wasn&amp;rsquo;t punchy contrast one of the goals for my film process? Yes, it is. Sometimes that really is what I&amp;rsquo;m going for, although sometimes I do go for flatter images depending on what I&amp;rsquo;m trying to do. But there are a few factors that allow me to get the results I want from this process anyway. For one, I use semi-stand development, which involves agitating the tank one time in the middle of the process. This lessens the idiosyncratic look of stand development while maintaining most of the benefits and also reducing the risk of bromide drag. Another factor is that if I&amp;rsquo;m going for something dramatic (and I usually am if punchy contrast and black shadows is a goal), 90% of the time those scenes are naturally low key or dimly lit anyway. By biasing toward underexposure in these scenarios, I can get the grainy falloff-into-black I&amp;rsquo;m looking for even with semi-stand development. Past a certain point, if there&amp;rsquo;s no detail in the shadows, not even stand development will bring that back. That, combined with the extra detail recovery in the lighter (but still under-exposed) areas, means you can get some really unique effects with dramatic shadows if you&amp;rsquo;re willing to play around a bit with your settings &amp;ndash; and you can do it on the same roll as other normally exposed photos in the same camera!&lt;/p&gt;
&lt;p&gt;Since learning to develop this way, I&amp;rsquo;ve found that the focus of the photographic process has been shifted toward the actual process of taking the photos. I&amp;rsquo;m able to treat the actual development as a low-stress and meditative act, so I&amp;rsquo;m able to do it more often despite  it taking longer. I no longer need to do any calculations or worry about temperature control, and I have a few more avenues for getting the results I&amp;rsquo;m looking for without taking excessive notes on what I was going for with each roll. It may not be for everyone, but for me semi-stand development has been the missing piece to make analog photography really make sense for me.&lt;/p&gt;
&lt;h2 id=&#34;required-materials&#34;&gt;Required Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Paterson tank / reel&lt;/li&gt;
&lt;li&gt;Rodinal&lt;/li&gt;
&lt;li&gt;Distilled water&lt;/li&gt;
&lt;li&gt;Fixer (ilford rapid fixer is what I use)&lt;/li&gt;
&lt;li&gt;Photo flo (technically optional, but come on)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;pre-dev-prep&#34;&gt;Pre-Dev Prep&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dilute rodinal 1:100 with distilled water&lt;/li&gt;
&lt;li&gt;Dilute rapid fixer 1:4 with distilled water&lt;/li&gt;
&lt;li&gt;Dilute photo flo 1:100 with water&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;development-process&#34;&gt;Development Process&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Load film onto reel&lt;/li&gt;
&lt;li&gt;Pour in Rodinal, invert tank 3 times and tap&lt;/li&gt;
&lt;li&gt;Wait 30m, invert 3 times and tap&lt;/li&gt;
&lt;li&gt;Wait 30m&lt;/li&gt;
&lt;li&gt;Wash in stop bath (tap water) for 3m&lt;/li&gt;
&lt;li&gt;Pour in fixer, agitate for 30s&lt;/li&gt;
&lt;li&gt;Leaving fixer in, agitate every minute for 5m&lt;/li&gt;
&lt;li&gt;Rinse tank several times to remove fixer&lt;/li&gt;
&lt;li&gt;Do final rinse with photo flo&lt;/li&gt;
&lt;li&gt;Hang reels to dry&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tips-for-good-results&#34;&gt;Tips for good results&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Inversions are largely to distribute the chemicals into the parallel rolls of the film in the reel, keep that in mind&lt;/li&gt;
&lt;li&gt;Always tap your tank against the table after inverting to prevent bubbles from ruining your negatives&lt;/li&gt;
&lt;li&gt;You can leave your fixer in for a lot longer than 5m if needed
&lt;ul&gt;
&lt;li&gt;If you suspect your development process is not being sufficiently fixed, you can extend this time&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hold on to your fixer, you can use the same fixer for 20 rolls (not 20 developments, if you&amp;rsquo;re doing more than one roll per run)&lt;/li&gt;
&lt;li&gt;Dump your rodinal after each run&lt;/li&gt;
&lt;/ul&gt;
</content>
    </item>
    
    <item>
      <title>Notes From a Money Fast</title>
      <link>/posts/money-fast/</link>
      <pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/money-fast/</guid>
      <description>&lt;h2 id=&#34;embark&#34;&gt;Embark!&lt;/h2&gt;
&lt;h3 id=&#34;reasoning&#34;&gt;Reasoning&lt;/h3&gt;
&lt;p&gt;After finally finishing my 2023 taxes &amp;ndash; a year late due to issues at my accountant&amp;rsquo;s office &amp;ndash; I&amp;rsquo;ve found myself on a bit of a personal finance kick. Faced with a full year of uncategorized transactions to play with and no reconciled data to screw up, I&amp;rsquo;ve been spending a lot of time working on beancount workflows, reflecting on money saved (or not saved), and generally just taking a long, hard look at my finances. The end of the year is always a time of reflection for me, and I&amp;rsquo;ve caught myself thinking about all the things I could be doing with my time other than selling it to someone else. I&amp;rsquo;ve decided that my most important goal is to find a way to live a life that makes sense to me without working 40 hours a week, and to get there before I get too old.&lt;/p&gt;</description>
      <content>&lt;h2 id=&#34;embark&#34;&gt;Embark!&lt;/h2&gt;
&lt;h3 id=&#34;reasoning&#34;&gt;Reasoning&lt;/h3&gt;
&lt;p&gt;After finally finishing my 2023 taxes &amp;ndash; a year late due to issues at my accountant&amp;rsquo;s office &amp;ndash; I&amp;rsquo;ve found myself on a bit of a personal finance kick. Faced with a full year of uncategorized transactions to play with and no reconciled data to screw up, I&amp;rsquo;ve been spending a lot of time working on beancount workflows, reflecting on money saved (or not saved), and generally just taking a long, hard look at my finances. The end of the year is always a time of reflection for me, and I&amp;rsquo;ve caught myself thinking about all the things I could be doing with my time other than selling it to someone else. I&amp;rsquo;ve decided that my most important goal is to find a way to live a life that makes sense to me without working 40 hours a week, and to get there before I get too old.&lt;/p&gt;
&lt;p&gt;Of course, I have a ton of other wants and needs that conflict with that goal, but at this point I&amp;rsquo;ve set myself up in such a way that I have plenty of runway to work on those things without additional spending. Even so, switching to a pattern of saving will require a sea change in my outlook on spending. The last two years have been very expensive. I bought a house about two years ago, spent what was left of my savings renovating it, and have since spent each paycheck on one project or another that I never had space for in the past. For the first time in my working life, I&amp;rsquo;ve neglected to actually set up an IRA or save anything for my future during this time. To the contrary, I currently have a little over 10k in credit card debt just from a failed furnace and a tree removal. I also don&amp;rsquo;t have enough equity for a lower rate HELOC loan, at least until I get the house re-appraised, and even if I do that the loan will potentially require thousands in closing costs.&lt;/p&gt;
&lt;p&gt;Faced with a total debt that defies comprehension, more expenses on the horizon, and rampant inflation, it&amp;rsquo;s not surprising that I&amp;rsquo;ve fallen into a lot of bad spending habits in my day-to-day routine. I&amp;rsquo;ve slipped into a mindset that encourages me to spend without thinking. I&amp;rsquo;m hoping that by doing a somewhat extreme period of abstinence I can change my outlook on spending and re-calibrate my understanding of my budget and what it&amp;rsquo;s possible to save. I&amp;rsquo;m starting by weeding out subscriptions and recurring payments I don&amp;rsquo;t need anymore, and am thinking the sparcity of transactions should shed light on what&amp;rsquo;s really going on and give me a clearer view of the big picture.&lt;/p&gt;
&lt;h3 id=&#34;supplies&#34;&gt;Supplies&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m starting with a full tank of gas and no shortage of the medical supplies I need for the week. I haven&amp;rsquo;t done any special grocery shopping, but I should have plenty in the pantry when I need to eat. I&amp;rsquo;ve also decided to start the money fast at the same time as I start a 60 hour dietary fast. This should make it much easier to refrain from spending while also providing the illusion of things getting easier rather than harder as I go into the fast. Currently in my fridge and pantry I have plenty of slices of cheese, a ton of dry / canned goods, a lot of fermented products, a little milk and kefir, some bread, and even a few fresh vegetables and mushrooms (which won&amp;rsquo;t be so fresh after 60 hours, but I can still cook with them). I also have enough tea to last me for months, some electrolytes for the fasting days, and in general am well equipped for a period of depravation.&lt;/p&gt;
&lt;p&gt;All in all, I expect to eat well during this time. I hope to keep up the habit of eating through my pantry storage for the rest of the month if I can. I&amp;rsquo;ve also recently paid my mortgage and should have enough in my checking account to avoid looking at it at all during this period. I&amp;rsquo;m not counting bill payments as part of this experiment, but since all of my bills auto-debit from my checking account it will still psychologically feel like a total freeze on spending.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to document every time that I would have normally spent money in this post, as well as the outcome of not spending, in order to encourage mindfulness.&lt;/p&gt;
&lt;h2 id=&#34;day-1&#34;&gt;Day 1&lt;/h2&gt;
&lt;h3 id=&#34;the-boxes&#34;&gt;The Boxes&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been in a long-term process of organizing all my spaces with a box-and-label system and am kind of kicking myself for not stocking up on boxes before starting this project. These are plastic sterilite boxes I&amp;rsquo;m talking about, and are mostly replacing much more haphazard piles stored in too-large bins or cardboard boxes. It would have been the perfect time to really make a big push for organization. I did find, however, that I was able to find enough extra boxes I&amp;rsquo;d forgotten about to store the things that were causing problems today.&lt;/p&gt;
&lt;h3 id=&#34;the-post-office&#34;&gt;The Post Office&lt;/h3&gt;
&lt;p&gt;I have a few synth modules that I wanted to get boxed up and ready to post on reverb today. I found out that the cardboard shipping boxes at USPS are free, and went to pick some up. It&amp;rsquo;s one of the few times I&amp;rsquo;ve gone to town to run an errand, spent no money, and then returned home, which felt weirder than it should have.&lt;/p&gt;
&lt;h3 id=&#34;paperwork-for-ira&#34;&gt;Paperwork for IRA&lt;/h3&gt;
&lt;p&gt;Our company&amp;rsquo;s IRA requires us to use printed and scanned paperwork to set up an account. Luckily, I printed the paperwork at fedEx before swearing off spending. Normally I would have gone there to scan it to a USB drive as well, but since scanning is not free at fedEx I just used an app on my phone to convert it to PDF. I&amp;rsquo;m not crazy about scanning sensitive paperwork into an app, but it seemed trustworthy enough. I&amp;rsquo;m on the fence as to whether this was a net positive or not.&lt;/p&gt;
&lt;h3 id=&#34;the-weed-whacker-cord&#34;&gt;The Weed Whacker Cord&lt;/h3&gt;
&lt;p&gt;Went downstairs to grab the weed whacker and found the cord was short from overuse. This is one of those times I normally would have driven to the hardware store without a second thought to buy a new cord, which I was convinced were about a foot long. On further examination though, the cord seems to be a much longer, wound cord that can be pulled out farther, and I in fact did not even need a new cord. Crazy.&lt;/p&gt;
&lt;h3 id=&#34;the-lemonade&#34;&gt;The Lemonade&lt;/h3&gt;
&lt;p&gt;I have all the electrolytes I need for a fast, but ran out of zero-calorie powdered lemonade to mix it with. Rough. After scraping around though, I found some powdered gatorade zero in the back of the pantry, which I was able to use instead.&lt;/p&gt;
&lt;h3 id=&#34;the-finance-app&#34;&gt;The Finance App&lt;/h3&gt;
&lt;p&gt;My beancount setup is pretty far from ready. I&amp;rsquo;ve been watching personal finance videos in the backround of what I&amp;rsquo;ve been up to lately, and decided to give rocket money a chance to see how it works for general financial awareness. It seems pretty ok, although their &amp;rsquo;negotiation on your behalf&amp;rsquo; feature is sketchy. Overall, it has useful visualizations and a budgeting tool that isn&amp;rsquo;t as good as ynab, but also doesn&amp;rsquo;t require reconciliation, which I&amp;rsquo;m so far behind on in ynab that I&amp;rsquo;m not sure what to do at this point.&lt;/p&gt;
&lt;h2 id=&#34;day-2&#34;&gt;Day 2&lt;/h2&gt;
&lt;h3 id=&#34;the-boxes-again&#34;&gt;The Boxes Again&lt;/h3&gt;
&lt;p&gt;I have no boxes and I must box. I ended up re-purposing some of my old boxes after re-thinking my organization scheme though, and it&amp;rsquo;s actually a huge improvement that freed up a few boxes that could then be assigned. Overall it&amp;rsquo;s way better that I took the time to do this instead of buying more boxes right now.&lt;/p&gt;
&lt;h3 id=&#34;the-lemonade-again&#34;&gt;The Lemonade Again&lt;/h3&gt;
&lt;p&gt;I was about to run out of the gatorade zero, when I found a box of zero-calorie powdered lemonade in my closet! What?&lt;/p&gt;
&lt;h3 id=&#34;the-spend-later-list&#34;&gt;The &amp;lsquo;Spend Later&amp;rsquo; List&lt;/h3&gt;
&lt;p&gt;I went ahead and made a &amp;lsquo;spend later&amp;rsquo; list. It kept occurring to me to buy various things, some of which I do actually need, and writing it down helped me move on from that thought. It&amp;rsquo;ll be nice to judge this list against my budget at the end of the month instead of just spending as things come up for once. I added the plastic boxes, a trash can for the back yard, and a corded leaf blower to the list. Back yard trash is something I always think I&amp;rsquo;ll handle later but never do, so I&amp;rsquo;m looking forward to that one.&lt;/p&gt;
&lt;h3 id=&#34;recurring-van-fantasy-expands-the-list&#34;&gt;Recurring Van Fantasy Expands the List&lt;/h3&gt;
&lt;p&gt;Lately I&amp;rsquo;ve been back in the headspace of badly wanting to convert a van into a camper. I actually started on this plan back around 2016 and even bought a van, but it didn&amp;rsquo;t work out. I&amp;rsquo;ve been coping by preparing simple, small meals in a rice cooker out of shelf-stable ingredients to build skills to one day make that move when I can afford it. At any rate, these items on the list won&amp;rsquo;t be purchased any time soon, but it&amp;rsquo;s good to dump the things that are taking up space onto paper so you can move on. Here I added a reasonable camp pan and a portable propane stove to the list.&lt;/p&gt;
&lt;h3 id=&#34;breaking-the-dietary-fast&#34;&gt;Breaking the dietary fast&lt;/h3&gt;
&lt;p&gt;I broke the food fast about 10 hours early today, making it a total of 50 hours. I was just feeling kind of obsessed with food and decided to call it quits.&lt;/p&gt;
&lt;h2 id=&#34;day-3&#34;&gt;Day 3&lt;/h2&gt;
&lt;h3 id=&#34;a-day-of-few-wants&#34;&gt;A day of few wants!&lt;/h3&gt;
&lt;p&gt;I think fasting at the start of this was a good move. I felt very satisfied by my rice cooker macaroni recipe (which is getting pretty good!) and the canned fish products I&amp;rsquo;d already had stocked up. I also made an intersting snack using some chunkier parts of a broth I made and some dehydrated shallots I&amp;rsquo;d put in a can and forgotten about.&lt;/p&gt;
&lt;h3 id=&#34;the-spend-later-list-expands-a-bit&#34;&gt;The &amp;lsquo;Spend Later&amp;rsquo; List expands a bit&lt;/h3&gt;
&lt;p&gt;I had been planning to send my synthesizer off to Greece for repair, but upon examining it today I noticed I&amp;rsquo;d been providing it with 9v current (or at best 12) when it requires 15. That&amp;rsquo;s a weird standard, and I don&amp;rsquo;t have the plug, so it&amp;rsquo;s on the &amp;lsquo;spend later&amp;rsquo; list. I also learned about a really cool small, cheap flash unit made by flashQ which can be detached from the camera and still fired remotely.&lt;/p&gt;
&lt;h2 id=&#34;day-4--technical-end-of-money-fast&#34;&gt;Day 4 (Technical End of Money Fast)&lt;/h2&gt;
&lt;p&gt;Today I went to watch a movie at a friends house, and we all went to the liquor store to get some snacks beforehand. I decided to pick up a six pack, technically breaking the fast. I did remember that I wasn&amp;rsquo;t supposed to be spending money just before going to the counter, but in the moment it seemed like the right move. I felt some regret afterward though, and on reflection felt that the effects of the money fast were beneficial enough that I wanted to continue the experiment anyway. I don&amp;rsquo;t think it&amp;rsquo;s totally against the spirit of the exercise to call this an exception and continue, but either way I&amp;rsquo;m gonna try to make it the rest of the way to day 7.&lt;/p&gt;
&lt;h2 id=&#34;day-5&#34;&gt;Day 5&lt;/h2&gt;
&lt;p&gt;This is the first time I&amp;rsquo;ve bartered for something in years, maybe I should do it more often! I only drank two of the beers from the movie night, so I traded the rest to my roommate and told him to bring back a case of sparkling water from the grocery store. Sparkling water is the only thing I&amp;rsquo;ve run out of so far that I&amp;rsquo;ve felt truly tempted to just go buy more of, surprisingly.&lt;/p&gt;
&lt;h2 id=&#34;day-6&#34;&gt;Day 6&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s less and less to report as this becomes more and more normal. I feel like my brain has been drained of an addictive substance. I added nothing to the spend-later list today. I&amp;rsquo;ve also been spending my time a little more thoughtfully and learning new skills that don&amp;rsquo;t cost anything. Lots of time spent learning to use darktable and keeping up the house. I almost broke down and went to the corner store today to get some caffiene due to work stress, but decided that getting energy drinks from the corner store is one of my absolute worst habits and didn&amp;rsquo;t want to end it on that note. Instead I&amp;rsquo;ll probably end my spending freeze tomorrow with a trip to the coffee shop, which adds a lot of value to my Saturday for me. It&amp;rsquo;ll also allow me to finally pick up some god damn boxes this weekend.&lt;/p&gt;
&lt;h3 id=&#34;assessment-of-finances-so-far&#34;&gt;Assessment of finances so far&lt;/h3&gt;
&lt;p&gt;Checking on rocket money, I&amp;rsquo;m surprised to see my savings for the month aren&amp;rsquo;t that much more than this time last month&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spending is $162 below last month&lt;/li&gt;
&lt;li&gt;Expenses so far:
&lt;ul&gt;
&lt;li&gt;PMI premium ($66)&lt;/li&gt;
&lt;li&gt;Prime subscription ($16)&lt;/li&gt;
&lt;li&gt;Beer ($14)&lt;/li&gt;
&lt;li&gt;Uber subscription ($10) (cancelled after noticing)&lt;/li&gt;
&lt;li&gt;OpenAI subscription ($20)&lt;/li&gt;
&lt;li&gt;Linode services ($5)&lt;/li&gt;
&lt;li&gt;DigitalOcean services ($22)&lt;/li&gt;
&lt;li&gt;Around $100 of late cleared transactions from outside the fast period&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thoughts on this info:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;m not sure what I&amp;rsquo;m currently running on linode and DO. Those things can probably be eliminated or paused&lt;/li&gt;
&lt;li&gt;Not sure if I need the $20 openAI subscription&lt;/li&gt;
&lt;li&gt;Probably keeping the prime subscription, need to ask the bank if I&amp;rsquo;m at the point where I can cancel PMI&lt;/li&gt;
&lt;li&gt;All in all, &amp;lsquo;amount-spent-month-to-date-this-month-vs-mtd-this-day-last-month&amp;rsquo; is a bizarre metric and probably not very useful, but it&amp;rsquo;s the metric I have ¯\_(ツ)_/¯&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;takeaways&#34;&gt;Takeaways&lt;/h2&gt;
&lt;p&gt;During the money fast I found it easier to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take time to tend to my environment (leaf blowing, putting things away, re-organizing things)&lt;/li&gt;
&lt;li&gt;Take inventory of what I have&lt;/li&gt;
&lt;li&gt;Eat diverse meals&lt;/li&gt;
&lt;li&gt;Plan long-term&lt;/li&gt;
&lt;li&gt;Get things done in general&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re saying &amp;rsquo;no&amp;rsquo; to eating out or taking the path of least resistance for the night, it begins to feel &amp;lsquo;weird&amp;rsquo; to doomscroll or just veg out and do nothing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This led to more productivity and mindful use of my time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I felt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More self-sufficient&lt;/li&gt;
&lt;li&gt;More creative&lt;/li&gt;
&lt;li&gt;Empowered by the things I already have&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I experienced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A sense of cleanness from the dropping of the addictive behavior of purchasing&lt;/li&gt;
&lt;li&gt;A better understanding of how I should be spending my days&lt;/li&gt;
&lt;li&gt;A mindset shift away from stress at work caused by:
&lt;ul&gt;
&lt;li&gt;A sense of direction towards more stability and a purpose for the money I am earning&lt;/li&gt;
&lt;li&gt;A sense of increased control from choosing to go without&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I want to continue:
&lt;ul&gt;
&lt;li&gt;Eating primarily out of my pantry until I run out of food&lt;/li&gt;
&lt;li&gt;Keeping a &amp;lsquo;spend later&amp;rsquo; list and organizing my wants&lt;/li&gt;
&lt;li&gt;Grocery shopping way less, maybe at aldi&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Things I might add
&lt;ul&gt;
&lt;li&gt;A system for organizing my wants by cost&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;were-there-any-negatives&#34;&gt;Were there any negatives?&lt;/h3&gt;
&lt;p&gt;Not really. But I do really need to go buy some boxes.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Initial Commit</title>
      <link>/posts/initial-commit/</link>
      <pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/initial-commit/</guid>
      <description>&lt;h2 id=&#34;well-not-really-dot&#34;&gt;Well, not really.&lt;/h2&gt;
&lt;p&gt;The truth is that I created the setup and deployment workflow for this website over a year ago, and I have nearly 100 not-even-close-to-finished drafts of posts on various topics or projects which themselves are half-finished at best. I haven&amp;rsquo;t been doing a great job of keeping track of what I&amp;rsquo;m up to or what I&amp;rsquo;ve been learning, and at this point it&amp;rsquo;s probably time to just bite the bullet and finally make a damn post to my damn blog.&lt;/p&gt;</description>
      <content>&lt;h2 id=&#34;well-not-really-dot&#34;&gt;Well, not really.&lt;/h2&gt;
&lt;p&gt;The truth is that I created the setup and deployment workflow for this website over a year ago, and I have nearly 100 not-even-close-to-finished drafts of posts on various topics or projects which themselves are half-finished at best. I haven&amp;rsquo;t been doing a great job of keeping track of what I&amp;rsquo;m up to or what I&amp;rsquo;ve been learning, and at this point it&amp;rsquo;s probably time to just bite the bullet and finally make a damn post to my damn blog.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d asked me what my goal was at the time I first conceived of this site, I would have said something like &amp;ldquo;I want to keep a blog as a form of documentation and a way of sharing the things I&amp;rsquo;ve done.&amp;rdquo; Which is a noble sentiment, but it really puts a lot of pressure on things to be as accurate and cut-and-dry as possible. Looking at my drafts, I was never going to reach the level of detail and accuracy I was looking for (and even if I did, it would have been a bit of a slog to read through). Instead, I think I&amp;rsquo;m going to look at this as a place to reflect on what I&amp;rsquo;m doing, keep track of advances I make on projects or in personal endeavours, and maybe create a paper trail of things I care about for future reference as a sort of side-effect.&lt;/p&gt;
&lt;p&gt;Lately I&amp;rsquo;ve been exploring a similar practice by posting interesting synth patches I come across on mastodon, and have been surprised how much that has paid off for me in terms of creative satisfaction. I&amp;rsquo;m easily able to share those links with my friends (even if they&amp;rsquo;re not on mastodon) and have developed a satisfying workflow for quickly capturing audio and video as a result. I&amp;rsquo;m able to look back on my week and see sparks of creativity and intrigue which I can re-visit, and I&amp;rsquo;m hoping that eventually I can use the community as a forum for help on projects I&amp;rsquo;m struggling with. All of these things may seem like basic aspects of online life, but because I&amp;rsquo;ve mostly refrained from participation in social platforms in the past these things are refreshing and invigorating to me. Here at the end of 2024, I feel like I may finally be finding a combination of outlets which suit my personality and can be used constructively to compliment my efforts.&lt;/p&gt;
&lt;p&gt;Despite my positive experiences so far, I think making this a long-term change will be a challenge for me because I have always had an adversarial relationship with my own output. Even as I type this, I catch myself over-proofreading and restructuring my paragraphs too much. I find myself concerned that I haven&amp;rsquo;t ironed out per-post images yet, or that the &amp;lsquo;movies&amp;rsquo;, &amp;lsquo;ferments&amp;rsquo;, and &amp;rsquo;notes&amp;rsquo; section are not in a coherent state, or that I&amp;rsquo;d really like to have more than one post before I publish this website. But at a certain point the time comes to shitpost or get off the pot. Maybe the winds are blowing differently for me these days. I&amp;rsquo;m looking forward to seeing where this takes me.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Pulse (2006)</title>
      <link>/movies/pulse/</link>
      <pubDate>Tue, 22 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>/movies/pulse/</guid>
      <description>&lt;p&gt;This was a really moody, intriguing, well-shot movie centered around the internet and computers. The first two acts are fascinating and actually very creepy in a way that gets under your skin. All in all I really enjoyed this movie, but the third act changes tone and even directorial style very sharply in my opinion, which undoes a lot of what was built up in the first few scenes. I&amp;rsquo;d still recommend this to a friend who is interested in j-horror though.&lt;/p&gt;</description>
      <content>&lt;p&gt;This was a really moody, intriguing, well-shot movie centered around the internet and computers. The first two acts are fascinating and actually very creepy in a way that gets under your skin. All in all I really enjoyed this movie, but the third act changes tone and even directorial style very sharply in my opinion, which undoes a lot of what was built up in the first few scenes. I&amp;rsquo;d still recommend this to a friend who is interested in j-horror though.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Chlopi</title>
      <link>/movies/chlopi/</link>
      <pubDate>Wed, 19 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>/movies/chlopi/</guid>
      <description>&lt;p&gt;A truly unique and beautiful movie with a brutal storyline. This movie was stitched together from thousands of paintings allegedly, and has a feel to it which is totally unique compared to anything I&amp;rsquo;ve seen. The story is unrelentingly harsh as well, but compliments the atmosphere well. It&amp;rsquo;s hard for me to watch such a heavy story, but it really is something worth seeing and I&amp;rsquo;d recommend it to anyone who is interested in a uniquely artful movie and can handle being depressed for a few days afterwards.&lt;/p&gt;</description>
      <content>&lt;p&gt;A truly unique and beautiful movie with a brutal storyline. This movie was stitched together from thousands of paintings allegedly, and has a feel to it which is totally unique compared to anything I&amp;rsquo;ve seen. The story is unrelentingly harsh as well, but compliments the atmosphere well. It&amp;rsquo;s hard for me to watch such a heavy story, but it really is something worth seeing and I&amp;rsquo;d recommend it to anyone who is interested in a uniquely artful movie and can handle being depressed for a few days afterwards.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Space Truckers</title>
      <link>/movies/space-truckers/</link>
      <pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>/movies/space-truckers/</guid>
      <description>&lt;p&gt;This is the most fun movie I&amp;rsquo;ve seen in years. Just a ton of fun setpieces, strange humour, and unique characters packed into a movie about who-cares-what. You can tell they had fun making this one.&lt;/p&gt;</description>
      <content>&lt;p&gt;This is the most fun movie I&amp;rsquo;ve seen in years. Just a ton of fun setpieces, strange humour, and unique characters packed into a movie about who-cares-what. You can tell they had fun making this one.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Emacs Configuration</title>
      <link>/dotfiles/emacs/</link>
      <pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>/dotfiles/emacs/</guid>
      <description>&lt;h1 id=&#34;preamble&#34;&gt;Preamble&lt;/h1&gt;
&lt;p&gt;My emacs configuration. It tangles to &lt;code&gt;.emacs.d/init.el&lt;/code&gt; and exports to this markdown file on save. If you&amp;rsquo;re viewing this in a repo, it&amp;rsquo;s better to visit the website at &lt;a href=&#34;https://iankeane.srht.site/dotfiles&#34;&gt;https://iankeane.srht.site/dotfiles&lt;/a&gt;. If you are viewing this on the website and want the repo, you can find it at &lt;a href=&#34;https://sr.ht/~iankeane/dotfiles&#34;&gt;https://sr.ht/~iankeane/dotfiles&lt;/a&gt;. To see the hugo front-matter configuration, you&amp;rsquo;ll have to view the raw code.&lt;/p&gt;
&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org081a21e&#34;&gt;Preamble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org5a93ab8&#34;&gt;First things first&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3498177&#34;&gt;Literate Config Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgeaa3c0e&#34;&gt;Package initialization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4b15260&#34;&gt;Environment-specific setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org001b42e&#34;&gt;Secrets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga17fce8&#34;&gt;Global variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8ccc4ca&#34;&gt;Handle config file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org7968ea6&#34;&gt;Required directories for emacs setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgbd386e7&#34;&gt;Helper Functions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga64c8b0&#34;&gt;One-Line Includes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8120cb9&#34;&gt;Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga85370b&#34;&gt;AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6d955d4&#34;&gt;Org Mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org5ca95c4&#34;&gt;Basic Appearance and Behaviors&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgd0d605c&#34;&gt;Tab bar&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb58f786&#34;&gt;Navigation&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org027dec5&#34;&gt;Helper Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgedb694b&#34;&gt;Direct keymaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga7e3239&#34;&gt;Windows and Workspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8cd9043&#34;&gt;Dired&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org2e6aa50&#34;&gt;Treemacs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org1680a04&#34;&gt;Which-key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org742058f&#34;&gt;General&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgdb27cc0&#34;&gt;Project management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgda27c71&#34;&gt;Autocomplete&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org849ad09&#34;&gt;Vertico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org9ef21d1&#34;&gt;Consult&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgd95cbdc&#34;&gt;Generic completion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb4fad26&#34;&gt;Orderless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4114c09&#34;&gt;Marginalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org58e5551&#34;&gt;Company-mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4d45726&#34;&gt;Embark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org12a1213&#34;&gt;Snippets&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org226a4d7&#34;&gt;Languages&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga6a1250&#34;&gt;LSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge7d0227&#34;&gt;Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org9ddd8bb&#34;&gt;Terraform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org767a77b&#34;&gt;Lisp&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6b8f847&#34;&gt;Markups&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org2994c1c&#34;&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge608fca&#34;&gt;Beancount&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4c34c15&#34;&gt;Shells&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgda7a53d&#34;&gt;Enable fish completions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org24e7aaa&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org113f25b&#34;&gt;Meow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6346b2c&#34;&gt;Evil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3d08059&#34;&gt;Web browsing and youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge68769e&#34;&gt;Todo&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org23e2a07&#34;&gt;General&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8535e12&#34;&gt;Terminals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgfe91e2c&#34;&gt;New functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb03a456&#34;&gt;Note taking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org42fe4e9&#34;&gt;One-offs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga6b994d&#34;&gt;LSP stuff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga900d6f&#34;&gt;Completion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3b06802&#34;&gt;Keybindings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb72aefb&#34;&gt;New plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org1e61800&#34;&gt;Appearance switches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgfa60be8&#34;&gt;Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org521270c&#34;&gt;System crafters videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgf852145&#34;&gt;Clean up Org Roam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org85fb0aa&#34;&gt;Snips from old config&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;first-things-first&#34;&gt;First things first&lt;/h1&gt;
&lt;h2 id=&#34;literate-config-setup&#34;&gt;Literate Config Setup&lt;/h2&gt;
&lt;p&gt;To get started, run &lt;code&gt;C-c C-v t&lt;/code&gt;&lt;/p&gt;</description>
      <content>&lt;h1 id=&#34;preamble&#34;&gt;Preamble&lt;/h1&gt;
&lt;p&gt;My emacs configuration. It tangles to &lt;code&gt;.emacs.d/init.el&lt;/code&gt; and exports to this markdown file on save. If you&amp;rsquo;re viewing this in a repo, it&amp;rsquo;s better to visit the website at &lt;a href=&#34;https://iankeane.srht.site/dotfiles&#34;&gt;https://iankeane.srht.site/dotfiles&lt;/a&gt;. If you are viewing this on the website and want the repo, you can find it at &lt;a href=&#34;https://sr.ht/~iankeane/dotfiles&#34;&gt;https://sr.ht/~iankeane/dotfiles&lt;/a&gt;. To see the hugo front-matter configuration, you&amp;rsquo;ll have to view the raw code.&lt;/p&gt;
&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org081a21e&#34;&gt;Preamble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org5a93ab8&#34;&gt;First things first&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3498177&#34;&gt;Literate Config Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgeaa3c0e&#34;&gt;Package initialization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4b15260&#34;&gt;Environment-specific setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org001b42e&#34;&gt;Secrets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga17fce8&#34;&gt;Global variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8ccc4ca&#34;&gt;Handle config file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org7968ea6&#34;&gt;Required directories for emacs setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgbd386e7&#34;&gt;Helper Functions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga64c8b0&#34;&gt;One-Line Includes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8120cb9&#34;&gt;Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga85370b&#34;&gt;AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6d955d4&#34;&gt;Org Mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org5ca95c4&#34;&gt;Basic Appearance and Behaviors&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgd0d605c&#34;&gt;Tab bar&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb58f786&#34;&gt;Navigation&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org027dec5&#34;&gt;Helper Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgedb694b&#34;&gt;Direct keymaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga7e3239&#34;&gt;Windows and Workspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8cd9043&#34;&gt;Dired&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org2e6aa50&#34;&gt;Treemacs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org1680a04&#34;&gt;Which-key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org742058f&#34;&gt;General&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgdb27cc0&#34;&gt;Project management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgda27c71&#34;&gt;Autocomplete&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org849ad09&#34;&gt;Vertico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org9ef21d1&#34;&gt;Consult&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgd95cbdc&#34;&gt;Generic completion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb4fad26&#34;&gt;Orderless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4114c09&#34;&gt;Marginalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org58e5551&#34;&gt;Company-mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4d45726&#34;&gt;Embark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org12a1213&#34;&gt;Snippets&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org226a4d7&#34;&gt;Languages&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga6a1250&#34;&gt;LSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge7d0227&#34;&gt;Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org9ddd8bb&#34;&gt;Terraform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org767a77b&#34;&gt;Lisp&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6b8f847&#34;&gt;Markups&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org2994c1c&#34;&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge608fca&#34;&gt;Beancount&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org4c34c15&#34;&gt;Shells&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgda7a53d&#34;&gt;Enable fish completions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org24e7aaa&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org113f25b&#34;&gt;Meow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org6346b2c&#34;&gt;Evil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3d08059&#34;&gt;Web browsing and youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orge68769e&#34;&gt;Todo&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org23e2a07&#34;&gt;General&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org8535e12&#34;&gt;Terminals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgfe91e2c&#34;&gt;New functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb03a456&#34;&gt;Note taking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org42fe4e9&#34;&gt;One-offs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga6b994d&#34;&gt;LSP stuff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orga900d6f&#34;&gt;Completion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org3b06802&#34;&gt;Keybindings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgb72aefb&#34;&gt;New plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org1e61800&#34;&gt;Appearance switches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgfa60be8&#34;&gt;Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org521270c&#34;&gt;System crafters videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#orgf852145&#34;&gt;Clean up Org Roam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./dotfiles/emacs/#org85fb0aa&#34;&gt;Snips from old config&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;first-things-first&#34;&gt;First things first&lt;/h1&gt;
&lt;h2 id=&#34;literate-config-setup&#34;&gt;Literate Config Setup&lt;/h2&gt;
&lt;p&gt;To get started, run &lt;code&gt;C-c C-v t&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dotfiles/org-babel-tangle-config&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:#99d1db&#34;&gt;when&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;string-equal&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;buffer-file-name&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:#f2d5cf&#34;&gt;expand-file-name&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/dotfiles/guix/init.org&amp;#34;&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:#ca9ee6&#34;&gt;let&lt;/span&gt; ((&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-confirm-babel-evaluate&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&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:#f2d5cf&#34;&gt;org-babel-tangle&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-mode-hook&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;lambda&lt;/span&gt; () (&lt;span style=&#34;color:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;after-save-hook&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;dotfiles/org-babel-tangle-config&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;package-initialization&#34;&gt;Package initialization&lt;/h2&gt;
&lt;h3 id=&#34;use-package&#34;&gt;Use-package&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; Initialize Package Sources&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:#99d1db&#34;&gt;require&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;package&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;package-archives&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;melpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://melpa.org/packages/&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://orgmode.org/elpa/&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;elpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://elpa.gnu.org/packages/&amp;#34;&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:#f2d5cf&#34;&gt;package-initialize&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Initialize use-package on non-linux platforms&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:#99d1db&#34;&gt;unless&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;package-installed-p&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;use-package&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:#f2d5cf&#34;&gt;package-install&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;use-package&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;require&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;use-package&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;use-package-always-ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;package-refresh-contents&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:#737994;font-style:italic&#34;&gt;;; Persist history over Emacs restarts. Vertico sorts by history position.&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;savehist&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:#99d1db&#34;&gt;:init&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:#f2d5cf&#34;&gt;savehist-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;straight&#34;&gt;Straight&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defvar&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;bootstrap-version&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:#99d1db&#34;&gt;let&lt;/span&gt; ((&lt;span style=&#34;color:#f2d5cf&#34;&gt;bootstrap-file&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:#8caaee&#34;&gt;expand-file-name&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:#a6d189&#34;&gt;&amp;#34;straight/repos/straight.el/bootstrap.el&amp;#34;&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:#99d1db&#34;&gt;or&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;bound-and-true-p&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;straight-base-dir&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:#f2d5cf&#34;&gt;user-emacs-directory&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:#f2d5cf&#34;&gt;bootstrap-version&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;7&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:#99d1db&#34;&gt;unless&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;file-exists-p&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;bootstrap-file&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:#99d1db&#34;&gt;with-current-buffer&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:#f2d5cf&#34;&gt;url-retrieve-synchronously&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:#a6d189&#34;&gt;&amp;#34;https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el&amp;#34;&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:#a6d189&#34;&gt;&amp;#39;silent&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;inhibit-cookies&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:#8caaee&#34;&gt;goto-char&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;point-max&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:#f2d5cf&#34;&gt;eval-print-last-sexp&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:#8caaee&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;bootstrap-file&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;nomessage&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;package-enable-at-startup&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;environment-specific-setup&#34;&gt;Environment-specific setup&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;IS-MACOS&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;eq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;system-type&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;darwin&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;openai-key-string&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:#99d1db&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;IS-MACOS&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;self/openai-alt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;openai-alt&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;secrets&#34;&gt;Secrets&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; (use-package pinentry&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:#737994;font-style:italic&#34;&gt;;;   :ensure t)&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:#737994;font-style:italic&#34;&gt;;; (use-package pass&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:#737994;font-style:italic&#34;&gt;;;   :ensure t)&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:#737994;font-style:italic&#34;&gt;;; (use-package password-store)&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:#737994;font-style:italic&#34;&gt;;; (pinentry-start)&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:#737994;font-style:italic&#34;&gt;;; (setq gptel-api-key (password-store-get openai-key-string))  ;; TODO if-macos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;global-variables&#34;&gt;Global variables&lt;/h2&gt;
&lt;h2 id=&#34;handle-config-file&#34;&gt;Handle config file&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;user-init-file&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;expand-file-name&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/init.el&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;reload-config&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:#a6d189&#34;&gt;&amp;#34;Reload the Emacs configuration.&amp;#34;&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:#99d1db&#34;&gt;interactive&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:#f2d5cf&#34;&gt;load-file&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;user-init-file&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;required-directories-for-emacs-setup&#34;&gt;Required directories for emacs setup&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;dir&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:#a6d189&#34;&gt;&amp;#34;Ceate a dir if it doesn&amp;#39;t exist.&amp;#34;&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:#99d1db&#34;&gt;unless&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;file-directory-p&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dir&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:#f2d5cf&#34;&gt;make-directory&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dir&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/backups/&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/autosaves&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/roam&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/deft&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/code&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/video&amp;#34;&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:#f2d5cf&#34;&gt;ensure-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/audio&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-project-search-path&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/code/&amp;#34;&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:#f2d5cf&#34;&gt;empv-video-dir&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/video&amp;#34;&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:#f2d5cf&#34;&gt;empv-audio-dir&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/audio&amp;#34;&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:#f2d5cf&#34;&gt;backup-directory-alist&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;`&lt;/span&gt;((&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/backups/&amp;#34;&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:#f2d5cf&#34;&gt;auto-save-file-name-transforms&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;`&lt;/span&gt;((&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;.*&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/.config/emacs/autosaves/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;helper-functions&#34;&gt;Helper Functions&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/eval-region-or-buffer&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:#a6d189&#34;&gt;&amp;#34;Eval the region if anything is selected, otherwise eval the whole buffer.&amp;#34;&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:#99d1db&#34;&gt;interactive&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:#99d1db&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;mark-active&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:#8caaee&#34;&gt;eval-region&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;region-beginning&lt;/span&gt;) (&lt;span style=&#34;color:#8caaee&#34;&gt;region-end&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:#8caaee&#34;&gt;eval-buffer&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/conditional-imenu&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:#a6d189&#34;&gt;&amp;#34;Call `consult-org-heading` in Org mode, otherwise `consult-imenu`.&amp;#34;&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:#99d1db&#34;&gt;interactive&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:#99d1db&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;eq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;major-mode&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-mode&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:#f2d5cf&#34;&gt;consult-org-heading&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:#f2d5cf&#34;&gt;consult-imenu&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;one-line-includes&#34;&gt;One-Line Includes&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;treemacs&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:#737994;font-style:italic&#34;&gt;;; Enable follow mode&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:#737994;font-style:italic&#34;&gt;;; Use treemacs-current-visibility function to expand backspace functionality&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;treemacs--project-follow-delay&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;0&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/treemacs-open-current-or-jump&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:#a6d189&#34;&gt;&amp;#34;Find the current file and open treemacs if it&amp;#39;s not open, otherwise jump
&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:#a6d189&#34;&gt;to the treemacs window&amp;#34;&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:#99d1db&#34;&gt;interactive&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:#99d1db&#34;&gt;if&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:#f2d5cf&#34;&gt;not&lt;/span&gt;(&lt;span style=&#34;color:#8caaee&#34;&gt;eq&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;treemacs-current-visibility&lt;/span&gt;) &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;visible&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:#f2d5cf&#34;&gt;treemacs-find-file&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:#f2d5cf&#34;&gt;treemacs-select-window&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;notes&#34;&gt;Notes&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;deft&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;deft-recursive&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;deft-extensions&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;txt&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;ai&#34;&gt;AI&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;gptel&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;gptl-default-mode&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;org-mode&#34;&gt;Org Mode&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org&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:#737994;font-style:italic&#34;&gt;;; (add-hook &amp;#39;org-mode-hook &amp;#39;yas-minor-mode)&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:#f2d5cf&#34;&gt;org-babel-do-load-languages&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:#a6d189&#34;&gt;&amp;#39;org-babel-load-languages&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#f2d5cf&#34;&gt;emacs-lisp&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;python&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-confirm-babel-evaluate&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;require&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-tempo&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-structure-template-alist&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;sh&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;src shell&amp;#34;&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-structure-template-alist&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;el&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;src emacs-lisp&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-structure-template-alist&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;py&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;src python&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-hide-emphasis-markers&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-appear&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-appear-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:custom&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:#f2d5cf&#34;&gt;org-roam-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/roam&amp;#34;&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:#99d1db&#34;&gt;:config&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:#737994;font-style:italic&#34;&gt;;; If you&amp;#39;re using a vertical completion framework, you might want a more informative completion interface&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:#737994;font-style:italic&#34;&gt;;; (setq org-roam-node-display-template (concat &amp;#34;${title:*} &amp;#34; (propertize &amp;#34;${tags:10}&amp;#34; &amp;#39;face &amp;#39;org-tag)))&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:#f2d5cf&#34;&gt;org-roam-db-autosync-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;deft&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:#99d1db&#34;&gt;:commands&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;deft&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:#99d1db&#34;&gt;:config&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;deft-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/deft&amp;#34;&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:#f2d5cf&#34;&gt;deft-extensions&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;txt&amp;#34;&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:#f2d5cf&#34;&gt;deft-recursive&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ox-hugo&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ox&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-ui&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam&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:#99d1db&#34;&gt;:config&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-ui-sync-theme&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;org-roam-ui-follow&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;org-roam-ui-update-on-save&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;org-roam-ui-open-on-start&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ox-gfm&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;basic-appearance-and-behaviors&#34;&gt;Basic Appearance and Behaviors&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;inhibit-startup-message&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;menu-bar-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;-1&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:#f2d5cf&#34;&gt;tool-bar-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;-1&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:#f2d5cf&#34;&gt;scroll-bar-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;-1&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:#f2d5cf&#34;&gt;recentf-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#f2d5cf&#34;&gt;savehist-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; remember previous commands in minibuffer&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:#f2d5cf&#34;&gt;save-place-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; put cursor in last place when opening a file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Avoid customization UI auto-variables in init.el&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;custom-file&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;locate-user-emacs-file&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;custom-vars.el&amp;#34;&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:#8caaee&#34;&gt;load&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;custom-file&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;noerror&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;nomessage&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Don&amp;#39;t show popup UI when prompting&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;use-dialog-box&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Update files when changed on disk&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:#f2d5cf&#34;&gt;global-auto-revert-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;solaire-mode&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:#99d1db&#34;&gt;:config&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;solaire-global-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;+1&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;doom-themes&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:config&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:#737994;font-style:italic&#34;&gt;;; Global settings (defaults)&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;doom-themes-enable-bold&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;    &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; if nil, bold is universally disabled&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:#f2d5cf&#34;&gt;doom-themes-enable-italic&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; if nil, italics is universally disabled&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:#737994;font-style:italic&#34;&gt;;; (load-theme &amp;#39;doom-one t)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Enable flashing mode-line on errors&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;doom-themes-treemacs-theme&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;doom-atom&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; use &amp;#34;doom-colors&amp;#34; for less minimal icon theme&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:#f2d5cf&#34;&gt;doom-themes-treemacs-config&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:#737994;font-style:italic&#34;&gt;;; Corrects (and improves) org-mode&amp;#39;s native fontification.&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:#f2d5cf&#34;&gt;doom-themes-org-config&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;set-frame-font&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;DejaVu Sans Mono 17&amp;#34;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;simple-modeline&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;after-init&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;simple-modeline-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;base16-theme&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:#f2d5cf&#34;&gt;load-theme&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;base16-oceanicnext&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;global-display-line-numbers-mode&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;dolist&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;mode&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-mode-hook&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:#f2d5cf&#34;&gt;term-mode-hook&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:#f2d5cf&#34;&gt;eshell-mode-hook&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;mode&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;lambda&lt;/span&gt; () (&lt;span style=&#34;color:#f2d5cf&#34;&gt;display-line-numbers-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;0&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:#f2d5cf&#34;&gt;column-number-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;default-text-scale&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:#99d1db&#34;&gt;:defer&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;default-text-scale-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;rainbow-delimiters&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;prog-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;rainbow-delimiters-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; Slightly more helpful help&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tab-always-indent&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;complete&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tab-first-completion&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;word&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Generate buffers in last window&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;display-buffer-base-action&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;display-buffer-reuse-mode-window&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:#f2d5cf&#34;&gt;display-buffer-reuse-window&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:#f2d5cf&#34;&gt;display-buffer-same-window&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; If a popup does happen, don&amp;#39;t resize windows to be equal-sized&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;even-window-sizes&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;whitespace-style&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;trailing&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tabs&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;newline&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tab-mark&lt;/span&gt; )) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; show tab characters&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;indent-tabs-mode&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; tabs not spaces&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;tab-bar&#34;&gt;Tab bar&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tab-bar-echo-area&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:#99d1db&#34;&gt;:ensure&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;tab-bar-echo-area-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;tab-bar-show&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;navigation&#34;&gt;Navigation&lt;/h1&gt;
&lt;h2 id=&#34;helper-functions-1&#34;&gt;Helper Functions&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;split-and-follow-horizontally&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:#99d1db&#34;&gt;interactive&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:#f2d5cf&#34;&gt;split-window-below&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:#f2d5cf&#34;&gt;balance-windows&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:#f2d5cf&#34;&gt;other-window&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;split-and-follow-vertically&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:#99d1db&#34;&gt;interactive&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:#f2d5cf&#34;&gt;split-window-right&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:#f2d5cf&#34;&gt;balance-windows&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:#f2d5cf&#34;&gt;other-window&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;direct-keymaps&#34;&gt;Direct keymaps&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-c&amp;#34;) &amp;#39;delete-window)&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:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-h&amp;#34;) &amp;#39;windmove-left)&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:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-j&amp;#34;) &amp;#39;windmove-down)&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:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-k&amp;#34;) &amp;#39;windmove-up)&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:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-l&amp;#34;) &amp;#39;windmove-right)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-d&amp;#34;) &amp;#39;kill-this-buffer)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-n&amp;#34;) &amp;#39;projectile-next-project-buffer)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-p&amp;#34;) &amp;#39;projectile-previous-project-buffer)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-J&amp;#34;) &amp;#39;split-and-follow-horizontally)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-L&amp;#34;) &amp;#39;split-and-follow-vertically)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-b&amp;#34;) &amp;#39;buffer-menu)&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:#737994;font-style:italic&#34;&gt;;; (define-key evil-normal-state-map (kbd &amp;#34;s-x&amp;#34;) &amp;#39;execute-extended-command)&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:#737994;font-style:italic&#34;&gt;;; (global-set-key (kbd &amp;#34;s-SPC&amp;#34;) &amp;#39;tab-next)&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:#f2d5cf&#34;&gt;global-set-key&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;kbd&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;&amp;lt;escape&amp;gt;&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;keyboard-escape-quit&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;winner&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;winner-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;windows-and-workspaces&#34;&gt;Windows and Workspaces&lt;/h2&gt;
&lt;h3 id=&#34;ace-window&#34;&gt;Ace-window&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/abo-abo/ace-window/issues/216&#34;&gt;Credit&lt;/a&gt; for manual dispatch function&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ace-window-manual-dispatch&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;arg&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:#a6d189&#34;&gt;&amp;#34;Calls &lt;/span&gt;&lt;span style=&#34;color:#a6d189&#34;&gt;`ace-window&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#a6d189&#34;&gt; with ARG asking for the dispatch, even if &lt;/span&gt;&lt;span style=&#34;color:#a6d189&#34;&gt;`aw-dispatch-always&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#a6d189&#34;&gt; is nil.
&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:#a6d189&#34;&gt;  This could be useful to use the advanced commands&amp;#34;&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:#99d1db&#34;&gt;interactive&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;p&amp;#34;&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:#99d1db&#34;&gt;let&lt;/span&gt; ((&lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-dispatch-always&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;ace-window&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;arg&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ace-window&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-keys&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;?a&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?s&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?d&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?f&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?g&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?h&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?j&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?k&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;?l&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-dispatch-alist&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&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:#a6d189&#34;&gt;?x&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-delete-window&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete Window&amp;#34;&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:#a6d189&#34;&gt;?m&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-swap-window&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Swap Windows&amp;#34;&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:#a6d189&#34;&gt;?M&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-move-window&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Move Window&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; (?c aw-copy-window &amp;#34;Copy Window&amp;#34;)&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:#737994;font-style:italic&#34;&gt;;; (?j aw-switch-buffer-in-window &amp;#34;Select Buffer&amp;#34;)&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:#737994;font-style:italic&#34;&gt;;; (?n aw-flip-window)&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:#737994;font-style:italic&#34;&gt;;; ;;&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:#a6d189&#34;&gt;?b&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-switch-buffer-other-window&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Switch Buffer Other Window&amp;#34;&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:#a6d189&#34;&gt;?u&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;winner-undo&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:#a6d189&#34;&gt;?U&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;winner-redo&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:#a6d189&#34;&gt;?c&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-split-window-fair&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Split Fair Window&amp;#34;&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:#a6d189&#34;&gt;?v&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-split-window-vert&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Split Vert Window&amp;#34;&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:#a6d189&#34;&gt;?H&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-split-window-horz&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Split Horz Window&amp;#34;&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:#a6d189&#34;&gt;?o&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;delete-other-windows&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete Other Windows&amp;#34;&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:#a6d189&#34;&gt;??&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;aw-show-dispatch-help&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:#737994;font-style:italic&#34;&gt;;; TODO: Window width controls&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dired&#34;&gt;Dired&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;ring-bell-function&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;ignore&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-listing-switches&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;-al&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-dwim-target&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; opening &amp;#39;other window&amp;#39; on a subdir enters 2 window dired mode for copy/paste&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-single&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;my-dired-init&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:#a6d189&#34;&gt;&amp;#34;Bunch of stuff to run for dired, either immediately or when it&amp;#39;s
&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:#a6d189&#34;&gt; loaded.&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;lt;add other stuff here&amp;gt;&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:#8caaee&#34;&gt;define-key&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-mode-map&lt;/span&gt; [&lt;span style=&#34;color:#f2d5cf&#34;&gt;remap&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-find-file&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:#a6d189&#34;&gt;&amp;#39;dired-single-buffer&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:#8caaee&#34;&gt;define-key&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-mode-map&lt;/span&gt; [&lt;span style=&#34;color:#f2d5cf&#34;&gt;remap&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-mouse-find-file-other-window&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:#a6d189&#34;&gt;&amp;#39;dired-single-buffer-mouse&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:#8caaee&#34;&gt;define-key&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-mode-map&lt;/span&gt; [&lt;span style=&#34;color:#f2d5cf&#34;&gt;remap&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-up-directory&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:#a6d189&#34;&gt;&amp;#39;dired-single-up-directory&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; if dired&amp;#39;s already loaded, then the keymap will be bound&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:#99d1db&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;boundp&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;dired-mode-map&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; we&amp;#39;re good to go; just add our bindings&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:#f2d5cf&#34;&gt;my-dired-init&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:#737994;font-style:italic&#34;&gt;;; it&amp;#39;s not loaded yet, so add our bindings to the load-hook&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;dired-load-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;my-dired-init&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-open&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:#99d1db&#34;&gt;:config&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-open-extensions&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;png&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;sxiv&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mkv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;mpv&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;avi&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;mpv&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;all-the-icons-dired&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;dired-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;all-the-icons-dired-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;treemacs&#34;&gt;Treemacs&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;all-the-icons&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;treemacs-all-the-icons&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;which-key&#34;&gt;Which-key&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key&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:#99d1db&#34;&gt;:init&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-mode&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:#99d1db&#34;&gt;:diminish&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-mode&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:#99d1db&#34;&gt;:config&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-idle-delay&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;0.3&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;general&#34;&gt;General&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;map spc W for split and winner-undo / redo operations on 2 windows&lt;/li&gt;
&lt;li&gt;bind persp-mode&lt;/li&gt;
&lt;li&gt;bind lispy for colemak-dh&lt;/li&gt;
&lt;li&gt;bind lispy doc features and ide-like features&lt;/li&gt;
&lt;li&gt;bind embark&lt;/li&gt;
&lt;li&gt;bind commentary&lt;/li&gt;
&lt;li&gt;bind treemacs-select-window&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;general&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:config&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;general-create-definer&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;general-definition&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:#99d1db&#34;&gt;:keymaps&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;normal&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;insert&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;visual&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;emacs&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:#99d1db&#34;&gt;:prefix&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;SPC&amp;#34;&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:#99d1db&#34;&gt;:global-prefix&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;C-SPC&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;general-definition&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Top level bindings&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:#a6d189&#34;&gt;&amp;#34;SPC&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-find-file&lt;/span&gt;                      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find project file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;backspace&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/treemacs-open-current-or-jump&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find current file in sidebar&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; TODO or treemacs-select-window&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:#a6d189&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+ivy/switch-workspace-buffer&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Buffers (workspace)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-ripgrep&lt;/span&gt;                             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Search project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;execute-extended-command&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;M-x&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;eval-expression&lt;/span&gt;                             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Eval&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-buffer&lt;/span&gt;                              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Buffers (all)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;x&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;scratch-buffer&lt;/span&gt;                              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Scratch popup&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;dired&lt;/span&gt;                                       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find Directory&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;*&amp;#34; &amp;#39;(counsel-locate                           :which-key &amp;#34;Fuzzy find file&amp;#34;) ;; find-file?  consult-locate?&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:#a6d189&#34;&gt;&amp;#34;d&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;docker&lt;/span&gt;                                      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Docker&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;i&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/conditional-imenu&lt;/span&gt;                       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Imenu&amp;#34;&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; consult-outline?&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:#a6d189&#34;&gt;&amp;#34;w&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;ace-window&lt;/span&gt;                                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Window&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;W&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;ace-window-manual-dispatch&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Window (dispatch)&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Agenda&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:#a6d189&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Agenda&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;aa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-agenda&lt;/span&gt;                   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Open Agenda&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;a/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-org-agenda&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Search agenda headlines&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;ac&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Clock&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;acc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-clock-goto&lt;/span&gt;              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Active clock&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ack&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-clock-cancel&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Cancel current clock&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;act&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+org/toggle-last-clock&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Toggle last clock&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Buffers / bookmarks&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:#a6d189&#34;&gt;&amp;#34;b&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Buffers&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bb&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-bookmark&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto Bookmark&amp;#34;&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; consult-bookmark&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:#a6d189&#34;&gt;&amp;#34;bk&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;kill-current-buffer&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Kill buffer&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bm&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;bookmark-set&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Set bookmark&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bM&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;bookmark-delete&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete bookmark&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;bo&amp;#34; &amp;#39;(NEEDS CUSTOM FUNCTION :which-key &amp;#34;Kill other buffers&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;br&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;revert-buffer&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Revert buffer&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#8caaee&#34;&gt;rename-buffer&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Rename buffer&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bz&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;bury-buffer&lt;/span&gt;              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Bury buffer&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;bZ&amp;#34; &amp;#39;(NEEDS CUSTOM FUNCTION :which-key &amp;#34;Kill buried buffers&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;bj&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+ivy/jump-list&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Jump list&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;bu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;vundo&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Undo history&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Code&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:#a6d189&#34;&gt;&amp;#34;c&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;                         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Code&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;compile&lt;/span&gt;                          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Compile&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cC&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;recompile&lt;/span&gt;                        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Recompile&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+lookup/definition&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto definition&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+lookup/references&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto references&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ce&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;ian/eval-region-or-buffer&lt;/span&gt;     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Eval buffer/region&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;cf&amp;#34; &amp;#39;(NOT A COMMAND (re-do)         :which-key &amp;#34;Format buffer/region&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;ci&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+lookup/implementations&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find implementations&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cj&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-ivy-workspace-symbol&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto symbol (curr. workspace)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cJ&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-ivy-global-workspace-symbol&lt;/span&gt;  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto symbol (any workspace)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ck&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+lookup/documentation&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Jump to documentation&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cl&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+default/lsp-command-map&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;LSP&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;co&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-organize-imports&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;LSP organize imports&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-rename&lt;/span&gt;                       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;LSP rename&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cs&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+eval/send-region-to-repl&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Send to repl&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ct&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+lookup/type-definition&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find type definition&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;cw&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;delete-trailing-whitespace&lt;/span&gt;       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete trailing whitespace&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;cn&amp;#34; &amp;#39;(doom/delete-trailing-newlines :which-key &amp;#34;Delete trailing newlines&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;cx&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+default/diagnostics&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;List errors&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; File&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:#a6d189&#34;&gt;&amp;#34;f&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;                                      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;File&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;fp&amp;#34; &amp;#39;(doom/open-private-config                   :which-key &amp;#34;Browse private config&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;fr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-recent-file&lt;/span&gt;                           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Recent files&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;fR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;reload-config&lt;/span&gt;                                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Reload config&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;fm&amp;#34; &amp;#39;(doom/move-this-file                        :which-key &amp;#34;Move/rename file&amp;#34;)&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;fS&amp;#34; &amp;#39;(doom/sudo-find-file                        :which-key &amp;#34;Sudo find file&amp;#34;)&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;fs&amp;#34; &amp;#39;(doom/sudo-this-file                        :which-key &amp;#34;Sudo this file&amp;#34;)&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:#a6d189&#34;&gt;&amp;#34;fy&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+default/yank-buffer-path&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;yank file path&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;fY&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+default/yank-buffer-path-relative-to-project&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Yank file path from project&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Git&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:#a6d189&#34;&gt;&amp;#34;g&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;git&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gb&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-branch-checkout&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit switch branch&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gB&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-blame-addition&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit blame&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gF&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-fetch&lt;/span&gt;                   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit fetch&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gg&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-status&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit status&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gG&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-status-here&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit status here&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gL&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-log-buffer-file&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;magit buffer log&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gt&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;git-timemachine-toggle&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;git time machine&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;gd&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;dispatch&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gdF&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-dispatch&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Forge dispatch&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gdd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-dispatch&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Magit dispatch&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gdf&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-file-dispatch&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Magit file dispatch&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;gf&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gfc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-show-commit&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find commit&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gff&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-find-file&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gfg&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-find-git-config-file&lt;/span&gt;    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find gitconfig file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gfi&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-visit-issue&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find issue&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gfp&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-visit-pullreq&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;find pull request&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;gh&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;hunk&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;ghn&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc-gutter/previous-hunk&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;jump to previous hunk&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ghp&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc-gutter/next-hunk&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;jump to next hunk&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ghr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc-gutter/revert-hunk&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;revert hunk at point&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ghs&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc-gutter/stage-hunk&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;stage hunk at point&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;gl&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gli&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-list-issues&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list issues&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gln&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-list-notifications&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list notifications&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;glp&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-list-pullreqs&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list pull requests&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;glr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-list-issues&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list repositories&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gls&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-list-submodules&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;list submodules&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;go&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;open&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goI&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-issues&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse issues&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goP&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-pullreqs&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse pull requests&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-commit&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse commit&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goh&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc/browse-at-remote-homepage&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse homepage&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goi&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-issue&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse an issue&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;goo&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vc/browse-at-remote&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse file or region&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-pullreq&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse a pull request&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;gor&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;forge-browse-remote&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Browse remote&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Help&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:#a6d189&#34;&gt;&amp;#34;h&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;help&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;h&amp;lt;return&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;info-emacs-manual&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Emacs manual&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;h&amp;#39;&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;describe-char&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe character&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ha&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;apropos&lt;/span&gt;                          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Apropos&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hb&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-bindings&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe bindings&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;he&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;view-echo-area-messages&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;View echo area messages&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hf&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful-function&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe function&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hi&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;info&lt;/span&gt;                             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Info&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hk&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful-key&lt;/span&gt;                      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe key&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hl&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;view-lossage&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;View actions log&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hm&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;describe-mode&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe mode&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ho&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful-symbol&lt;/span&gt;                   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe symbol&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hv&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful-variable&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe variable&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hx&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;helpful-command&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe command&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hA&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;apropos-documentation&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Apropos(documentation)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hF&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;describe-face&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Describe Face&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hM&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;popwin:messages&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;View system messages&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;hw&amp;#34;&lt;/span&gt;        &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;which-key&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hwf&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-show-full-keymap&lt;/span&gt;       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Full keymap&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hwi&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-show-minor-mode-keymap&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Minor mode keymap&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hwk&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-show-keymap&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Show keymap&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hwm&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-show-major-mode&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Show major mode&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;hwt&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;which-key-show-top-level&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Show top-level&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;m&amp;#34;&lt;/span&gt;       &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;media&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;my&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-youtube&lt;/span&gt;          &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;youtube&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mt&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-toggle&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;toggle&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mT&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-toggle-video&lt;/span&gt;     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;toggle-video&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mq&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-exit&lt;/span&gt;             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;quit&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ms&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-display-current&lt;/span&gt;  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;show currently playing&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;mr&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;radio&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mrr&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-play-radio&lt;/span&gt;                    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;play&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mrR&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-play-random-channel&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;play random&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mrl&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-log-current-radio-song-name&lt;/span&gt;   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;log song name&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;mp&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;playlist&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mpP&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;playlist&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mps&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist-select&lt;/span&gt;  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;select&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mpn&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist-next&lt;/span&gt;    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;next&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mpp&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist-prev&lt;/span&gt;    &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;prev&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mpc&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist-clear&lt;/span&gt;   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;clear&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mpS&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-playlist-shuffle&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;shuffle&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;mf&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mff&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-play-file&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;play file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mfd&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-play-directory&lt;/span&gt;   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;play directory&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;mv&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;volume&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mvd&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-volume-down&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;down&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mvu&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-volume-up&lt;/span&gt;        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;up&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#a6d189&#34;&gt;&amp;#34;mc&amp;#34;&lt;/span&gt;      &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;chapter&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mcp&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-chapter-prev&lt;/span&gt;     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;prev&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mcn&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-chapter-next&lt;/span&gt;     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;next&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;mcs&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-chapter-select&lt;/span&gt;   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;select&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Notes&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:#a6d189&#34;&gt;&amp;#34;nd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;deft&lt;/span&gt;                              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Deft&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;nt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-todo-list&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Todo list&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;nf&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-node-find&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Find node&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ng&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-ui-open&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Show graph&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;nr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-buffer-toggle&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Toggle roam buffer&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;nb&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-buffer-display-dedicated&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Launch roam buffer&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ns&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-db-sync&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Sync database&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;nc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-capture&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Capture to node&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Org mode&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:#a6d189&#34;&gt;&amp;#34;o&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;org&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ol&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-store-link&lt;/span&gt;                        &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org store link&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oc&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-capture&lt;/span&gt;                           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org Capture&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oC&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-capture-goto-target&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Goto Capture&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ot&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-babel-tangle&lt;/span&gt;                      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org Tangle&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oy&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+org/export-to-clipboard&lt;/span&gt;              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org export to clipboard&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oY&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+org/export-to-clipboard-as-rich-text&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org export to clipboard (rich)&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oe&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;export&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oeh&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-html-export-to-html&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Export Org to HTML&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;attach&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oaa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-attach&lt;/span&gt;                            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Attach&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oac&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-download-clipboard&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org download clipboard&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oad&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-attach-delete-one&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete one attachment&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oaD&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-attach-delete-all&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete all attachments&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oas&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-attach-sync&lt;/span&gt;                       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Sync attachments&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;oay&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-download-yank&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org download yank&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Project&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:#a6d189&#34;&gt;&amp;#34;p&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ps&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+neotree/open&lt;/span&gt;                     &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Open project sidebar&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-add-known-project&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Add new project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+ivy/project-compile&lt;/span&gt;              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Compile in project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-remove-known-project&lt;/span&gt;   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Remove known project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ps&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-switch-project&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Switch projects&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pC&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-configure-project&lt;/span&gt;      &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Configure project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-run-project&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Run project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-todos-list&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;List project todos&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pT&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile-test-project&lt;/span&gt;           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Test project&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;pz&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+taskrunner/project-tasks&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;List  project tasks&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Shell&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:#a6d189&#34;&gt;&amp;#34;s&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;shell&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;se&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+eshell/toggle&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Toggle eshell popup&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;sE&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+eshell/here&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Open eshell here&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;sr&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+eval/open-repl-other-window&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Repl&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;st&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vterm/toggle&lt;/span&gt;                &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Toggle vterm popup&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;sT&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+vterm/here&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Open vterm here&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Toggle&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:#a6d189&#34;&gt;&amp;#34;t&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;toggle&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;global-display-fill-column-indicator-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Fill Column Indicator&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tf&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;flycheck-mode&lt;/span&gt;                             &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Flycheck&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tm&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-minor-mode-menu&lt;/span&gt;                   &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Minor modes&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tp&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-tree-slide-mode&lt;/span&gt;                       &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Org-tree-slide-mode&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tw&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+word-wrap-mode&lt;/span&gt;                           &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Soft line wrapping&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;tz&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+zen/toggle&lt;/span&gt;                               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Zen mode&amp;#34;&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:#737994;font-style:italic&#34;&gt;;; &amp;#34;tl&amp;#34; &amp;#39;(doom/toggle-line-numbers                  :which-key &amp;#34;Line numbers&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Visual / appearance&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:#a6d189&#34;&gt;&amp;#34;v&amp;#34;&lt;/span&gt;  &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;:ignore&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;visual/appearance&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;vt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;load-theme&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;load theme&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Workspaces&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:#a6d189&#34;&gt;&amp;#34;TAB TAB&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/display&lt;/span&gt;              &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Display tab bar&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB d&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/delete&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete this workspace&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB l&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/load&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Load workspace from file&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB n&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/new&lt;/span&gt;                  &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;New workspace&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB N&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/new-named&lt;/span&gt;            &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;New named workspace&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB r&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/rename&lt;/span&gt;               &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Rename workspace&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB R&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/restore-last-session&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Restore last session&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB s&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/save&lt;/span&gt;                 &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Save workspace&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;TAB x&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;+workspace/kill-session&lt;/span&gt;         &lt;span style=&#34;color:#99d1db&#34;&gt;:which-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;Delete session&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;project-management&#34;&gt;Project management&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;projectile&lt;/span&gt;)  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; todo config inside use-package&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;treemacs-projectile&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;autocomplete&#34;&gt;Autocomplete&lt;/h1&gt;
&lt;h2 id=&#34;vertico&#34;&gt;Vertico&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;vertico&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:#99d1db&#34;&gt;:init&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:#f2d5cf&#34;&gt;vertico-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Different scroll margin&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:#737994;font-style:italic&#34;&gt;;; (setq vertico-scroll-margin 0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Show more candidates&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:#737994;font-style:italic&#34;&gt;;; (setq vertico-count 20)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Grow and shrink the Vertico minibuffer&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:#737994;font-style:italic&#34;&gt;;; (setq vertico-resize t)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Optionally enable cycling for `vertico-next&amp;#39; and `vertico-previous&amp;#39;.&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:#737994;font-style:italic&#34;&gt;;; (setq vertico-cycle t)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;consult&#34;&gt;Consult&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;consult&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:#99d1db&#34;&gt;:bind&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;:map&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;minibuffer-local-map&lt;/span&gt; (&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;C-r&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-history&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;generic-completion&#34;&gt;Generic completion&lt;/h2&gt;
&lt;p&gt;Idk I think this came from the vertico readme&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;emacs&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:#99d1db&#34;&gt;:init&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:#737994;font-style:italic&#34;&gt;;; Add prompt indicator to `completing-read-multiple&amp;#39;.&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:#737994;font-style:italic&#34;&gt;;; We display [CRM&amp;lt;separator&amp;gt;], e.g., [CRM,] if the separator is a comma.&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:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;crm-indicator&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;args&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:#8caaee&#34;&gt;cons&lt;/span&gt; (&lt;span style=&#34;color:#8caaee&#34;&gt;format&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;[CRM%s] %s&amp;#34;&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:#f2d5cf&#34;&gt;replace-regexp-in-string&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:#a6d189&#34;&gt;&amp;#34;\\`\\[.*?]\\*\\|\\[.*?]\\*\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;&amp;#34;&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:#f2d5cf&#34;&gt;crm-separator&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:#8caaee&#34;&gt;car&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;args&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:#8caaee&#34;&gt;cdr&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;args&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:#f2d5cf&#34;&gt;advice-add&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;completing-read-multiple&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:filter-args&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;crm-indicator&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Do not allow the cursor in the minibuffer prompt&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;minibuffer-prompt-properties&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;read-only&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;cursor-intangible&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;face&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;minibuffer-prompt&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;minibuffer-setup-hook&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;cursor-intangible-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Emacs 28: Hide commands in M-x which do not work in the current mode.&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:#737994;font-style:italic&#34;&gt;;; Vertico commands are hidden in normal buffers.&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:#737994;font-style:italic&#34;&gt;;; (setq read-extended-command-predicate&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:#737994;font-style:italic&#34;&gt;;;       #&amp;#39;command-completion-default-include-p)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Enable recursive minibuffers&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;enable-recursive-minibuffers&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;completion-styles&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;basic&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;substring&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;partial-completion&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;flex&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orderless&#34;&gt;Orderless&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;orderless&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:#99d1db&#34;&gt;:init&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:#737994;font-style:italic&#34;&gt;;; Configure a custom style dispatcher (see the Consult wiki)&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:#737994;font-style:italic&#34;&gt;;; (setq orderless-style-dispatchers &amp;#39;(+orderless-consult-dispatch orderless-affix-dispatch)&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:#737994;font-style:italic&#34;&gt;;;       orderless-component-separator #&amp;#39;orderless-escapable-split-on-space)&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;completion-styles&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;orderless&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;basic&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:#f2d5cf&#34;&gt;completion-category-defaults&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&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:#f2d5cf&#34;&gt;completion-category-overrides&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#f2d5cf&#34;&gt;file&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;styles&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;partial-completion&lt;/span&gt;)))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;marginalia&#34;&gt;Marginalia&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;marginalia&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:#737994;font-style:italic&#34;&gt;;; Bind `marginalia-cycle&amp;#39; locally in the minibuffer.  To make the binding&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:#737994;font-style:italic&#34;&gt;;; available in the *Completions* buffer, add it to the&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:#737994;font-style:italic&#34;&gt;;; `completion-list-omode-map&amp;#39;.&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:#99d1db&#34;&gt;:bind&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;:map&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;minibuffer-local-map&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:#a6d189&#34;&gt;&amp;#34;M-A&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;marginalia-cycle&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; The :init section is always executed.&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:#99d1db&#34;&gt;:init&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Marginalia must be activated in the :init section of use-package such that&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:#737994;font-style:italic&#34;&gt;;; the mode gets enabled right away. Note that this forces loading the&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:#737994;font-style:italic&#34;&gt;;; package.&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:#f2d5cf&#34;&gt;marginalia-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;company-mode&#34;&gt;Company-mode&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;prog-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-mode&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:#99d1db&#34;&gt;:diminish&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:#99d1db&#34;&gt;:bind&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;:map&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-active-map&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;tab&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-select-next&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:#a6d189&#34;&gt;&amp;#34;TAB&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-select-next&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;backtab&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-select-previous&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;S-tab&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-select-previous&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:#99d1db&#34;&gt;:map&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-mode-map&lt;/span&gt;  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; more general mode than this?&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:#a6d189&#34;&gt;&amp;#34;&amp;lt;tab&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-indent-or-complete-common&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;global-company-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#99d1db&#34;&gt;:init&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;company-idle-delay&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;embark&#34;&gt;Embark&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;embark&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:diminish&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;eldoc-mode&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:#99d1db&#34;&gt;:bind&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:#a6d189&#34;&gt;&amp;#34;C-.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-act&lt;/span&gt;)         &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; pick some comfortable binding&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:#a6d189&#34;&gt;&amp;#34;C-;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-dwim&lt;/span&gt;)        &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; good alternative: M-.&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:#a6d189&#34;&gt;&amp;#34;C-h B&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-bindings&lt;/span&gt;)) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; alternative for `describe-bindings&amp;#39;&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:#99d1db&#34;&gt;:init&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Show the Embark target at point via Eldoc.  You may adjust the Eldoc&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:#737994;font-style:italic&#34;&gt;;; strategy, if you want to see the documentation from multiple providers.&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;eldoc-documentation-functions&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-eldoc-first-target&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;:config&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:#737994;font-style:italic&#34;&gt;;; Hide the mode line of the Embark live/completions buffers&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;display-buffer-alist&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\`\\*Embark Collect \\(Live\\|Completions\\)\\*&amp;#34;&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:#e5c890&#34;&gt;nil&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:#8caaee&#34;&gt;window-parameters&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;mode-line-format&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;none&lt;/span&gt;)))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Consult users will also want the embark-consult package.&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;embark-consult&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt; &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; only need to install it, embark loads it after consult if found&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:#99d1db&#34;&gt;:hook&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:#f2d5cf&#34;&gt;embark-collect-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;consult-preview-at-point-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;snippets&#34;&gt;Snippets&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;yasnippet&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:#99d1db&#34;&gt;:diminish&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;yas-minor-mode&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;yasnippet-snippets&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-mode&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:#f2d5cf&#34;&gt;yas-global-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;languages&#34;&gt;Languages&lt;/h1&gt;
&lt;h2 id=&#34;lsp&#34;&gt;LSP&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-mode&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:#99d1db&#34;&gt;:commands&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-deferred&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:#99d1db&#34;&gt;:init&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-keymap-prefix&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;C-c l&amp;#34;&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;lsp-enable-which-key-integration&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;terraform-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-deferred&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;rust-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-deferred&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-ui&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-treemacs&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;flycheck&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:diminish&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:#99d1db&#34;&gt;:init&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;global-flycheck-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;rust&#34;&gt;Rust&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;rust-mode&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:mode&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\.rs\\&amp;#39;&amp;#34;&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:#99d1db&#34;&gt;:config&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;rust-format-on-save&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)) &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;; Automatically format rust files on save&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;cargo&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;rust-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;cargo-minor-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;terraform&#34;&gt;Terraform&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;terraform-mode&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;lisp&#34;&gt;Lisp&lt;/h2&gt;
&lt;p&gt;All lisp-family languages&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lispy&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lispyville&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:#99d1db&#34;&gt;:init&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:#f2d5cf&#34;&gt;general-add-hook&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;emacs-lisp-mode-hook&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lisp-mode-hook&lt;/span&gt;) &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;lispyville-mode&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;lispyville-set-key-theme&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;operators&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;c-w&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;additional&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;markups&#34;&gt;Markups&lt;/h1&gt;
&lt;h2 id=&#34;markdown&#34;&gt;Markdown&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;markdown-mode&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:#99d1db&#34;&gt;:mode&lt;/span&gt; (&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\.md\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;markdown-mode&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:#737994;font-style:italic&#34;&gt;;;(use-package evil-markdown&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:#737994;font-style:italic&#34;&gt;;;  :mode (&amp;#34;\\.md\\&amp;#39;&amp;#34; . evil-markdown-mode))&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;json-mode&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;yaml-mode&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;beancount&#34;&gt;Beancount&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;TODO: bind the beancount functions to conditional mode binding&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;defun&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;beancount-tab-function&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:#a6d189&#34;&gt;&amp;#34;Improved beancount tab ripped off from doom emacs&amp;#34;&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:#99d1db&#34;&gt;interactive&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:#99d1db&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;and&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;outline-minor-mode&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;outline-on-heading-p&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:#f2d5cf&#34;&gt;beancount-outline-cycle&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:#f2d5cf&#34;&gt;indent-according-to-mode&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;beancount&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:#99d1db&#34;&gt;:straight&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;beancount&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:type&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;git&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:host&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;github&lt;/span&gt; &lt;span style=&#34;color:#99d1db&#34;&gt;:repo&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;beancount/beancount-mode&amp;#34;&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:#99d1db&#34;&gt;:mode&lt;/span&gt; (&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\.beancount\\&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;beancount-mode&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;beancount-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;outline-minor-mode&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;evil-define-key&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;normal&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;beancount-mode-map&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;kbd&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;TAB&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;beancount-tab-function&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:#737994;font-style:italic&#34;&gt;;; Bind the TAB key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;beancount-mode-hook&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;flymake-bean-check-enable&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;shells&#34;&gt;Shells&lt;/h1&gt;
&lt;h2 id=&#34;enable-fish-completions&#34;&gt;Enable fish completions&lt;/h2&gt;
&lt;p&gt;Uses the external fish program to provide fish-style completions to eshell etc&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;fish-completion&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:#99d1db&#34;&gt;when&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;and&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;executable-find&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;fish&amp;#34;&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:#99d1db&#34;&gt;require&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;fish-completion&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;global-fish-completion-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;git&#34;&gt;Git&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;git-gutter+&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:#99d1db&#34;&gt;:diminish&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:#f2d5cf&#34;&gt;global-git-gutter+-mode&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;magit&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-todos&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;magit-display-buffer-function&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;magit-display-buffer-same-window-except-diff-v1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;meow&#34;&gt;Meow&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;  (use-package &amp;#39;meow)&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:#737994;font-style:italic&#34;&gt;;  (defun meow-setup ()&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:#737994;font-style:italic&#34;&gt;;      (setq meow-cheatsheet-layout meow-cheatsheet-layout-colemak)&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:#737994;font-style:italic&#34;&gt;;      (meow-motion-overwrite-define-key&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:#737994;font-style:italic&#34;&gt;;       ;; Use e to move up, n to move down.&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:#737994;font-style:italic&#34;&gt;;       ;; Since special modes usually use n to move down, we only overwrite e here.&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;e&amp;#34; . meow-prev)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;&amp;lt;escape&amp;gt;&amp;#34; . ignore))&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:#737994;font-style:italic&#34;&gt;;      (meow-leader-define-key&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;?&amp;#34; . meow-cheatsheet)&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:#737994;font-style:italic&#34;&gt;;       ;; To execute the originally e in MOTION state, use SPC e.&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;e&amp;#34; . &amp;#34;H-e&amp;#34;)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;1&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;2&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;3&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;4&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;5&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;6&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;7&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;8&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;9&amp;#34; . meow-digit-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;0&amp;#34; . meow-digit-argument))&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:#737994;font-style:italic&#34;&gt;;      (meow-normal-define-key&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;0&amp;#34; . meow-expand-0)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;1&amp;#34; . meow-expand-1)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;2&amp;#34; . meow-expand-2)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;3&amp;#34; . meow-expand-3)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;4&amp;#34; . meow-expand-4)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;5&amp;#34; . meow-expand-5)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;6&amp;#34; . meow-expand-6)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;7&amp;#34; . meow-expand-7)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;8&amp;#34; . meow-expand-8)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;9&amp;#34; . meow-expand-9)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;-&amp;#34; . negative-argument)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;;&amp;#34; . meow-reverse)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;,&amp;#34; . meow-inner-of-thing)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;.&amp;#34; . meow-bounds-of-thing)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;[&amp;#34; . meow-beginning-of-thing)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;]&amp;#34; . meow-end-of-thing)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;/&amp;#34; . meow-visit)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;a&amp;#34; . meow-append)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;A&amp;#34; . meow-open-below)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;b&amp;#34; . meow-back-word)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;B&amp;#34; . meow-back-symbol)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;c&amp;#34; . meow-change)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;d&amp;#34; . meow-delete)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;e&amp;#34; . meow-prev)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;E&amp;#34; . meow-prev-expand)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;f&amp;#34; . meow-find)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;g&amp;#34; . meow-cancel-selection)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;G&amp;#34; . meow-grab)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;m&amp;#34; . meow-left)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;M&amp;#34; . meow-left-expand)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;i&amp;#34; . meow-right)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;I&amp;#34; . meow-right-expand)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;j&amp;#34; . meow-join)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;k&amp;#34; . meow-kill)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;l&amp;#34; . meow-line)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;L&amp;#34; . meow-goto-line)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;h&amp;#34; . meow-mark-word)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;H&amp;#34; . meow-mark-symbol)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;n&amp;#34; . meow-next)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;N&amp;#34; . meow-next-expand)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;o&amp;#34; . meow-block)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;O&amp;#34; . meow-to-block)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;p&amp;#34; . meow-yank)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;q&amp;#34; . meow-quit)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;r&amp;#34; . meow-replace)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;s&amp;#34; . meow-insert)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;S&amp;#34; . meow-open-above)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;t&amp;#34; . meow-till)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;u&amp;#34; . meow-undo)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;U&amp;#34; . meow-undo-in-selection)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;v&amp;#34; . meow-search)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;w&amp;#34; . meow-next-word)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;W&amp;#34; . meow-next-symbol)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;x&amp;#34; . meow-delete)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;X&amp;#34; . meow-backward-delete)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;y&amp;#34; . meow-save)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;z&amp;#34; . meow-pop-selection)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;&amp;#39;&amp;#34; . repeat)&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:#737994;font-style:italic&#34;&gt;;       &amp;#39;(&amp;#34;&amp;lt;escape&amp;gt;&amp;#34; . ignore)))&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:#737994;font-style:italic&#34;&gt;;&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:#737994;font-style:italic&#34;&gt;;  (require &amp;#39;meow)&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:#737994;font-style:italic&#34;&gt;;  (meow-setup)&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:#737994;font-style:italic&#34;&gt;;  (meow-global-mode 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;evil&#34;&gt;Evil&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;evil-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;undo-tree&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil&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:#99d1db&#34;&gt;:diminish&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;evil-set-undo-system&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;undo-tree&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:#f2d5cf&#34;&gt;global-undo-tree-mode&lt;/span&gt; &lt;span style=&#34;color:#ef9f76&#34;&gt;1&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-org&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org&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:#99d1db&#34;&gt;:hook&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;org-mode&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#99d1db&#34;&gt;lambda&lt;/span&gt; () &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-org-mode&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:#737994;font-style:italic&#34;&gt;;; :config&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:#737994;font-style:italic&#34;&gt;;; (require &amp;#39;evil-org-agenda)&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:#737994;font-style:italic&#34;&gt;;; (evil-org-agenda-set-keys)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-collection&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:#99d1db&#34;&gt;:after&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil&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:#99d1db&#34;&gt;:ensure&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:diminish&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-collection-unimpaired-mode&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:#99d1db&#34;&gt;:init&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-want-C-u-scroll&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;evil-collection-init&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-want-C-i-jump&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#f2d5cf&#34;&gt;evil-respect-visual-line-mode&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;evil-commentary&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;evil-commentary-mode&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;web-browsing-and-youtube&#34;&gt;Web browsing and youtube&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; Using straight:&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:#737994;font-style:italic&#34;&gt;;;(use-package empv&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:#737994;font-style:italic&#34;&gt;;;  :straight (:host github :repo &amp;#34;isamert/empv.el&amp;#34;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;use-package&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;empv&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-radio-channels&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;SomaFM - Groove Salad&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;http://www.somafm.com/groovesalad.pls&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;SomaFM - Drone Zone&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;http://www.somafm.com/dronezone.pls&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;SomaFM - Sonic Universe&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://somafm.com/sonicuniverse.pls&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;SomaFM - Metal&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://somafm.com/metal.pls&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;SomaFM - Vaporwaves&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://somafm.com/vaporwaves.pls&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;ADHD 1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://www.youtube.com/watch?v=CmMrm4BpQHU&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;WREK FM&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;http://streaming.wrek.org:8000/wrek_live-128kb.m3u&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; Todo: lainchan? adhd music stream from youtube? wuog? wrekFM? does freeside have streaming radio?&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:#99d1db&#34;&gt;with-eval-after-load&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;embark&lt;/span&gt; (&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-embark-initialize-extra-actions&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;empv-mpv-args&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;--ytdl-format=best&amp;#34;&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;empv-mpv-args&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;--save-position-on-quit&amp;#34;&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:#f2d5cf&#34;&gt;add-hook&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;empv-init-hook&lt;/span&gt; &lt;span style=&#34;color:#8caaee&#34;&gt;#&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-override-quit-key&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;empv-invidious-instance&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;https://invidious.projectsegfau.lt/api/v1&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;todo&#34;&gt;Todo&lt;/h1&gt;
&lt;h2 id=&#34;general-1&#34;&gt;General&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Refactor to use use-package more effectively
&lt;ul&gt;
&lt;li&gt;Use :mode and :config like &lt;a href=&#34;https://ianyepan.github.io/posts/setting-up-use-package/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Set things which should be set before package install in :init&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;if emacs.d/snippets doesn&amp;rsquo;t exist, clone snippets repo&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;terminals&#34;&gt;Terminals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;More terminals&lt;/li&gt;
&lt;li&gt;emacs-fish-completions&lt;/li&gt;
&lt;li&gt;setup terminals to complete to vertico&lt;/li&gt;
&lt;li&gt;starship prompts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;new-functions&#34;&gt;New functions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Git-time-machine-or-vc-region-history&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;note-taking&#34;&gt;Note taking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;deft&lt;/li&gt;
&lt;li&gt;org : bullet&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;one-offs&#34;&gt;One-offs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;hl-todo&lt;/li&gt;
&lt;li&gt;highlight tabs and newlines&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/UtqE-lR2HCA?t=5027&#34;&gt;Vertico backwards delete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;alphabetical keybindings&lt;/li&gt;
&lt;li&gt;brighter modeline&lt;/li&gt;
&lt;li&gt;ignore case in imenu&lt;/li&gt;
&lt;li&gt;improve which-key visibility&lt;/li&gt;
&lt;li&gt;fix lisp autoformat in org-mode code blocks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;lsp-stuff&#34;&gt;LSP stuff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;look into treemacs integrations&lt;/li&gt;
&lt;li&gt;consider eglot&lt;/li&gt;
&lt;li&gt;dap-mode&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;completion&#34;&gt;Completion&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;dabbrev-expand or company on c-n c-p&lt;/li&gt;
&lt;li&gt;c-N c-P for expand full line&lt;/li&gt;
&lt;li&gt;yasnippet&lt;/li&gt;
&lt;li&gt;company-mode to corfu (or vertico completions? or cofu-in-vertico?)&lt;/li&gt;
&lt;li&gt;get vertico as completion box&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;keybindings&#34;&gt;Keybindings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;put general bindings in separate keymaps in separate sections&lt;/li&gt;
&lt;li&gt;map hyper bindings for buffer nav and jumping&lt;/li&gt;
&lt;li&gt;evil-org&lt;/li&gt;
&lt;li&gt;map alignment functions in &amp;lsquo;code&amp;rsquo;section&lt;/li&gt;
&lt;li&gt;define global meow-left and vim-left, swich contextually&lt;/li&gt;
&lt;li&gt;fix c-u in evil mode&lt;/li&gt;
&lt;li&gt;fix tab key&lt;/li&gt;
&lt;li&gt;window size functions, winner undo/redo&lt;/li&gt;
&lt;li&gt;map default-text-scale operations&lt;/li&gt;
&lt;li&gt;function for &amp;lsquo;update roam / deft / snippets git repo&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;new-plugins&#34;&gt;New plugins&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;tramp&lt;/li&gt;
&lt;li&gt;k8s&lt;/li&gt;
&lt;li&gt;docker&lt;/li&gt;
&lt;li&gt;terraform&lt;/li&gt;
&lt;li&gt;straight?&lt;/li&gt;
&lt;li&gt;embark?&lt;/li&gt;
&lt;li&gt;emms, emms-play-url binding (youtube view)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/UtqE-lR2HCA?t=5134&#34;&gt;consult-lsp&lt;/a&gt; (better for errors than treemacs integrations probably)&lt;/li&gt;
&lt;li&gt;srht.el&lt;/li&gt;
&lt;li&gt;affe&lt;/li&gt;
&lt;li&gt;gnus&lt;/li&gt;
&lt;li&gt;explain-pause&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;appearance-switches&#34;&gt;Appearance switches&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fonts&lt;/li&gt;
&lt;li&gt;random theme&lt;/li&gt;
&lt;li&gt;org mode bullets / pretty / etc&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;research&#34;&gt;Research&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What does C-d do when in a minibuffer for vertico?&lt;/li&gt;
&lt;li&gt;embark&lt;/li&gt;
&lt;li&gt;ace-window / embark integration&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;system-crafters-videos&#34;&gt;System crafters videos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=CUkuyW6hr18&#34;&gt;5 Hacks to improve org roam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=C1kwStlEick&#34;&gt;Improving the IRC experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=J0OaRy85MOo&#34;&gt;Streamlined completions with vertico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=XZjyJG-sFZI&#34;&gt;Keeping your folders clean while using emacs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zMzkorlfqLA&#34;&gt;Static site generator from org mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=za99DwdZEyg&#34;&gt;Automated website publishing w/ org and sourcehut&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=SCPoF1PTZpI&#34;&gt;Emacs presentations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0C16LLHGYzk&amp;amp;t=1882s&#34;&gt;Converting a literate config to guix home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ&#34;&gt;Emacs mail playlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qk2Is_sC8Lk&#34;&gt;Embark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;clean-up-org-roam&#34;&gt;Clean up Org Roam&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Major mode notes master node&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;snips-from-old-config&#34;&gt;Snips from old config&lt;/h2&gt;
&lt;h3 id=&#34;ez-pz&#34;&gt;ez pz&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;fancy-splash-image&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:#8caaee&#34;&gt;concat&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;doom-private-dir&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;sink.png&amp;#34;&lt;/span&gt;))  &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; the best emacs logo&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:#f2d5cf&#34;&gt;load-theme&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;doom-oceanic-next&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;lsp-lens-enable&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;)                   &lt;span style=&#34;color:#737994;font-style:italic&#34;&gt;;; gets rid of the little &amp;#39;0 references&amp;#39; note from lsp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#737994;font-style:italic&#34;&gt;;; disable mac default bindings&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:#737994;font-style:italic&#34;&gt;;; TODO: what?&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:#99d1db&#34;&gt;when&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;IS-MAC&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;mac-pass-command-to-system&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;nil&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-roam-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/notes/roam&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;requires-extra-config&#34;&gt;requires extra config&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#99d1db&#34;&gt;with-eval-after-load&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;ox-latex&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-latex-classes&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;org-plain-latex&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\documentclass{article}
&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:#a6d189&#34;&gt;                [NO-DEFAULT-PACKAGES]
&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:#a6d189&#34;&gt;                [PACKAGES]
&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:#a6d189&#34;&gt;                [EXTRA]&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\section{%s}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\section*{$s}&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\subsection{%s}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\subsection*{$s}&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\subsubsection{%s}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\subsubsection*{$s}&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\paragraph{%s}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\paragraph*{$s}&amp;#34;&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:#a6d189&#34;&gt;&amp;#34;\\subparagraph{%s}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#99d1db;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;\\subparagraph*{$s}&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;a-bit-heavyx2026&#34;&gt;A bit heavy…&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#c6d0f5;background-color:#303446;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#f2d5cf&#34;&gt;use-package!&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org&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:#99d1db&#34;&gt;:config&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:#f2d5cf&#34;&gt;add-to-list&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#39;org-agenda-files&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/cal/personal.org&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;plstore-cache-passphrase-for-symmetric-encryption&lt;/span&gt; &lt;span style=&#34;color:#e5c890&#34;&gt;t&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-icalendar-timezone&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;America/New_York&amp;#34;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-caldav-save-directory&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/cal&amp;#34;&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:#99d1db&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#f2d5cf&#34;&gt;org-caldav-calendars&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:#99d1db;font-weight:bold&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#99d1db&#34;&gt;:calendar-id&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;1ea706f0-8d7e-f884-e837-fe17fbd8c855&amp;#34;&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:#99d1db&#34;&gt;:url&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;http://cal.dump.town/admin&amp;#34;&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:#99d1db&#34;&gt;:files&lt;/span&gt; (&lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/cal/personal.org&amp;#34;&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:#99d1db&#34;&gt;:inbox&lt;/span&gt; &lt;span style=&#34;color:#a6d189&#34;&gt;&amp;#34;~/cal/from-personal.org&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content>
    </item>
    
    <item>
      <title>About</title>
      <link>/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/about/</guid>
      <description>&lt;style&gt;
  .about-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }

  .about-image {
    flex-shrink: 0;
  }

  .about-text {
    flex: 1;
  }

  @media (max-width: 768px) {
    .about-container {
      flex-direction: column;
      align-items: center;
    }

    .about-image img {
      max-width: 100%;
      height: auto;
    }
  }
&lt;/style&gt;
&lt;div class=&#34;about-container&#34;&gt;
  &lt;div class=&#34;about-image&#34; style=&#34;padding-bottom: 20px;&#34;&gt;
    &lt;img src=&#34;./about/about.png&#34; alt=&#34;yes it&#39;s me&#34;&gt;
  &lt;/div&gt;
&lt;div class=&#34;about-text&#34;&gt;
This website is still pretty new. I&#39;m working on getting my web presence into a
more coherent state as well as getting into the flow of creating and uploading
bits and pieces of the things I&#39;m working on. It took me a long time to realize
the value of things like that, as well as to come around to the the idea of
using my actual identity for interet activity
&lt;p&gt;Links:&lt;/p&gt;</description>
      <content>&lt;style&gt;
  .about-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }

  .about-image {
    flex-shrink: 0;
  }

  .about-text {
    flex: 1;
  }

  @media (max-width: 768px) {
    .about-container {
      flex-direction: column;
      align-items: center;
    }

    .about-image img {
      max-width: 100%;
      height: auto;
    }
  }
&lt;/style&gt;
&lt;div class=&#34;about-container&#34;&gt;
  &lt;div class=&#34;about-image&#34; style=&#34;padding-bottom: 20px;&#34;&gt;
    &lt;img src=&#34;./about/about.png&#34; alt=&#34;yes it&#39;s me&#34;&gt;
  &lt;/div&gt;
&lt;div class=&#34;about-text&#34;&gt;
This website is still pretty new. I&#39;m working on getting my web presence into a
more coherent state as well as getting into the flow of creating and uploading
bits and pieces of the things I&#39;m working on. It took me a long time to realize
the value of things like that, as well as to come around to the the idea of
using my actual identity for interet activity
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Git :: &lt;a href=&#34;https://sr.ht/~iankeane&#34;&gt;https://sr.ht/~iankeane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mastodon :: &lt;a href=&#34;https://tilde.zone/@bl0rt&#34;&gt;https://tilde.zone/@bl0rt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Email :: &lt;a href=&#34;mailto:contact@keane.sh&#34;&gt;contact@keane.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Interests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Luthiery&lt;/li&gt;
&lt;li&gt;Old time music (banjo and fiddle)&lt;/li&gt;
&lt;li&gt;Modular synthesizers&lt;/li&gt;
&lt;li&gt;Keyboards and terminal applications&lt;/li&gt;
&lt;li&gt;Making (woodworking, laser cutting, soldering, etc)&lt;/li&gt;
&lt;li&gt;Selfhosting&lt;/li&gt;
&lt;li&gt;Hydroponics&lt;/li&gt;
&lt;li&gt;Photography&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;./theme-and-copyright/&#34;&gt;Theme and Copyright Info&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
    </item>
    
    <item>
      <title>Git</title>
      <link>/git/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/git/</guid>
      <description>&lt;p&gt;The plan is to put a statically-hosted minimal git repo browser here. The problem with that is that it&amp;rsquo;ll have to be a part of a larger project to self-host a git server. Until then, my github account can be found at github.com/iankeane, but there&amp;rsquo;s not much publicly available there right now ¯\_(ツ)_/¯&lt;/p&gt;</description>
      <content>&lt;p&gt;The plan is to put a statically-hosted minimal git repo browser here. The problem with that is that it&amp;rsquo;ll have to be a part of a larger project to self-host a git server. Until then, my github account can be found at github.com/iankeane, but there&amp;rsquo;s not much publicly available there right now ¯\_(ツ)_/¯&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Notes</title>
      <link>/notes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/notes/</guid>
      <description>&lt;p&gt;One of these days I&amp;rsquo;ll find the perfect way to publish a mind-map here. As of yet, nothing so far. I&amp;rsquo;ve got my eye on org-roam-ui, but they don&amp;rsquo;t have a publish option yet. I&amp;rsquo;m interested in logseq as well, but their integration with org-roam is too hacky right now due to differences in the implementation of backlinks. Woe is me.&lt;/p&gt;</description>
      <content>&lt;p&gt;One of these days I&amp;rsquo;ll find the perfect way to publish a mind-map here. As of yet, nothing so far. I&amp;rsquo;ve got my eye on org-roam-ui, but they don&amp;rsquo;t have a publish option yet. I&amp;rsquo;m interested in logseq as well, but their integration with org-roam is too hacky right now due to differences in the implementation of backlinks. Woe is me.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Theme and Copyright Info</title>
      <link>/theme-and-copyright/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/theme-and-copyright/</guid>
      <description>&lt;h2 id=&#34;about-this-websites-theme&#34;&gt;About This Website&amp;rsquo;s Theme&lt;/h2&gt;
&lt;p&gt;This site uses a theme that is a &lt;a href=&#34;https://git.sr.ht/~iankeane/terminal-theme&#34;&gt;fork&lt;/a&gt; of the original Terminal theme by &lt;a href=&#34;https://github.com/panr&#34;&gt;panr&lt;/a&gt;. At the time of forking, the original theme was archived, but it appears to have been revived since then. I have made various modifications to the theme, including removing dependencies, fixing behaviors, and customizing it to better suit my preferences. While the theme&amp;rsquo;s licensing permits the removal of the permanent attribution footer, I wanted to acknowledge and credit the original creator here.&lt;/p&gt;</description>
      <content>&lt;h2 id=&#34;about-this-websites-theme&#34;&gt;About This Website&amp;rsquo;s Theme&lt;/h2&gt;
&lt;p&gt;This site uses a theme that is a &lt;a href=&#34;https://git.sr.ht/~iankeane/terminal-theme&#34;&gt;fork&lt;/a&gt; of the original Terminal theme by &lt;a href=&#34;https://github.com/panr&#34;&gt;panr&lt;/a&gt;. At the time of forking, the original theme was archived, but it appears to have been revived since then. I have made various modifications to the theme, including removing dependencies, fixing behaviors, and customizing it to better suit my preferences. While the theme&amp;rsquo;s licensing permits the removal of the permanent attribution footer, I wanted to acknowledge and credit the original creator here.&lt;/p&gt;
&lt;h2 id=&#34;copyright-info&#34;&gt;Copyright info&lt;/h2&gt;
&lt;p&gt;All posts © Ian Keane, 2024&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
