На маке меня всегда бесило, когда скачиваешь какой-нибудь текстовый файл (.log, .md или .sh), мак предлагает открыть его через xcode. Я бы с удовольствием снес бы его вообще, если бы от него половина пакетов из brew не зависела. Как я не пытался выбрать приложение по умолчанию, в следующий раз — снова здорово, xcode.

В итоге мне помогла установка duti:

brew install duti

duti -s com.apple.TextEdit .md all

osascript -e 'id of app "TextEdit"' # чтобы получить id приложения