Swift Next
Swift syntax package in async/await era, with extra features, for Sublime Text.
Details
Installs
- Total 802
- Win 102
- Mac 640
- Linux 60
Jan 21 | Jan 20 | Jan 19 | Jan 18 | Jan 17 | Jan 16 | Jan 15 | Jan 14 | Jan 13 | Jan 12 | Jan 11 | Jan 10 | Jan 9 | Jan 8 | Jan 7 | Jan 6 | Jan 5 | Jan 4 | Jan 3 | Jan 2 | Jan 1 | Dec 31 | Dec 30 | Dec 29 | Dec 28 | Dec 27 | Dec 26 | Dec 25 | Dec 24 | Dec 23 | Dec 22 | Dec 21 | Dec 20 | Dec 19 | Dec 18 | Dec 17 | Dec 16 | Dec 15 | Dec 14 | Dec 13 | Dec 12 | Dec 11 | Dec 10 | Dec 9 | Dec 8 | Dec 7 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 1 | 0 | 1 | 2 | 2 | 2 | 1 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 6 | 3 | 1 | 2 | 0 | 1 | 1 | 3 | 4 | 1 | 2 | 2 | 0 | 3 | 0 | 1 | 1 | 6 | 2 | 1 | 4 | 7 | 1 | 4 | 4 | 1 | 1 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Swift Next
Swift syntax package in async/await era
[!IMPORTANT] This is the fork of the Swift-Next repository that appears to have been deprecated for some time. The purpose of it's twofold: to serve as the source of the package for the ST package control tool and to provide a space for community contribution. All of the incredible work on this project (with the exception of a few minor bug fixes) was done by @aerobounce. If you are able to contact him, please do so to allow him to take ownership of this organization. It is unfair that he stopped just before reaching the finish line in his long journey of success.
Features
- 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
- Compatible with the new regex engine of Sublime Text
Status
- [ ] Finish visual test against all the swift files in apple/swift repository
- [x]
swift-5.6-RELEASE/benchmark
- [x]
swift-5.6-RELEASE/libswift
- [x]
- [ ] 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
- [x] Better documentation markup support
Install
Package Control
- Install the Sublime Text Package Control plugin if you haven't done this before.
- Open the command palette and type Package Control: Install Package.
- Type OpenAI and press Enter.
Manually
- Download this repository
- Move extracted directory into: Sublime Text → Preferences → Browse Packages… → “User” directory
Development
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 ...
References
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
Other Fundamental Packages for Swift
License
- MIT