# idea-gitignore
**Repository Path**: mirrors_krasa/idea-gitignore
## Basic Information
- **Project Name**: idea-gitignore
- **Description**: .ignore support plugin for IntelliJ IDEA
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-25
- **Last Updated**: 2026-05-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
.ignore [](https://travis-ci.org/hsz/idea-gitignore) [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SJAU4XWQ584QL)
==================
Introduction
------------
**.ignore** is a plugin for:
- `.gitignore` (GIT),
- `.hgignore` (Mercurial),
- `.npmignore` (NPM),
- `.dockerignore` (Docker)
- `.chefignore` (Chef)
- `.cvsignore` (CVS)
- `.bzrignore` (Bazaar)
- `.boringignore` (Darcs)
- `.mtn-ignore` (Monotone)
- `ignore-glob` (Fossil)
- `.jshintignore` (JSHint)
- `.tfignore` (Team Foundation)
- `.p4ignore` (Perforce)
files in your project. It supports following JetBrains IDEs:
- Android Studio
- AppCode
- CLion
- IntelliJ IDEA
- PhpStorm
- PyCharm
- RubyMine
- WebStorm
- 0xDBE
*Compiled with Java 1.6*
Features
--------
- Files syntax highlight
- Coloring ignored files in the Project View
- Gitignore templates filtering and selecting in rules generator by name and content
- User custom templates
- Show ignored files by specified Gitignore file (right click on `.gitignore` file)
- Create file in currently selected directory
- Generate Gitignore rules basing on [GitHub's templates collection][github-gitignore]
- Add selected file/directory to Gitignore rules from popup menu
- Suggesting `.gitignore` file creation for new project
- Entries inspection (duplicated, covered, unused, incorrect syntax, relative entries) with fix actions
- Comments and brackets support
- Navigation to entries in Project view
- Renaming entries from Gitignore file
Installation
------------
- Using IDE built-in plugin system:
- Preferences > Plugins > Browse repositories... > Search for ".gitignore support" > Install Plugin
- Manually:
- Download the [latest release][latest-release] and install it manually using Preferences > Plugins > Install plugin from disk...
Restart IDE.
Usage
-----
1. Generate new file and templates usage
To generate new ignore file, just click on File > New or use Alt + Insert shortcut and select `.ignore file` element.

2. Support for typing new rules, linking rules with matched files

3. Code inspections
Code inspections covers few cases:
- duplicated entries (checks if entry is defined more than once)
- covered entries - entry is covered by more general one
- unused entries
- incorrect syntax (regexp rules)
- relative entries

Changelog
---------
## [v1.1.4](https://github.com/hsz/idea-gitignore/tree/v1.1.4) (2015-06-02)
[Full Changelog](https://github.com/hsz/idea-gitignore/compare/v1.1.2...v1.1.4)
**Fixed bugs:**
- NoSuchMethodError ContainerUtil.isEmpty(Ljava/util/List;) [\#140](https://github.com/hsz/idea-gitignore/issues/140)
- CacheMap.getParentStatus must not return null [\#138](https://github.com/hsz/idea-gitignore/issues/138)
- Utils.isUnder - directory must not be null [\#137](https://github.com/hsz/idea-gitignore/issues/137)
- NPE after adding null to the files list [\#130](https://github.com/hsz/idea-gitignore/issues/130)
- Exclude ignored `.ignore` files from parsing [\#125](https://github.com/hsz/idea-gitignore/issues/125)
- Error while opening project - messageBus not initialized [\#123](https://github.com/hsz/idea-gitignore/issues/123)
- Access is allowed from event dispatch thread only [\#122](https://github.com/hsz/idea-gitignore/issues/122)
[Full Changelog History](./CHANGELOG.md)
Contribution
------------
Check [`CONTRIBUTING.md`](./CONTRIBUTING.md) file.
### Compiling the source code
- Clone `idea-ignore` project from https://github.com/hsz/idea-gitignore.git
- [Configure IntelliJ IDEA Plugin SDK][idea-sdk-configuration]
- Install required plugins:
- Plugin DevKit *(bundled)*
- [Grammar-Kit][grammar-kit-plugin]
- [PsiViewer][psiviewer-plugin]
- [JFlex Support][jflex-support-plugin]
- Create *New Project* as a *IntelliJ Platform Plugin* and set *Project location* to the **idea-gitignore** sources
- In Project settings > Modules section mark:
- `gen` as *Sources*
- `resources` as *Resources*
- `src` as *Sources*
- `tests` as *Test Sources*
- `.idea` as *Excluded*
- `out` as *Excluded*
- Add new *Run/Debug configuration*
- + Add new configuration > Plugin
- Add `-Didea.is.internal=true` to *VM Options* (it will allow you run internal actions like `View PSI structure` action)
- Remove `-XX:MaxPermSize=250m` from *VM Options*
- Generate PSI classes
- Go to [`Gitignore.bnf`][bnf-file] file and **Generate Parser Code**
- Tools > Generate Parser Code (Ctrl + Shift + G)
- Go to [`Gitignore.flex`][flex-file] file and **Run JFlex Generator**
- Tools > Run JFlex Generator (Ctrl + Shift + G)
- For the first time it will download `JFlex.jar` and `idea-flex.skeleton` files - save them in the root project directory
- Set *Java Compiler* to **1.6**
- Go to Settings > Compiler > Java Compiler and set *Project bytecode version* to **1.6**
- In *Ant Build* add [`build.xml`][build-xml] file and mark **generate-templates-list** task as Execute on > Before compilation
Developed By
------------
[**@hsz** Jakub Chrzanowski][hsz]
**Contributors**
- [**@zolotov** Alexander Zolotov](https://github.com/zolotov)
- [**@bedla** Ivo Šmíd](https://github.com/bedla)
- [**@danpfe**](https://github.com/danpfe)
License
-------
Copyright (c) 2015 hsz Jakub Chrzanowski. See the [LICENSE](./LICENSE) file for license rights and limitations (MIT).
[github-gitignore]: https://github.com/github/gitignore
[idea-sdk-configuration]: http://confluence.jetbrains.com/display/IntelliJIDEA/Prerequisites
[grammar-kit-plugin]: http://plugins.jetbrains.com/plugin/6606
[psiviewer-plugin]: http://plugins.jetbrains.com/plugin/227
[jflex-support-plugin]: http://plugins.jetbrains.com/plugin/263
[bnf-file]: ./resources/bnf/Ignore.bnf
[flex-file]: ./src/mobi/hsz/idea/gitignore/lexer/Ignore.flex
[build-xml]: ./build.xml
[hsz]: http://hsz.mobi
[latest-release]: https://github.com/hsz/idea-gitignore/releases/latest