The basic tools I use in my development setup and how to install and configure them. I believe they make me productive! This is on a Mac.
- homebrew install is a mac package manager. Its needed to install many other tools.
- ctags install. It enables jumping to (method or function) definitions from the calling line and vice versa.
- vim should already be installed. This is my editor of choice. Copy vimrc to ~/.vimrc file
- Install python linters like flake8/pylint. These are needed by ALE below
pip install flake8 pip install pylint
- Install ALE (Asynchronous Lint Engine). It is a vim plugin that runs realtime syntax and sematic error checking while you edit files in vim. Under the covers it uses installed linters. The install section here is pretty straightforward. The vimrc file has some configuration to customize this plugin.
- If you have a GitHub Copilot license you can integrate it with vim easily. Short and complete instructions are here
- Copy bashrc to ~/.bashrc.
- I also use Visual Studio Code for testing/debuging when eyeballing and print statements are not enough to figure things out!