DEV Community

theBridge2
theBridge2

Posted on • Edited on

Basic Mac development setup

All of my development has been on a windows machine to this point having only casually used my Mac for 10+ years.

Even with all that casual experience, I have been tripping up a lot. Here are the key things that got me going developing on a Mac.

Keyboard basics

Using a windows keyboard for now.

Action Keys
Command button Windows key
Home command + left arrow
End command + right arrow
move cursor one word at a time Alt + Arrow
show applications/desktops Control+Up
Screenshot entire desktop Shift + Cmd + 3
Screenshot portion of screen Shift + Cmd + 4 (+drag cross hair & make a box)
Copy command + C
Cut command + X
Paste command + V

More on screenshots
https://support.apple.com/en-us/HT201361

Vscode install

https://code.visualstudio.com/docs/setup/mac

Vscode permissions

VS Code won't let you use the terminal until you do this:

OS Settings>Security and privacy>Privacy tab, Click checkbox "documents folder" under Vscode icon.

Command line basics

Command Description
pwd present working directory
ls show directory contents
ls -a show all files and directories including hidden ones.
ls -l show ownership and permissions
find . -name 'mystring*' find file name containing a string.
which <app name> figure out if and where an application is installed. ex: Is brew installed? % which brew

Homebrew Mac/Linux Installer

"The Missing Package Manager for macOS (or Linux)"
https://brew.sh/

Command Description
brew list list all applications installed with homebrew
brew install install an application

Environment Variables and path

Command Description
env See all environment variables
echo $PATH See just the path variable

Add application temporarily to PATH variable, so it works right away (ex: postgres):

export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/12/bin"
Enter fullscreen mode Exit fullscreen mode

Add application permanently to PATH variable, so it works after restarting the terminal and stays:

  • Open your bash profile file at $HOME/.bash_profile with: $ vi ~/.bash_profile
  • At the end of the bash profile, add the line:
export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/12/bin"
Enter fullscreen mode Exit fullscreen mode

Hope some find this useful. Plenty more to add I'm sure.

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more