- Swift 5.6 support
- Older Swift versions (deprecated or retired syntax) are not supported, and not in plan.
- Supports Documentation Comment Syntax
- Supports
MARK:
TODO:
FIXME:
- Xcode-style Symbol List
- Ships with all the Swift snippets from Xcode tuned for Sublime Text
- Compatible with the new regex engine of Sublime Text
- Finish visual test against all the swift files in apple/swift repository
-
swift-5.6-RELEASE/benchmark
-
swift-5.6-RELEASE/libswift
-
- Resolve TODOs left in files
- Squash corner cases that scope goes wrong
- Remove commented matches left for debugging purpose
- Add tests
- Add build system (if cross-platform is possible?)
- Support swift-5.7-RELEASE
- Better documentation markup support
- Download this repository
- Move extracted directory into: Sublime Text → Preferences → Browse Packages... → "User" directory
Editing Environment
- Sublime Text 4
- PackageDev
- SublimeLinter-contrib-sublime-syntax
- LSP-yaml
- LSP-json
- Formatted with LSP-yaml and LSP-json
Tips
Minimize multiple words into a regex pattern
$ grex --no-anchors --capture-groups ...
If you are to create a syntax definition file for the first time without deep regex background like me, here's everything you need.
Sublime Text
- Sublime Text — Syntax Definitions
- Sublime Text — Scope Naming
- Sublime Text Community Documentation
- sublimehq/Packages
- sublimehq/Packages — Syntax Development Tips/Advice #757
Regular Expression
Swift
- apple/swift
- The Swift Programming Language
- Swift Standard Library
.swiftinterface
files in:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift
- DougGregor/swift-concurrency-objc
- textmate/swift.tmbundle
- wbond/swift-for-sublime (
floating-point-literal
andstring-literal
are modified version of this package 🙏) - GregoryBL/SwiftSyntax
- MIT