-
-
Save fortyplusdev/a736211f5f48980cba6fd4139942d13f to your computer and use it in GitHub Desktop.
MacOS Context Menu - Open in Visual Studio Code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Open in Visual Studio Code | |
| - Open Automator | |
| - Create a new document | |
| - Select Quick Action | |
| - Set “Service receives selected” to `files or folders` in `any application` | |
| - Add a `Run Shell Script` action | |
| - your default shell should already be selected, otherwise use `/bin/zsh` for macOS 10.15 (”Catalina”) or later | |
| - older versions of macOS use `/bin/bash` | |
| - if you're using something else, you probably know what to do :wink: | |
| - Set the script action to the following | |
| ``` | |
| for f in "$@"; do | |
| open -a 'Visual Studio Code' "$@" | |
| done | |
| ``` | |
| - Set “Pass input” to `as arguments` | |
| - Save as `Open in Visual Studio Code` | |
| # Keyboard Shortcuts | |
| You can assign a global shortcut to run the services we just created | |
| - Open “System Preferences” | |
| - Select “Keyboard” then the “Shortcuts” tab | |
| - In the left pane, click on “Services” | |
| - In the right pane, scroll to “Files and Folders” | |
| - Select “Open in Visual Studio Code” click “add shortcut” | |
| - Select a shortcut | |
| # Edit Context Menu items | |
| You might want to rename or edit the items we just created | |
| - Activate Finder | |
| - Click on “Finder” in the Apple menu, select “Services” then “Services Preferences” | |
| - In the right pane, scroll to “Files and Folders” and scroll to the item you want to edit | |
| - Right click the item and select “Open in Visual Studio Code” | |
| - Edit and save | |
| Alternatively, you can edit the workflow (e.g. `~/Library/Services/Open in Visual Studio Code.workflow`) in your preferred text editor |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment