-
Notifications
You must be signed in to change notification settings - Fork 0
Prerequisites
GitHub is a website that will host your code free of charge. It uses Git as a "version control system", meaning that it will track each change made to your project. GitHub makes projects with multiple developers easier to manage and gives you a way to host backups of your code in the event that something happened.
If you don't have a GitHub account, you can create one at https://github.com/signup.
There are two main ways to use GitHub for your projects, through commands in the terminal or by using GitHub's "GitHub Desktop" program. GitHub Desktop allows you to manage your project in an easier way for most people. This guide will assume you are using GitHub Desktop, which you can download at https://desktop.github.com/download.
Visual Studio Code, often shortened to VS Code, is a text editor turned code editor. VS Code allows you to install extensions to add features like supporting different programming languages, adding "snippets" to save you time writing code, etc. You can download VS Code from https://code.visualstudio.com/download.
Here are some important settings that I think you should change when first installing VS Code. To find the settings menu, click the gear icon in the bottom left and click "Settings". I will be listing the name of the setting and what it should be set to, you can search for the name to find it easier.
Files: Auto Save = onFocusChange
Editor: Word Wrap = on
Editor: Detect Indentation = off (unchecked)
Editor: Minimap Enabled = off (unchecked)
Here is a list of extensions that I recommend and a brief description of what they do.
- Brett Mayson's HEMTT
- Adds "Arma Config" and "SQF" languages for syntax highlighting
- Adds a color picker for procedural textures
- Flags warnings and errors on config
- DartRuffian's Lazy Arma Dev
- Adds a context (right click) action to files to copy the path to a file when using CBA's macros
- Adds a context action to
functionsfolders to compile functions - Adds useful snippets for config and SQF
-
EditorConfig
- Allows you to specify formatting, good for when multiple developers are working on the same project
- bux578's Arma 3 - Open Last RPT
- Adds a keybind that will open the last RPT, or Arma 3 log file, useful for checking for errors