Как открывать папки в VS Code в один клик из Finder (без сторонних программ)

Недавно пересел на macOS и сразу заметил, что бесит один и тот же ритуал:

1. Открываю VS Code
2. File => Open Folder
3. Ищу нужную папку
4. Открываю

В итоге сделал так, чтобы всё работало через правый клик по папке:

Правый клик по папке => Быстрые действия => Open in VS Code

Делюсь рецептом - вдруг кому-то тоже пригодится. Всё делается встроенным Automator, ничего ставить не нужно.

Настройка:

Как открывать папки в VS Code в один клик из Finder (без сторонних программ)

1. Открываем Automator
2. Тип документа: Быстрое действие
3. Вверху выставляем:
Рабочий процесс получает текущие: файлы или папки
В: Finder
4. В левой колонке находим действие Открыть элементы Finder и перетаскиваем вправо, в рабочую область
5. В выпадающем меню Открыть с помощью выбираем Visual Studio Code. Если его нет в списке, жмём Другое… и ищем в папке Программы
6. Cmd + S, называем действие, например Open in VS Code
7. Готово!

Теперь правый клик по любой папке => Быстрые действия => Open in VS Code, и она открывается как проект. Красота!

Что у меня не сработало:

Сначала я полез в shell-скрипт, нашёл в интернете такое:

open -b "com.microsoft.VSCode" --args "$@"

Поставил оболочку /bin/zsh, ввод: как аргументы. Запускаю, а VS Code открывается пустым, без папки. Оказалось, дело в --args: он работает только если приложение запускается с нуля. Если VS Code уже открыт, путь просто теряется. Рабочий вариант без этого флага:

open -b "com.microsoft.VSCode" "$@"
Как открывать папки в VS Code в один клик из Finder (без сторонних программ)

Но лично я оставил вариант без кода, думаю так проще и ломаться нечему.

Справка

Файл автоматизации лежит в

~/Library/Services

Чтобы быстро туда попасть, в Finder нажмите Cmd + Shift + G и вставьте этот путь. Там и будет наш "Open in VS Code.workflow", открывается двойным кликом сразу в Automator

Если у вас есть свои лайфхаки для macOS - делитесь в комментариях. А я пошёл дальше искать, что бы ещё автоматизировать😄

11