Swift autocomplete and documentation in Sublime Text 3, using SourceKitten.
brew install sourcekitten
)cd ~/projects/MyProject && subl .
)./run_tests
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)