**New Developers Working Group** ====== Developer Tools ====== **Linux Tools** * [[https://ubuntu.com/tutorials/ubuntu-on-windows|Ubuntu for Windows]] - This provides a self-contained Linux environment on a Windows 10 computer. * See: [[newdevs:testserver|Setting Up a Development Environment]] * [[https://drive.google.com/file/d/1MN8g8_WK0YjeGnFSeyiAc6UDy6NfAmm2/view?usp=sharing|Intro to Bash]] - Bash is the command line interface used in Linux environments. Meeting recording with Chris Sharp. * [[https://www.linux.com/training-tutorials/vim-101-beginners-guide-vim/|Intro to Vim]] - Vim is the primary text editor used in Linux environments. **Git:** Git is a software version control system designed to track software code changes. Evergreen's code changes are tracked at [[https://git.evergreen-ils.org/]]. Git is almost always used from a command line interface, but there is a free 'Git for Windows' application that offers basic functionality ([[https://git-scm.com/download/win]]). **Launchpad:** Launchpad is the bug / wish list tracker that the Evergreen community uses. See: [[https://bugs.launchpad.net/evergreen]] **Text Editor:** Any plain text editor can be used. Notepad++ (available from [[https://notepad-plus-plus.org/]]) is a simple open-source code editor. Visual Studio Code Editor is free code editor available from Microsoft ([[https://code.visualstudio.com/]]) that has the advantage of a built-in console so that you can update and compile code, plus view console output when testing the code, in the same window. **VSCode** Useful extensions: * [[https://marketplace.visualstudio.com/items?itemName=everettjf.filter-line|Filter Line]] -- useful for narrowing down a search through log files * [[https://marketplace.visualstudio.com/items?itemName=emilast.LogFileHighlighter|Log File Highlighter]] -- color codes different parts of a .log file * [[https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow|Indent Rainbow]] * Angular Language Service * Axe Accessibility Linter * Bookmarks * Better AsciiDoc * Compare Folders * Git History * Git Lens * PowerShell * Regex Previewer * Remote Explorer * Remote SSH * Rewrap * Tab Groups If your server runs Linux and you get an error about the number of files in the workspace, you may need to [[https://stackoverflow.com/questions/53930305/nodemon-error-system-limit-for-number-of-file-watchers-reached#55543310|adjust the inotify file watch limit]]. To exclude compiler files from file search results, [[https://twitter.com/DeborahKurata/status/1674128560821538816|add **/.angular to the patterns that are excluded from search]].