**Reasons for making this change:**
PuTTYgen is a widely used alternative to OpenSSH under Windows.
This rule allows private keys ignoring.
If this is a new template:
- **Link to application or project’s homepage**: https://www.chiark.greenend.org.uk/~sgtatham/putty/
From the Eclipse Documentation: "Make sure that the .project and .classpath files are under version control. These files must be stored in the repository so that other users checking out the projects for the first time will get the correct type of project and will get the correct Java build path." - http://wiki.eclipse.org/FAQ_How_do_I_set_up_a_Java_project_to_share_in_a_repository%3F
**Reasons for making this change:**
The file `replstate.xml` contains the history of the Clojure REPL
that Cursive adds to IntelliJ. Obviously that's user-specific,
and not relevant to other users.
**Links to documentation supporting these rule changes:**
This file is not well-documented, but in cursive-ide/cursive#1325,
the Cursive developers state that this is the REPL history file,
and that deleting it is acceptable troubleshooting if it's
causing trouble.
In newer versions of the IntelliJ platform (such as the one used for Rider), the .idea files are now placed in a subdirectory of the same, named after the current project (such as ".idea/.idea.Everlook/.idea/workspace.xml"). Adding a double-star pattern to these folder rules will also ignore these new files and maintain backwards compatibility with previous revisions of this file.
The IPython Notebook is now known as the Jupyter Notebook (see http://ipython.org/notebook.html). Jupyter ignore values are already found in the Python.gitignore.
The PSoC is a popular microcontroller and the PSoC Creator is a great IDE that deserves a .gitignore so it's easier for people to share the _neccessary_ files for collaboration.
>not affiliated
This file as documentation (which seems lacking) states is used for calling custom Maven goals from the IDE.
Ignoring this file was a source much confusion in few projects (mapping Run action to custom goals... etc etc)
Also this file does anything worth ignoring
Added by #145
Exclusion of `nbactions.xml` from `.gitgnore` should be discussed.
Visual Studio Code has a few files that can be placed into the workspace
in order to share settings across users. Settings.json is for project
specific overrides. Tasks.json is for executable tasks (build, gulp, etc.)
While launch.json is for debugging specific tasks.