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 76
  • Win 11
  • Mac 62
  • Linux 3
Mar 4 Mar 3 Mar 2 Mar 1 Feb 29 Feb 28 Feb 27 Feb 26 Feb 25 Feb 24 Feb 23 Feb 22 Feb 21 Feb 20 Feb 19 Feb 18 Feb 17 Feb 16 Feb 15 Feb 14 Feb 13 Feb 12 Feb 11 Feb 10 Feb 9 Feb 8 Feb 7 Feb 6 Feb 5 Feb 4 Feb 3 Feb 2 Feb 1 Jan 31 Jan 30 Jan 29 Jan 28 Jan 27 Jan 26 Jan 25 Jan 24 Jan 23 Jan 22 Jan 21 Jan 20
Windows 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 1 5 0 5 2 1 2 1 3 3 4 3 3 0 2 4 2 3 3 1 1 3 3 2 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 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 0 0 0

Readme

Source
raw.​githubusercontent.​com

Swift Next

Swift syntax package in async/await era

Warning This fork of the Swift-Next repository appears to have been deprecated for some time. The purpose of this fork is 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
  • Ships with all the Swift snippets from Xcode tuned for Sublime Text
  • 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

  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