<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Aubrey Portwood</title>
    <description>The latest articles on Forem by Aubrey Portwood (@aubreypwd).</description>
    <link>https://forem.com/aubreypwd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F88785%2Fc0821e74-3911-4324-b345-17f1c6c518b0.jpeg</url>
      <title>Forem: Aubrey Portwood</title>
      <link>https://forem.com/aubreypwd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aubreypwd"/>
    <language>en</language>
    <item>
      <title>👋🏻 Valet</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Fri, 15 Dec 2023 16:52:30 +0000</pubDate>
      <link>https://forem.com/aubreypwd/valet-4e64</link>
      <guid>https://forem.com/aubreypwd/valet-4e64</guid>
      <description>&lt;p&gt;After about three months of using &lt;a href="https://localwp.com"&gt;LocalWP&lt;/a&gt; I switched back to &lt;a href="https://github.com/laravel/valet"&gt;Laravel Valet&lt;/a&gt; yesterday. LocalWP just made my workflow a bit tedious:&lt;/p&gt;

&lt;p&gt;The Site Shell works, but I just wish &lt;code&gt;wp&lt;/code&gt; worked in the site folder.&lt;/p&gt;

&lt;p&gt;Turns out creating a site for each context (at work) resulted in about 20 sites being created this quarter. This turned out to feel really inefficient.&lt;/p&gt;

&lt;p&gt;Blueprints turned out to be hard to maintain. Not that it's super hard, but it became a nuncance to update them and prune old ones.&lt;/p&gt;

&lt;p&gt;Don't get me wrong, LocalWP is great. Totally. But here's what I'm doing now:&lt;/p&gt;




&lt;p&gt;I have one site in Valet for my work (affiliatewp-dev) and it's setup just the way I like it. One WordPress install. One setup. No blueprints.&lt;/p&gt;

&lt;p&gt;The repo I work on, mostly, is symlinked in my &lt;code&gt;~/Repos&lt;/code&gt; folder (I use &lt;code&gt;ghq&lt;/code&gt; to manage repos). Now, I just have one repo... all my work... one place.&lt;/p&gt;

&lt;p&gt;To "switch" between cases I just use a command that uses &lt;code&gt;wp&lt;/code&gt; to export the DB and re-setup WP at a blank slate. I can switch back and forth through databases using a command I setup called &lt;code&gt;wpdbs&lt;/code&gt;. It just exports the DB and imports the other by name. I can switch contexts this way much easier with one WP install and one repo cloned... and of course switch branches at will.&lt;/p&gt;

&lt;p&gt;This was my old setup, and it turned out to feel more intuitive and easier to work with. I thought LocalWP would make development feel easier, but it didn't.&lt;/p&gt;

&lt;p&gt;If you're curious about &lt;code&gt;wpdbs&lt;/code&gt; checkout my &lt;a href="https://github.com/aubreypwd/zsh-plugin-my-config/blob/master/my-commands.zsh"&gt;dotfiles&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CMD+P &amp; VSCode</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Wed, 06 Dec 2023 14:33:27 +0000</pubDate>
      <link>https://forem.com/aubreypwd/cmdp-vscode-4013</link>
      <guid>https://forem.com/aubreypwd/cmdp-vscode-4013</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hyrsgsg265ax84z9n2z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hyrsgsg265ax84z9n2z.png" alt="VSCode can't do basic things, like find files" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What am I missing about VSCode? I don't get why it's so popular... I can't even get it to go to a file in the directory tree using CMD+P?&lt;/p&gt;

&lt;p&gt;VSCode even has its own tag on DEV!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>sublimetext</category>
    </item>
    <item>
      <title>💻</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Wed, 06 Dec 2023 05:47:30 +0000</pubDate>
      <link>https://forem.com/aubreypwd/-3aed</link>
      <guid>https://forem.com/aubreypwd/-3aed</guid>
      <description>&lt;p&gt;So I took down my external monitor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkardi5id6bo8tzy1vy2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkardi5id6bo8tzy1vy2i.png" alt="My Desk Before" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;About three months ago I hooked up my 27" monitor, a bluetooth keyboard, some book-shelf speakers and was pretty happy... until I wasn't... today. &lt;/p&gt;

&lt;p&gt;The monitor is showing some signs of ghosting, and everyone once in a while it flickers. I really didn't want the Apple Magic Keyboard (external) because of the janky arrow keys, so I bought what I thought was the best BT keyboard I could find. It takes 2.5 seconds to re-connect, it often "fights" with whatever signal my Magic Mouse was using, jets out some random characters, and finally connects. It doesn't have touch-id so I have been manually typing my super-hard password everyday! I mis-type it about half the time. I had to use the bookshelf speakers remote control to switch it to Bluetooth before my computer would connect to it, so I also bought a dock and wired it, but I still had to turn them on....&lt;/p&gt;

&lt;p&gt;I think you get the point. It just never works out for me when I try to do this... An external monitor is nice, but the setup always comes with some price I have to pay.&lt;/p&gt;

&lt;p&gt;My MacBook Air has a screen and a keyboard ATTACHED to it, and it works...all the time! &lt;/p&gt;

&lt;p&gt;So, I took all that shit down and am just back on my 💻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tapc97og0gpopkdvrc5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tapc97og0gpopkdvrc5.jpeg" alt="My Desk Now" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;...again.&lt;/p&gt;

&lt;p&gt;It always feels weird going from this big-ass screen to this tiny 13" one. My desk always feels a bit empty and barren too...it's always nice to have your desk full of big tech 💪🏻! But, it just isn't meant to be.&lt;/p&gt;

&lt;p&gt;I missed ⌨️👈🏻 Touch ID so much.&lt;/p&gt;

</description>
      <category>macbook</category>
      <category>desksetup</category>
    </item>
    <item>
      <title>How to disable the Lock key on a non-Mac Bluetooth Keyboard</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Sat, 02 Dec 2023 05:11:39 +0000</pubDate>
      <link>https://forem.com/aubreypwd/how-to-disable-the-lock-key-on-a-non-mac-bluetooth-keyboard-34gi</link>
      <guid>https://forem.com/aubreypwd/how-to-disable-the-lock-key-on-a-non-mac-bluetooth-keyboard-34gi</guid>
      <description>&lt;p&gt;I have been searching the Internet for the answer to this, and it turned out to be quite simple. &lt;/p&gt;

&lt;p&gt;You don't need Karabiner-Elements, just run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;defaults write com.apple.loginwindow DisableScreenLockImmediate -bool yes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That disabled the stupid Lock key above the Delete key! I hit this thing all the time, &lt;em&gt;and I have a really complicated password!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>macos</category>
      <category>bluetooth</category>
      <category>howto</category>
    </item>
    <item>
      <title>Can anyone recommend a modern CSS course?</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Thu, 30 Nov 2023 02:21:39 +0000</pubDate>
      <link>https://forem.com/aubreypwd/can-anyone-recommend-a-modern-css-course-4lgo</link>
      <guid>https://forem.com/aubreypwd/can-anyone-recommend-a-modern-css-course-4lgo</guid>
      <description>&lt;p&gt;I would like to learn some modern CSS (not really looking for things like SASS, Tailwind, etc) via a course (or courses) online to get re-acquainted with all the cool things CSS can do in 2023!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yes, a re-cap of the basics would be nice, but I think I am already here&lt;/li&gt;
&lt;li&gt;Focus on things like CSS Grid, flexbox, &lt;code&gt;@media&lt;/code&gt;, and CSS variables would be great!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking for really great paid/un-paid courses!&lt;/p&gt;

&lt;p&gt;Video-based &amp;gt; Text-based, but I'll take either!&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

</description>
      <category>css</category>
      <category>questions</category>
    </item>
    <item>
      <title>Firefox DE...we're back together!...for a weird reason</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Wed, 29 Nov 2023 14:35:47 +0000</pubDate>
      <link>https://forem.com/aubreypwd/firefox-dewere-back-togetherfor-a-weird-reason-4l4o</link>
      <guid>https://forem.com/aubreypwd/firefox-dewere-back-togetherfor-a-weird-reason-4l4o</guid>
      <description>&lt;p&gt;First off, I have never liked using Google Chrome for development. The only reason I DEV in it is because it's a popular browser. That's it...&lt;/p&gt;

&lt;p&gt;Recently I have had a bit of a paradigm shift in how I manage windows and tabs on my Mac. I use spaces now. I am preferring windows over tabs (but not spaces over tabs, that's evil, and wrong)...&lt;/p&gt;

&lt;p&gt;All this to say that &lt;em&gt;one little annoyance&lt;/em&gt;, related to this, has me switching back to Firefox DE (Developer Edition) for my development browser.&lt;/p&gt;

&lt;p&gt;You remember when I said I preferred windows over tabs? Well, let's say I have a Chrome window on Space A doing Work X... and I have one on Space B doing Work Y...and I need to open a link on Space C to do Work Z... Well, if I click that link I get a new tab on random Space X, Y, or Z (probably the last window I used). &lt;/p&gt;

&lt;p&gt;That's not what I want. I've tried every hack to make sure a new link opens a &lt;em&gt;new window&lt;/em&gt; on Space C (my current space) in Chrome, but, like Google does, there just isn't a reasonable way. &lt;/p&gt;

&lt;p&gt;To my surprise, Firefox DE (and Firefox itself) on MacOS follows the behavior I have setup on Mac.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl300fj3lcol5dbccohx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl300fj3lcol5dbccohx2.png" alt="Prefer tabs never in MacOS" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This setting should dictate everything. Most apps follow the rules here, not Google Chrome. But, like I said, FFDE seems to like to follow the rules I set on my own computer.&lt;/p&gt;

</description>
      <category>firefox</category>
      <category>browsers</category>
      <category>blog</category>
      <category>chrome</category>
    </item>
    <item>
      <title>How I use Choosy + Shareful to copy clicked (external) URL to my clipboard instead of opening in a browser on MacOS</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Tue, 24 Oct 2023 17:32:09 +0000</pubDate>
      <link>https://forem.com/aubreypwd/how-i-use-choosy-shareful-to-copy-clicked-external-url-to-my-clipboard-instead-of-opening-in-a-browser-on-macos-36pe</link>
      <guid>https://forem.com/aubreypwd/how-i-use-choosy-shareful-to-copy-clicked-external-url-to-my-clipboard-instead-of-opening-in-a-browser-on-macos-36pe</guid>
      <description>&lt;p&gt;So what I want is for external links to just go to my clipboard! Then I can decide what to do with the URL. But, with &lt;a href="https://choosy.app"&gt;Choosy&lt;/a&gt; and &lt;a href="https://apps.apple.com/us/app/shareful/id1522267256?mt=12"&gt;Shareful&lt;/a&gt; I can do so much more. I can copy the URL to my clipboard (just like I wanted) and I can also send that URL to other apps like Messages, Mail, Notes, and more!&lt;/p&gt;

&lt;p&gt;Checkout the video on this post on how I did it. You will need to install &lt;a href="https://choosy.app"&gt;Choosy&lt;/a&gt; and &lt;a href="https://apps.apple.com/us/app/shareful/id1522267256?mt=12"&gt;Shareful&lt;/a&gt; to accomplish it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7rj316qcwlnt5hql50u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7rj316qcwlnt5hql50u.png" alt="Screenshot of the Share Menu showing up when I click on a URL" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note, I updated my Rule in Choosy to this (which is a bit different than the video):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3410fney1zc6c2roass.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3410fney1zc6c2roass.png" alt="Screenshot of updated rule" width="800" height="743"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>browser</category>
      <category>choosy</category>
      <category>tutorial</category>
      <category>macos</category>
    </item>
    <item>
      <title>What going light would look like, for me</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Sun, 24 Sep 2023 22:08:07 +0000</pubDate>
      <link>https://forem.com/aubreypwd/going-light-for-a-week-1n8n</link>
      <guid>https://forem.com/aubreypwd/going-light-for-a-week-1n8n</guid>
      <description>&lt;p&gt;Ever since macOS added dark mode I have been a user. Using dark mode in the OS, my text editor (Sublime), Github, etc.&lt;/p&gt;

&lt;p&gt;But today I tinkered around with what using light mode might look like for me:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m7hgdljai3zw8kktws7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m7hgdljai3zw8kktws7.png" alt="Screenshot of my light desktop." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51cvc94621lv3g0srb90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51cvc94621lv3g0srb90.png" alt="Screenshot of Sublime Text using Tomorrow-Night Blue Theme" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see I would have to compromise a little with Sublime and iTerm, I just can't find a good enough color scheme that is all-white or off-white, so I went with a theme I've used in the past and enjoyed.&lt;/p&gt;

&lt;p&gt;I've always felt a bit of nostalgia using light themes, so I often wonder if I'd ever use one. But for now back to dark mode...&lt;/p&gt;

</description>
      <category>macos</category>
    </item>
    <item>
      <title>How to set custom profile avatar in Google Chrome (macOS) w/out changing your Google Account picture</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Mon, 24 Apr 2023 16:32:01 +0000</pubDate>
      <link>https://forem.com/aubreypwd/how-to-set-custom-profile-avatar-in-google-chrome-macos-wout-changing-your-google-account-picture-3mn</link>
      <guid>https://forem.com/aubreypwd/how-to-set-custom-profile-avatar-in-google-chrome-macos-wout-changing-your-google-account-picture-3mn</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Jqxo2nysCAg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set your avatar to the cat one&lt;/li&gt;
&lt;li&gt;Goto &lt;code&gt;/Users/.../Library/Application Support/Google/Chrome/Avatars&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;avatar_origami_cat.png&lt;/code&gt; with the custom avatar you want&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even though it shows as the cat icon:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfjn14alxn2pus709wm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfjn14alxn2pus709wm0.png" alt="avatar_origami_cat.png" width="192" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will still show up as the custom avatar w/out having to change your Google Chrome profile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvw6mse800whihspe3nv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvw6mse800whihspe3nv.png" alt="Custom Google Chrome Profile Avatar" width="650" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;...and in tools like Choosy:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7vxbt1fqh9y5rfzmvic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7vxbt1fqh9y5rfzmvic.png" alt="Custom Google Avatar in Choosy" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>howto</category>
      <category>google</category>
    </item>
    <item>
      <title>Need to use shellcheck with .zsh and or #!/bin/zsh scripts? [SC1071]</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Tue, 17 Jan 2023 05:16:13 +0000</pubDate>
      <link>https://forem.com/aubreypwd/need-to-use-shellcheck-with-zsh-and-or-binzsh-scripts-sc1071-4adj</link>
      <guid>https://forem.com/aubreypwd/need-to-use-shellcheck-with-zsh-and-or-binzsh-scripts-sc1071-4adj</guid>
      <description>&lt;p&gt;If, like me, you find yourself trying to use &lt;a href="https://www.shellcheck.net" rel="noopener noreferrer"&gt;shellcheck&lt;/a&gt; to lint &lt;code&gt;.zsh&lt;/code&gt; files with &lt;code&gt;#!/bin/zsh&lt;/code&gt; but it keeps telling you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqdh1gwvdy76ej2o763m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqdh1gwvdy76ej2o763m.png" alt="A screenshot of the error below."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

shellcheck: error
error - ShellCheck only supports sh/bash/dash/ksh scripts. 
Sorry! [SC1071]


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;What I was able to do is pass the &lt;code&gt;--shell=bash&lt;/code&gt; argument to &lt;code&gt;shellcheck&lt;/code&gt; and then it would lint my files.&lt;/p&gt;

&lt;p&gt;In my case this was configured in my SublimeLinter config, like so:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"linters"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"shellcheck"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="s2"&gt;"--shell=bash"&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;...just in case you are using Sublime Text!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>bash</category>
      <category>zsh</category>
    </item>
    <item>
      <title>CLI Tools in PHP is harder</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Tue, 17 Jan 2023 00:49:21 +0000</pubDate>
      <link>https://forem.com/aubreypwd/cli-tools-in-php-is-harder-fdj</link>
      <guid>https://forem.com/aubreypwd/cli-tools-in-php-is-harder-fdj</guid>
      <description>&lt;p&gt;In case you're wondering what's easier:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Writing CLI tools e.g. shell scripts + zsh plugins&lt;/li&gt;
&lt;li&gt;Writing CLI tools using PHP e.g. &lt;code&gt;symfony/console&lt;/code&gt;, PHP-CLI, etc&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;#2&lt;/code&gt; is harder. I tried it over the weekend.&lt;/p&gt;

</description>
      <category>php</category>
    </item>
    <item>
      <title>Want better keybinding parity between micro and Sublime Text?</title>
      <dc:creator>Aubrey Portwood</dc:creator>
      <pubDate>Fri, 13 Jan 2023 20:28:59 +0000</pubDate>
      <link>https://forem.com/aubreypwd/want-better-keybinding-parity-between-micro-and-sublime-text-1nep</link>
      <guid>https://forem.com/aubreypwd/want-better-keybinding-parity-between-micro-and-sublime-text-1nep</guid>
      <description>&lt;p&gt;I went through the key-bindings in &lt;a href="http://micro-editor.github.io"&gt;Micro&lt;/a&gt; (which use different modifier keys) and added them to &lt;a href="http://sublimetext.com"&gt;Sublime Text&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+s"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"save"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"async"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"alt+up"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"swap_line_up"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"alt+down"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"swap_line_down"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+left"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bol"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+right"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"eol"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+o"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"prompt_open"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+z"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"undo"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+y"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"redo"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+c"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"copy"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+x"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cut"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+d"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"duplicate_line"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+v"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"paste"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+a"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"select_all"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+b"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"toggle_terminus_panel"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+q"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"close"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+up"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"move_to"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"to"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bof"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+down"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"move_to"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"to"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"eof"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"alt+backspace"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"delete_word"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"forward"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"sub_words"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+f"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"show_panel"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"panel"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"find"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"reverse"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"alt+shift+f"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"show_panel"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"panel"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"find_in_files"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+t"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"show_overlay"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"overlay"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"goto"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"show_files"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Hurts&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;transpose,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;but&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;never&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;use.&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"keys"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"ctrl+e"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"show_overlay"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"overlay"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"command_palette"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>tutorial</category>
      <category>sublimetext</category>
    </item>
  </channel>
</rss>
