└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | ## Cross-platform Swift language support for JetBrains IDEs 2023.2.
2 |
3 |
[discussions](https://github.com/jansorg/swift-plugin/discussions) · [bug tracker](https://github.com/jansorg/swift-plugin/issues) · [newsletter](https://lists.j-a.dev/subscription?f=fUWUAxYS1O09VBQtL0S0YJrJHotnoE7f35nm892D9KiINm3fsOPw9MTMtRSzN2PDzK)
4 |
5 |
6 |
7 | **This plugin is in an early state and under active development!**
8 |
9 | It's cross-platform and available for all JetBrains 2023.2 IDEs (currently in EAP).
10 |
11 |
12 | ***Important**: This plugin will become a freemium or a paid plugin in the future.*
13 |
14 | For now, this plugin is free to use and does not need a license.
15 |
16 | Join the Swift plugin newsletter to receive updates about the plugin and its development.
17 |
18 |
19 |
20 | **[Please join the discussions](https://github.com/jansorg/swift-plugin/discussions) to shape the future of this plugin.**
21 |
22 |
23 | **Available features** (all in an early state):
24 |
25 | - Support for the language specification of Swift 5.9 beta
26 | - Code completion
27 | - Go to declaration
28 | - Find usages and reference highlighting
29 | - Rename refactoring
30 | - Quick documentation with colored rendering of embedded code blocks
31 | - Structure view
32 | - Code folding with custom settings for default code folding
33 | - Language injection support for string and multiline string literals
34 | - File templates for common Swift declarations
35 | - Syntax highlighting
36 | - Color schema settings
37 | - ToDo item highlighting
38 | - Navigation bar support
39 | - Brace matching for `()`, `{}`, `[]`
40 | - Comment support
41 |
42 | Some of the features listed above are based on Apple's `sourcekit-lsp` and need an installed Swift toolchain. The implementation was tested with the current stable version of Swift.
43 |
44 |
45 | **Known limitations** of the already available features:
46 | - Renaming a function declared in a `protocol` does not yet rename all implementations of this function.
47 |
--------------------------------------------------------------------------------