PyCharm recognizes numerous file types. Each file type is denoted with a special icon. Custom files types are also allowed. Each file type is associated with one or more extensions that match a certain pattern.
The file types and their extensions are configurable in the File Types dialog.
The file recognized types depend on the installed plugins.
The default types include:
| File Type | Icon | Recognized in |
|---|---|---|
| Archive files |
| Professional Edition, Community Edition |
| Buildout config |
| Professional Edition |
| Chameleon template files | ![]() | Professional Edition |
| C# files | ![]() | Professional Edition, Community Edition |
| C/C++ files | ![]() | Professional Edition, Community Edition |
| CSS files | ![]() | Professional Edition |
| CoffeeScript files | Professional Edition | |
| Cython files | Professional Edition | |
| Dart files | Professional Edition, Community Edition | |
| Diagram files | Professional Edition | |
| Erlang files | ![]() | Professional Edition, Community Edition |
| Files marked as plain text | Professional Edition, Community Edition | |
| Files opened in associated applications | Professional Edition, Community Edition | |
| Handlebars files |
| Professional Edition |
| HAML files | ![]() | Professional Edition |
| HTML files | ![]() | Professional Edition, Community Edition |
| IDL files | ![]() | Professional Edition, Community Edition |
| Image files | ![]() | Professional Edition, Community Edition |
| JavaFX files | ![]() | Professional Edition, Community Edition |
| JavaScript files | ![]() | Professional Edition |
| JavaScript test files | ![]() | Professional Edition |
| JavaScript files that can be executed on Node.Js |
| Professional Edition |
| JSHint configuration files | Professional Edition | |
| JSON files | ![]() | Professional Edition |
| JSTestDriver Config files | ![]() | Professional Edition |
| Less files | ![]() | Professional Edition |
| Localization files | ![]() | Professional Edition |
| Mako template files | ![]() | Professional Edition |
| Qt UI designer form files | ![]() | Both editions |
| reStructuredText files | ![]() | Both editions |
| Patch files | ![]() | Professional Edition, Community Edition |
| Perl files | ![]() | Professional Edition, Community Edition |
| Python scripts | ![]() | Both editions |
| Regular expressions | ![]() | Professional Edition, Community Edition |
| RELAX NG Compact Syntax | ![]() | Professional Edition, Community Edition |
| Sass files | ![]() | Professional Edition |
| SCSS files | ![]() | Professional Edition |
| SQL files |
| Professional Edition, Community Edition |
| Stylus files |
| Professional Edition |
| Text files |
| Professional Edition, Community Edition |
| TypeScript files |
| Professional Edition |
| XHTML files |
| Professional Edition, Community Edition |
| XML DTD files |
| Professional Edition, Community Edition |
| XML files |
| Professional Edition, Community Edition |
| YAML files |
| Professional Edition |





















