# Features # * **Syntax Highlighting Editor** * Unicode based * Full support for encoded Python source files * Code folding * Brace Highlighting * Python source code utilities ((un)tabify, (un)comment, (un)indent, etc.) * Code completion and call tips * Code and debugger hints * Syntax checking as you type * Context sensitive help on Python keywords * Parameterized Code Templates * Accept files dropped from Explorer * File change notification * Converting line breaks (Windows, Unix, Mac) * Print preview and print syntax highlighted Python code * Syntax highlighting of HTML, XML and CSS files * Split view file editing * Firefox-like search and replace * [Side-by-side file editing](Screenshot10) * Work with remote files * [Multi-caret and multi-selection editing](https://pyscripter.blogspot.com/2024/10/teaser-multi-caret-editing-is-coming-to.html) * [Annotated scrollbars](https://pyscripter.blogspot.com/2024/10/) * **Integrated Python Interpreter** * Code Completion * Call Tips * Command History * Execute scripts without saving them * **Integrated Python Debugging** * Remote Python Debugger * [Thread debugging](https://pyscripter.blogspot.gr/2018/03/thread-debugging.html) * Call Stack * Variables Window * Watches Window * Conditional breakpoints * Debugger hints * Thread debugging * Post-mortem analysis * Can run or debug files without first saving them * **Built-in integration with LLM models** * [Assistant](Assistant) functionality in the editor (Suggest, Find Bugs, Optimize, etc.) * [Chat window](ChatWindow) for interacting with LLM. * [Openai](https://openai.com/), [Gemini](https://gemini.google.com/), [Grok](https://grok.com/), [Deepseek](https://www.deepseek.com/) and local LLM models supported * **Editor Views** * Disassembly * HTML Documentation (pydoc) * **Code Explorer** * **File Explorer** * Easy configuration and browsing of the Python Path * Integrated Version Control using Tortoise Git, Tortoise SVN or Tortoise CVS * **Project Manager** * Import existing directories * Multiple run configurations * **Integrated Unit Testing** * Automatic generation of tests * Unit testing GUI * **[Refactoring support](https://pyscripter.blogspot.com/2025/10/feature-preview-refactoring.html)** - Organize imports - Rename - Extract variable - Extract function - Inline * **[Code Diagnostics](https://pyscripter.blogspot.com/2025/10/feature-preview-code-checks-and-quick.html) with quick fixes** * **External Tools** (External run and capture output) * Integration with Python tools such as PyLint, TabNanny, Profile etc. * Powerful parameter functionality for customized external tool integration * **Other Features** * Access to Python manuals through the Help menu * To Do List * Find and Replace in Files * Integrated regular expression testing * Choice of Python version to run via command line parameters * Run Python Script externally (highly configurable) * Find Definition/Find references * Find definition by clicking and browsing history * Modern GUI with docked forms and configurable look&feel (themes) * Persistent configurable IDE options