Swift autocompletion in Sublime Text using SourceKitten
- Total 6K
- Win 0
- Mac 5K
- Linux 956
|Dec 6||Dec 5||Dec 4||Dec 3||Dec 2||Dec 1||Nov 30||Nov 29||Nov 28||Nov 27||Nov 26||Nov 25||Nov 24||Nov 23||Nov 22||Nov 21||Nov 20||Nov 19||Nov 18||Nov 17||Nov 16||Nov 15||Nov 14||Nov 13||Nov 12||Nov 11||Nov 10||Nov 9||Nov 8||Nov 7||Nov 6||Nov 5||Nov 4||Nov 3||Nov 2||Nov 1||Oct 31||Oct 30||Oct 29||Oct 28||Oct 27||Oct 26||Oct 25||Oct 24||Oct 23|
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)