mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 01:07:49 +08:00
more "Product Help Topics" links
This commit is contained in:
parent
e6e0f754bf
commit
eec5f0dc14
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Menus and toolbars](https://www.jetbrains.com/help/idea/customize-actions-menus-and-toolbars.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
The actions system allows plugins to add their items to IntelliJ Platform-based IDE menus and toolbars.
|
||||
For example, one of the action classes is responsible for the <menupath>File | Open File...</menupath> menu item and the <control>Open...</control> toolbar button.
|
||||
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Code completion](https://www.jetbrains.com/help/idea/auto-completing-code.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
Two main types of code completion can be provided by custom language plugins: reference completion and contributor-based completion.
|
||||
|
||||
Reference completion is easier to implement, but supports only the basic completion action.
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Code style and formatting](https://www.jetbrains.com/help/idea/code-style.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
The IntelliJ Platform includes a powerful framework for implementing custom language formatters.
|
||||
In this framework, the plugin specifies the *constraints* on the whitespaces between different syntax elements.
|
||||
The formatting engine, provided by the IDE, calculates the smallest number of whitespace modifications that need to be performed on the file to make it match the constraints.
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Code inspections](https://www.jetbrains.com/help/idea/code-inspection.html), [Intention actions](https://www.jetbrains.com/help/idea/intention-actions.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
### Inspections
|
||||
|
||||
The code inspections for custom languages use the same API as all other code inspections, based on the [`LocalInspectionTool`](%gh-ic%/platform/analysis-api/src/com/intellij/codeInspection/LocalInspectionTool.java) class.
|
||||
|
@ -2,7 +2,13 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
The _Safe Delete_ refactoring also builds on the same [Find Usages](find_usages.md) framework as [Rename Refactoring](rename_refactoring.md).
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Safe delete](https://www.jetbrains.com/help/idea/safe-delete.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
The _Safe Delete_ refactoring also builds on the same [](find_usages.md) framework as [](rename_refactoring.md).
|
||||
|
||||
In addition to that, to support _Safe Delete_, a plugin needs to implement two things:
|
||||
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Source file structure](https://www.jetbrains.com/help/idea/viewing-structure-of-a-source-file.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
The Structure View implementation used for a specific file type can be customized on many levels.
|
||||
If a custom language plugin provides an implementation of the [`StructureView`](%gh-ic%/platform/editor-ui-api/src/com/intellij/ide/structureView/StructureView.java) interface, it can completely replace the standard structure view implementation with a custom user interface component.
|
||||
However, for most languages, this is not necessary, and the standard `StructureView` implementation provided by IntelliJ Platform can be reused.
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Surround code fragments](https://www.jetbrains.com/help/idea/surrounding-blocks-of-code-with-language-constructs.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
To support the _Surround With_ action, the plugin needs to register one or more implementations of the [`SurroundDescriptor`](%gh-ic%/platform/lang-api/src/com/intellij/lang/surroundWith/SurroundDescriptor.java) interface in the `com.intellij.lang.surroundDescriptor` extension point.
|
||||
Each of the surround descriptors defines a possible type of code fragment that can be surrounded - for example, one surround descriptor can handle surrounding expressions, and another can handle statements.
|
||||
Each surround descriptor, in turn, contains an array of [`Surrounder`](%gh-ic%/platform/lang-api/src/com/intellij/lang/surroundWith/Surrounder.java) objects, defining specific templates which can be used for surrounding the selected code fragment (for example, _Surround With if_, _Surround With for_, and so on).
|
||||
|
@ -2,6 +2,12 @@
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Multiple cursors and selection ranges](https://www.jetbrains.com/help/idea/multicursor.html)
|
||||
|
||||
</microformat>
|
||||
|
||||
Most editor actions (keyboard navigation, text insertion and deletion, etc.) will be applied to each caret independently.
|
||||
Each caret has its own associated selection, which is a continuous range of document characters (can be empty).
|
||||
When after some action two or more carets end up in the same visual position, they are merged into a single caret with their associated selections merged into a single one.
|
||||
|
@ -1,6 +1,7 @@
|
||||
[//]: # (title: Module)
|
||||
|
||||
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
<microformat>
|
||||
|
||||
**Product Help Topics:** [Modules](https://www.jetbrains.com/help/idea/modules.html)
|
||||
|
Loading…
x
Reference in New Issue
Block a user