IntelliJ Platform SDK DevGuide
Introduction
IntelliJ平台SDK
快速入门指南
插件类型
创建第一个插件
配置开发环境
创建插件项目
构建版本区间
交互处理
运行/调试插件
部署插件
发布插件
插件兼容性
插件结构
插件内容
插件类加载器
插件组件
插件扩展和扩展点
插件交互
插件服务
插件配置文件
插件依赖
架构概览
General Threading Rules
Virtual Files
Documents
PSI Files
File View Providers
PSI Elements
Project Structure
Action System
Persisting State of Components
PSI Cookbook
Virtual File System
Check Out And Build Community Edition
IDE Settings, Caches, Logs, and Plugins
Indexing and PSI Stubs
File-based indexes
Stub indexes
Run Configurations
Run Configuration Management
Execution
Testing Plugins
Tests and Fixtures
Light and Heavy Tests
Test Project and Testdata Directories
Writing Tests
Testing Highlighting
Contributing to the IntelliJ Platform
IntelliJ Coding Guidelines
Architecture Reference Guide
Project Model
Project
Module
SDK
Library
Facet
Project Wizard
Custom Language Support
Registering File Type
Implementing Lexer
Implementing Parser and PSI
Syntax Highlighting and Error Highlighting
References and Resolve
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
Frameworks and External APIs
XML DOM API
Spring API
External Builder API and Plugins
External system integration
VCS Integration Plugins
Localization Guide
Messaging Infrastructure
Multiple Carets
Color Scheme Management
Work with Icons and Images
Tomcat Integration
Breaking API Changes
User Interface Components
Tool Windows
Dialogs
Popups
Notifications
File and Class Choosers
Editor Components
List and Tree Controls
Miscellaneous Swing Components
PhpStorm
Setting-up the Environment
PHP Open API
Existing Third Party Plugins
Tutorials
Gradle Support
1. Prerequisites
2. Deployment
Custom Language Support
1. Prerequisites
2. Language and File Type
3. Grammar and Parser
4. Lexer and Parser Definition
5. Syntax Highlighter and Color Settings Page
6. PSI Helpers and Utilities
7. Annotator
8. Line Marker Provider
9. Completion Contributor
10. Reference Contributor
11. Find Usages Provider
12. Folding Builder
13. Go To Symbol Contributor
14. Structure View Factory
15. Formatter
16. Code Style Settings
17. Commenter
18. Quick Fix
Writing Tests For Plugins
1. Tests Prerequisites
2. Parsing Test
3. Completion Test
4. Annotator Test
5. Formatter Test
6. Rename Test
7. Folding Test
8. Find Usages Test
9. Commenter Test
10. Reference Test
Action System
1. Working With Custom Actions
2. Grouping Actions
Editor Basics
1. Working With Text
2. Editor Coordinates System. Positions And Offsets
3. Handling Editor Events
Project Wizard
Adding New Steps to Project Wizard
Supporting Module Types
Code Inspections
Code Intentions
Live Templates
1. Adding Live Template Support
Run Configurations
Supporting Frameworks
Tree Structure View
Kotlin for Plugin Developers
Powered by
GitBook
架构概览
本章节从插件开发者的视角来剖析
IntelliJ平台
架构。内容以回答问题的形式来组织,比如“可以使用该对象做什么?”,“如何获得这个对象?”等等。
包含如下主题:
通用线程规则
虚拟文件
文档
PSI文件
文件视图提供器
Psi元素
results matching "
"
No results matching "
"