ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Swift Next

by Swift-Next ST4

Swift syntax package in async/await era, with extra features, for Sublime Text.

Details

Installs

  • Total 432
  • Win 60
  • Mac 334
  • Linux 38
Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13
Windows 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 2 3 1 1 0 0 0 0 0 1 0 0 0 1 0 1 1 0 2 2 0 1 2 0 0
Mac 0 2 3 0 1 0 3 1 0 1 1 5 3 2 2 1 2 2 2 4 0 1 0 2 5 5 0 4 3 3 3 3 5 4 3 3 4 3 1 4 4 3 0 4 3
Linux 0 0 1 1 1 1 0 0 0 2 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 3 1 1 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
  • [ ] 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

  1. Install the Sublime Text Package Control plugin if you haven't done this before.
  2. Open the command palette and type Package Control: Install Package.
  3. Type OpenAI and press Enter.

Manually

  1. Download this repository
  2. Move extracted directory into: Sublime Text → Preferences → Browse Packages… → “User” directory

Development

Editing Environment

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

Regular Expression

Swift

Other Fundamental Packages for Swift

License

  • MIT