> On 20 Feb 2017, at 23:04, Félix Fischer via swift-dev <swift-dev@swift.org>
> wrote:
>
> How much of it is possible? I want to make a plugin for autocompletion and
> syntax highlighting that is cross-platform too.
The sourcekit library now builds in a single pass on Linux when the dispatch
libraries are available in the build. This is in master, but it's not been
cherry-picked yet onto the Swift 3.1 branch:
https://github.com/apple/swift/blob/96f92a94285a77b63707a50fb0d4e5f21b9372ca/CMakeLists.txt#L364-L369
<https://github.com/apple/swift/blob/96f92a94285a77b63707a50fb0d4e5f21b9372ca/CMakeLists.txt#L364-L369>
You should be able to cherry pick
3e9f66c6cae
1673b5e8fd3
onto swift 3.1 in order to have that built there.
At the moment the build scripts don't package up the libsourcekitd library in
the downloadable builds but you can experiment with it like that.
> Another proyect I'd like to take on is to make an error-checker for text
> editors. Is there a way of collecting compiling errors in some structure that
> is easy to handle with a program?
> If not a Sublime/Atom/Vim plugin, I'd want to make a base for those plugins
> to be able to exist.
You should look at SourceKitten, which wraps libsourcekit with a network
protocol, and at the Language Server Protocol which is a generic way of hosting
language backends with a generic front end editor. There's also SDE which
originally used sourcekitd-repl, but which looks like is targetting sourcekit
for the upcoming 2.0 release:
https://github.com/jinmingjian/sde
Alex
_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev