Swift autocompletion in Sublime Text using SourceKitten
- Total 6K
- Win 0
- Mac 5K
- Linux 934
|Jun 8||Jun 7||Jun 6||Jun 5||Jun 4||Jun 3||Jun 2||Jun 1||May 31||May 30||May 29||May 28||May 27||May 26||May 25||May 24||May 23||May 22||May 21||May 20||May 19||May 18||May 17||May 16||May 15||May 14||May 13||May 12||May 11||May 10||May 9||May 8||May 7||May 6||May 5||May 4||May 3||May 2||May 1||Apr 30||Apr 29||Apr 28||Apr 27||Apr 26||Apr 25||Apr 24|
Swift autocomplete and documentation in Sublime Text 3, using SourceKitten.
- Install SourceKitten (
brew install sourcekitten)
- Clone this repository to the Sublime packages directory
- Open your project top-most directory in Sublime (e.g.
cd ~/projects/MyProject && subl .)
- SublimeTextSwiftAutocomplete doesn't read Xcode project files, but instead uses the top-most directory open in Sublime.
- The source of SublimeTextSwiftAutocomplete is simple so hopefully it should be easy to contribute to (please do!). I'm open for discussion on the repository issues if you want to discuss / you're at all unsure how to approach a problem.
- Run the test runner:
- If you're contributing, try to write a test to capture the problem
These are the main components of the plugin:
subl.py: this file is entry point to the plugin from Sublime -
on_query_completions is an event handler method provided by Sublime Text's API, so Sublime Text will call the method when attempting to autocomplete.
subl_source_kitten.py is purely to convert output from SourceKitten into a format that can be output in Sublime Text.
source_kitten.py communicates with the
sourcekitten - exactly in the same way as you would from a bash shell. Parses the output from JSON into Python objects.
swift_project.py deals with the “project” (i.e. which source files should be passed in to SourceKitten)