Skip to content
consulo.dev
Overview
Initializing search
GitHub
Home
Architecture
Creating Own Plugin
consulo.dev
GitHub
Home
Home
Welcome
Organization
Organization
Overview
Repositories
Architecture
Architecture
Fundamentals
Fundamentals
Overview
Disposer and Disposable
Threading
Threading
Overview
Messaging Infrastructure
Boot Information
Boot Information
Overview
Boot Directories
Code Restriction
Permissions
Migration from IntelliJ Platform to Consulo
SPI Implementations
Actions
Actions
Overview
Actions Tutorial
Actions Tutorial
Overview
Creating Actions
Grouping Actions
Persistence
Persistence
Overview
Persisting State of Components
Persisting Sensitive Data
Project Model
Project Model
Introduction
Project
Project
Overview
Startup Activity
Module
SDK
Library
External System Integration
Settings
Settings
Overview
Settings Guide
Custom Groups
Settings Tutorial
Files
Files
Overview
Virtual File System
Virtual Files
Documents
Editors
Editors
Overview
Editor Basics
Editor Basics
Overview
1. Working with Text
2. Editor Coordinates System. Positions and Offsets
3. Handling Editor Events
Multiple Carets
PSI
PSI
What Is the PSI?
PSI Files
File View Providers
PSI Elements
Navigating the PSI
References
Modifying the PSI
PSI Cookbook
Indexing and PSI Stubs
Indexing and PSI Stubs
Overview
File-Based Indexes
Stub Indexes
XML DOM API
Run Configurations
Run Configurations
Overview
Run Configuration Management
Execution
Run Configurations Tutorial
Version Control Systems
Version Control Systems
Overview
User Interface
User Interface
Overview
Localization
Image Library
Swing (Desktop Only)
Swing (Desktop Only)
Overview
Tool Windows
Dialogs
Popups
Notifications
File and Class Choosers
Editor Components
List and Tree Controls
Miscellaneous Swing Components
Icons and Images
Color Scheme Management
Update Channels
Internal Libraries
Creating Own Plugin
Creating Own Plugin
Quick Start Guide
Quick Start Guide
Overview
Plugin Structure
Plugin Structure
Overview
Configuration File
Content
Dependencies
Extension Points
Extensions
Actions
ClassLoaders
Components
Services
Listeners
Icon File
Main Types of Plugins
Custom Language Support
Custom Language Support
Overview
Registering File Type
Implementing Lexer
Implementing Parser and PSI
Syntax Highlighting and Error Highlighting
References and Resolve
Symbols
Declarations and References
Navigation
Code Completion
Find Usages
Rename Refactoring
Safe Delete Refactoring
Code Formatter
Code Inspections and Intentions
Structure View
Surround With
Go to Class and Go to Symbol
Documentation
Additional Minor Features
Editing
Editing
Overview
Templates
Templates
Overview
Live Templates
Live Templates
Overview
Adding Live Templates to a Plugin
Creating New Functions for Live Templates
Intentions
Project View
Project View
Overview
Modifying Project View Structure
Not documented yet