---
myst:
html_meta:
"description": ""
"property=og:description": ""
"property=og:title": ""
"keywords": ""
---
% ide-label:
# IDEs and Editors
In this part you will:
- Learn about editors
Topics covered:
- Many editors
Plone consists of more than 20.000 files! You need a tool to manage that. No development environment is complete without a good editor.
People pick editors themselves. Use whatever you are comfortable and productive with. Here are some of the most used editors in the Plone community:
- [Visual Studio Code](https://code.visualstudio.com/)
- [Sublime](https://www.sublimetext.com/)
- [PyCharm](https://www.jetbrains.com/pycharm/)
- [Vim](https://www.vim.org/)
- [Emacs](https://www.gnu.org/software/emacs/)
Some features that most editors have in one form or another are essential when developing with Plone.
- **Find in project** (SublimeText 3: `cmd + shift + f`)
- **Find files in Project** (SublimeText 3: `cmd + t`)
- **Find methods and classes in Project** (SublimeText 3: `cmd + shift + r`)
- **Goto Definition** (SublimeText3 with codeintel: `alt + click`)
- **Powerful search & replace**
The capability of performing a *full text search* through the complete Plone code is invaluable. Thanks to omelette, an SSD and plenty of RAM you can search through the complete Plone code base in 3 seconds.
```{note}
Some editors and IDEs have to be extended to be fully featured. Here are some packages we recommend when using Sublime Text 3:
- BracketHighlighter
- GitGutter
- FileDiffs
- SublimeLinter with SublimeLinter-flake8 ...
- INI (syntax for ini-Files)
- SideBarEnhancements
- SyncedSideBar
```
```{note}
This list of extensions gets out of date quickly, especially for VS Code.
```