Swift autocompletion in Sublime Text using SourceKitten
- Total 220
- Win 0
- OS X 188
- Linux 32
|Mar 19||Mar 18||Mar 17||Mar 16||Mar 15||Mar 14||Mar 13||Mar 12||Mar 11||Mar 10||Mar 9||Mar 8||Mar 7||Mar 6||Mar 5||Mar 4||Mar 3||Mar 2||Mar 1||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|
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)