My Mac Programming Setup¶
Text Editor and IDE¶
I primarily use Visual Studio Code as my text editor and integrated development environment (IDE). It’s highly customizable and has a vast collection of extensions that enhance my productivity. Some of my favorite extensions include:
- Python: Great for Python development.
- GitLens: Provides enhanced Git functionality.
- Live Share: Enables collaborative coding sessions.
Terminal Emulator¶
For command-line work, I prefer using the default Terminal app that comes with macOS.
It’s powerful and supports various customization options. I’ve set up Oh My Zsh with the Powerlevel10k theme for a visually appealing and feature-rich terminal experience.
Another powerful tool is windterm.
Version Control¶
I rely heavily on Git for version control. I use both the command line and the Visual Studio Code interface for managing my repositories. Additionally, GitHub Desktop is handy for quickly managing Git repositories through a graphical interface.
Package Managers¶
For managing programming language-specific packages and tools, I use the following package managers:
- Homebrew: A package manager for macOS that makes it easy to install and manage various software packages.
- pip: The package installer for Python.
- npm
Virtual Environments¶
I utilize virtualenv to create isolated Python environments for different projects. It helps manage project dependencies and prevents conflicts between packages.
Documentation¶
I use mkdocs to render the markdown document to html.
Note-taking¶
For jotting down ideas, code snippets, and project notes, I use Notion – a versatile note-taking and organization tool.
File Management¶
I organize my code projects and related files using the default Finder app. Additionally, EasyFind is tool like everything to help me find file easily.