nvimhost-scala


License

License

Categories

Categories

Scala Languages
GroupId

GroupId

io.github.viniarck
ArtifactId

ArtifactId

nvimhost-scala_2.12
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

nvimhost-scala
nvimhost-scala
Project URL

Project URL

https://www.github.com/viniarck/nvimhost-scala
Project Organization

Project Organization

io.github.viniarck
Source Code Management

Source Code Management

https://github.com/viniarck/nvimhost-scala

Download nvimhost-scala_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.viniarck/nvimhost-scala_2.12/ -->
<dependency>
    <groupId>io.github.viniarck</groupId>
    <artifactId>nvimhost-scala_2.12</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.viniarck/nvimhost-scala_2.12/
implementation 'io.github.viniarck:nvimhost-scala_2.12:1.0.0'
// https://jarcasting.com/artifacts/io.github.viniarck/nvimhost-scala_2.12/
implementation ("io.github.viniarck:nvimhost-scala_2.12:1.0.0")
'io.github.viniarck:nvimhost-scala_2.12:jar:1.0.0'
<dependency org="io.github.viniarck" name="nvimhost-scala_2.12" rev="1.0.0">
  <artifact name="nvimhost-scala_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.viniarck', module='nvimhost-scala_2.12', version='1.0.0')
)
libraryDependencies += "io.github.viniarck" % "nvimhost-scala_2.12" % "1.0.0"
[io.github.viniarck/nvimhost-scala_2.12 "1.0.0"]

Dependencies

compile (7)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.8
com.typesafe.akka : akka-actor_2.12 jar 2.5.22
com.typesafe.scala-logging : scala-logging_2.12 jar 3.9.2
ch.qos.logback : logback-classic jar 1.2.3
com.lihaoyi : upickle_2.12 jar 0.7.1
com.lihaoyi : upack_2.12 jar 0.7.1
org.msgpack : msgpack-scala_2.12 jar 0.8.13

Project Modules

There are no modules declared in this project.

pipeline statusMaven Central

nvimhost-scala

Neovim (nvim) host plugin provider and API client library in Scala.

nvimhost-scala

Screencast

screencast

Goals

  • Provide an API for other projects to integrate with nvim.
  • Provide a library for high-performance plugins with Scala static types.
  • Pay the JVM startup cost only once (when the plugin is first called).

Docs

  • You can find the API client code on Api.scala, it's fully asynchronous based on scala.concurrent.Future
  • If you want to develop a plugin you should read how to write a plugin.

Docs TLDR for Scala 2.13

libraryDependencies += "io.github.viniarck" %% "nvimhost-scala" % "1.1.0"

How to compile with SBT

  • In the CI yml file there's a complete example how to compile, source (from Neovim) and run the plugin.
  • In the test folder, on build.sbt you can find a base configuration to start your build.sbt configuration.

Versions

Version
1.0.0