diff --git a/.gitignore b/.gitignore
index daafa61..2397390 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,7 @@
-.idea/
+/.idea/*
+!/.idea/icon.png
+!/.idea/icon_dark.png
+!/.idea/vcs.xml
 .sandbox/
 .gradle/
 build/
diff --git a/.idea/icon.png b/.idea/icon.png
new file mode 100644
index 0000000..d9787f4
Binary files /dev/null and b/.idea/icon.png differ
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..1da9cfb
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+    <component name="CommitMessageInspectionProfile">
+        <profile version="1.0">
+            <inspection_tool class="GrazieCommit" enabled="true" level="TYPO" enabled_by_default="true"/>
+        </profile>
+    </component>
+    <component name="VcsDirectoryMappings">
+        <mapping directory="$PROJECT_DIR$" vcs="Git"/>
+    </component>
+    <component name="IssueNavigationConfiguration">
+        <option name="links">
+            <list>
+                <IssueNavigationLink>
+                    <option name="issueRegexp" value="#(\d+)"/>
+                    <option name="linkRegexp" value="https://github.com//izhangzhihao/intellij-rainbow-brackets/issues/$1"/>
+                </IssueNavigationLink>
+            </list>
+        </option>
+    </component>
+    <component name="VcsDirectoryMappings">
+        <mapping directory="" vcs="Git"/>
+    </component>
+</project>
\ No newline at end of file