I’m not sure why, but for some reason this morning it occurred to me that I could probably use Shortcuts on macOS to improve my day-to-day workflow. Often when poking around in Finder I want to open a given directory in Visual Studio Code (VSC). My normal workflow is:
- Cmd+Tab over VSC
- Hit Cmd+Shift+N to create a new window
- Cmd+Tab back to the Finder window
- Drag the directory onto the new VSC window
This works well enough, but one glaring problem with this workflow: I’m lazy.
I’d love to be able to just right-click the directory in Finder and open it directly in VS Code. I’ve used Automator to set this up in the past, but it was more awkward than I’d like. Also, I lost that automation one or two laptop migrations ago, so I couldn’t even use it if I wanted to.
Turns out this is pretty easy to do in Shortcuts … if you know what you’re doing. I don’t, so I fumbled around for a while. So, here’s the tutorial I wish I had 20 minutes ago.
-
Open Shortcuts.
-
Click the “Quick Actions” category in the left sidebar.
Note: This isn’t strictly necessary, it just helps make setting up the shortcut input a little faster
-
Click the + icon in the toolbar to create a new shortcut.
-
Change the input type from “Images and 18 more” to “Files and Folders”.
-
Click “Quick actions” to choose what kind of actions can invoke this shortcut. In this case, I only wanted to use the shortcut inside Finder.
-
Under “If there’s no input”, change this value to “Stop and respond”.
Note: This will prevent the shortcut from doing anything if it was invoked without the right kind of input.
-
Next, switch the right view back to the Action Library, search for “Run Shell Script”, and either double-click it or drag it below the input box we just configured.
-
Change the “Input” dropdown to “Shortcut Input” and the “Pass Input” dropdown to “as arguments”.
-
Change the shell script from
echo "Hello World"
tocode "$1"
.Note:
$1
refers to the first argument passed to the shell script. We surround it with quotes in order to make sure paths that contain spaces work as expected. -
Let’s warp this up by giving the shortcut an icon and name. Change the name by clicking on “Run shell script” in the title and typing the new title. Change the icon by clicking the icon in the title bar and selecting the icon and color you want to use. I went with “circled right arrow” in Blue.
And with that, you should now be able to right-click on a folder in Finder, open Quick Actions, and select “Open in VSC”. Happy shortcutting ;)