.. _pycharm_plugins:
PyCharm Plugins and Keybindings
===============================
Plugins can be installed from the `JetBrains Marketplace `_ or through ``Settings -> Plugins`` in PyCharm.
Required Plugins
----------------
Python Development
~~~~~~~~~~~~~~~~~~
.. list-table::
:widths: 25 75
:header-rows: 1
* - Plugin
- Purpose
* - `Python (bundled with PyCharm) `_
- Core Python editing, navigation, refactoring, and debugging support.
* - `Ruff `_
- Integrates Ruff linting and formatting checks into the IDE.
Recommended Plugins
-------------------
Code Reviews
~~~~~~~~~~~~
.. list-table::
:widths: 25 75
:header-rows: 1
* - Plugin
- Purpose
* - `GitHub `_
- Enables pull request and issue integration directly from PyCharm.
* - `GitToolBox `_
- Adds advanced Git status insights and productivity features inside the IDE.
Markdown and Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. list-table::
:widths: 25 75
:header-rows: 1
* - Plugin
- Purpose
* - `Markdown `_
- Improves Markdown editing and preview when writing documentation and release notes.
.. _pycharm-keyboard-shortcuts:
Keybindings
-----------
PyCharm provides a wide range of keyboard shortcuts for actions such as search, navigation, and run/debug.
Commonly used keybindings
~~~~~~~~~~~~~~~~~~~~~~~~~
.. list-table::
:widths: 25 25 25 25
:header-rows: 1
* - Function
- Linux
- macOS
- Windows
* - Search in Files
- Ctrl+Shift+F
- Cmd+Shift+F
- Ctrl+Shift+F
* - Find Action
- Ctrl+Shift+A
- Cmd+Shift+A
- Ctrl+Shift+A
* - Open File
- Ctrl+O
- Cmd+O
- Ctrl+O
* - Run Configuration/Script (Run Popup)
- Alt+Shift+F10
- Control+R
- Alt+Shift+F10
* - Debug Configuration/Script (Debug Popup)
- Alt+Shift+F9
- Control+D
- Alt+Shift+F9