Development Environment

An efficient development environment and workflow are essential for productivity and organization.


Git

I like to use Git Extensions for a lot of the work I do. I feel that it does a great job at presenting git in an intuitive and instructive way.

To get started on Windows you will need to download and install the following:

  • Git
  • KDiff3
  • Git Extensions

Be sure to complete all configuration when launching Git Extensions for the first time. This mostly involves setting the path to application dependencies. I recommend setting Git Extensions to use your GitHub username and email.

Git supports both HTTPS and SSH.

  • HTTPS: Not supported by command line. Easy to setup with Git Extensions
  • SSH: Just add your machine’s SSH key to git. WSL instances have a different SSH key than the Windows host.


WSL

Coming soon…


Markdown

Installing Pandoc:

  • Ubuntu/Debian sudo apt install -y pandoc texlive-latex-recommended texlive-latex-extra texlive-xetex wkhtmltopdf

  • RedHat/Rocky/CentOS sudo yum install -y pandoc texlive-latex texlive-xetex wkhtmltopdf


VS Code

Extensions

  • Essentials
    • Code Spell Checker
    • Git Graph
    • Git History
    • Error Lens
    • Error Gutters
  • Recommended
    • Doxygen Documentation Generator
    • Hex Hover Converter
    • Draw.io Integration
    • IntelliCode
    • IntelliCode API Usage Examples
  • Markdown
    • GitHub Markdown Preview
    • Markdown All in One
  • C/C++
    • C/C++ Extension Pack
    • Better C++ Syntax
    • Makefile Tools
  • Python
    • Python Extension Pack
    • Pylint
    • Pylance
    • Python Sphinx Highlighter
    • isort
  • Verilog/VHDL
    • Modern VHDL
    • Verilog-HDL/SystemVerilog/Bluespec