Set vscode as the default for text files on mac

Published on September 15, 2021

Tagged: #developer-experience

Follow me on twitter for more posts like this

How to set the default text editor to be visual studio code on the mac

Update 29 Jan 2022 - I added this and more to comprehensive instructions for configuring a modern developer shell and MAcOS in another article here. You should check that out.

To find the name of your editor use this.

osascript -e 'id of app "Visual Studio Code"'

To set all text files and similar files to vscode instead of xcode use this.

brew install duti

duti -s public.json all
duti -s public.plain-text all
duti -s public.python-script all
duti -s all
duti -s public.source-code all
duti -s public.text all
duti -s public.unix-executable all

duti -s .c all
duti -s .cpp all
duti -s .cs all
duti -s .css all
duti -s .go all
duti -s .java all
duti -s .js all
duti -s .sass all
duti -s .scss all
duti -s .less all
duti -s .vue all
duti -s .cfg all
duti -s .json all
duti -s .jsx all
duti -s .log all
duti -s .lua all
duti -s .md all
duti -s .php all
duti -s .pl all
duti -s .py all
duti -s .rb all
duti -s .ts all
duti -s .tsx all
duti -s .txt all
duti -s .conf all
duti -s .yaml all
duti -s .yml all
duti -s .toml all

That’s it!

Darragh ORiordan

Hi! I'm Darragh ORiordan.

I live and work in Sydney, Australia enjoying the mountains and the ocean.

I build and support happy teams that create high quality software for the web.

Contact me on Twitter!

Read more articles like this one...

List of article summaries


Modern shell tooling for devs on MacOS and Windows WSL

Many of the terminal tools that come with unix environments like MacOS and Windows WSL are functionally similar to how they were 20 years ago. But developer tooling has advanced quite a bit since then.

You can replace many of these cli tools with equivalents that support full colour, unicode icons, git and more. Changing OS and git defaults will better match your workflow.

Your prompt can be made git aware and use colour to indicate state so you don’t have to query git so often.

I work on MacOS and Windows machines and I’ll show you how to have the same terminal and experience on both.


How engineers can help deliver software effectively

Delivery managers and team leads have the responsibility to deliver a software system via an engineering team.

Your customer wants every feature to work perfectly and they want it delivered yesterday. Your team wants to learn and grow.

It’s a tough role managing all the stakeholders and creators in a project.

Engineers can help drive great delivery by empathising with and supporting the delivery manager or leads in a project team.


How to identify a great tech organisation before you join

No one wants to waste time working for an organisation that’s a bad fit. But how do you know a good place from a bad place until you actually work there?

It’s important to spend the same amount of time analysing a potential organisation as they spend analysing you!

During an interview process an organisation has personality testing, resumes, tech testing, behavioural testing, reference checks, bank checks, police checks and more.

If it sounds like a very one-sided process that’s because it is! But there are ways you can bring more balance and here are some important things to research before accepting any engineering job offer.