class NvimAPI extends LazyLogging
Nvim API wrapper. It uses an async TCP socket to connect to Nvim
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- NvimAPI
- LazyLogging
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new NvimAPI(address: InetSocketAddress, _timeout: Duration = 1.second)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bufAddHighlight(buffer: Buffer, ns_id: Int, hl_group: String, line: Int, col_start: Int, col_end: Int): Future[Int]
- def bufClearHighlight(buffer: Buffer, ns_id: Int, line_start: Int, line_end: Int): Future[Unit]
- def bufClearNamespace(buffer: Buffer, ns_id: Int, line_start: Int, line_end: Int): Future[Unit]
- def bufDelVar(buffer: Buffer, name: String): Future[Unit]
- def bufDetach(buffer: Buffer): Future[Boolean]
- def bufGetChangedtick(buffer: Buffer): Future[Int]
- def bufGetLines(buffer: Buffer, start: Int, end: Int, strict_indexing: Boolean): Future[ArrayBuffer[String]]
- def bufGetMark(buffer: Buffer, name: String): Future[ArrayBuffer[Int]]
- def bufGetName(buffer: Buffer): Future[String]
- def bufGetNumber(buffer: Buffer): Future[Int]
- def bufGetOffset(buffer: Buffer, index: Int): Future[Int]
- def bufIsLoaded(buffer: Buffer): Future[Boolean]
- def bufIsValid(buffer: Buffer): Future[Boolean]
- def bufLineCount(buffer: Buffer): Future[Int]
- def bufSetLines(buffer: Buffer, start: Int, end: Int, strict_indexing: Boolean, replacement: ArrayBuffer[String]): Future[Unit]
- def bufSetName(buffer: Buffer, name: String): Future[Unit]
- def bufferAddHighlight(buffer: Buffer, ns_id: Int, hl_group: String, line: Int, col_start: Int, col_end: Int): Future[Int]
- def bufferClearHighlight(buffer: Buffer, ns_id: Int, line_start: Int, line_end: Int): Future[Unit]
- def bufferDelLine(buffer: Buffer, index: Int): Future[Unit]
- def bufferGetLine(buffer: Buffer, index: Int): Future[String]
- def bufferGetLineSlice(buffer: Buffer, start: Int, end: Int, include_start: Boolean, include_end: Boolean): Future[ArrayBuffer[String]]
- def bufferGetLines(buffer: Buffer, start: Int, end: Int, strict_indexing: Boolean): Future[ArrayBuffer[String]]
- def bufferGetMark(buffer: Buffer, name: String): Future[ArrayBuffer[Int]]
- def bufferGetName(buffer: Buffer): Future[String]
- def bufferGetNumber(buffer: Buffer): Future[Int]
- def bufferInsert(buffer: Buffer, lnum: Int, lines: ArrayBuffer[String]): Future[Unit]
- def bufferIsValid(buffer: Buffer): Future[Boolean]
- def bufferLineCount(buffer: Buffer): Future[Int]
- def bufferSetLine(buffer: Buffer, index: Int, line: String): Future[Unit]
- def bufferSetLineSlice(buffer: Buffer, start: Int, end: Int, include_start: Boolean, include_end: Boolean, replacement: ArrayBuffer[String]): Future[Unit]
- def bufferSetLines(buffer: Buffer, start: Int, end: Int, strict_indexing: Boolean, replacement: ArrayBuffer[String]): Future[Unit]
- def bufferSetName(buffer: Buffer, name: String): Future[Unit]
- val client: ActorRef
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def command(command: String): Future[Unit]
- def commandOutput(command: String): Future[String]
- def createNamespace(name: String): Future[Int]
- def delCurrentLine(): Future[Unit]
- def delVar(name: String): Future[Unit]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def errWrite(str: String): Future[Unit]
- def errWriteln(str: String): Future[Unit]
- def feedkeys(keys: String, mode: String, escape_csi: Boolean): Future[Unit]
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getColorByName(name: String): Future[Int]
- def getCurrentBuf(): Future[Buffer]
- def getCurrentLine(): Future[String]
- def getCurrentTabpage(): Future[TabPage]
- def getCurrentWin(): Future[Window]
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def input(keys: String): Future[Int]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listBufs(): Future[ArrayBuffer[Buffer]]
- def listRuntimePaths(): Future[ArrayBuffer[String]]
- def listTabpages(): Future[ArrayBuffer[TabPage]]
- def listWins(): Future[ArrayBuffer[Window]]
-
lazy val
logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- Annotations
- @transient()
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def outWrite(str: String): Future[Unit]
- def replaceTermcodes(str: String, from_part: Boolean, do_lt: Boolean, special: Boolean): Future[String]
- def setCurrentBuf(buffer: Buffer): Future[Unit]
- def setCurrentDir(dir: String): Future[Unit]
- def setCurrentLine(line: String): Future[Unit]
- def setCurrentTabpage(tabpage: TabPage): Future[Unit]
- def setCurrentWin(window: Window): Future[Unit]
- def strwidth(text: String): Future[Int]
- def subscribe(event: String): Future[Unit]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val system: ActorSystem
- def tabpageDelVar(tabpage: TabPage, name: String): Future[Unit]
- def tabpageGetNumber(tabpage: TabPage): Future[Int]
- def tabpageGetWin(tabpage: TabPage): Future[Window]
- def tabpageGetWindow(tabpage: TabPage): Future[Window]
- def tabpageGetWindows(tabpage: TabPage): Future[ArrayBuffer[Window]]
- def tabpageIsValid(tabpage: TabPage): Future[Boolean]
- def tabpageListWins(tabpage: TabPage): Future[ArrayBuffer[Window]]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def uiAttach(width: Int, height: Int, enable_rgb: Boolean): Future[Unit]
- def uiDetach(): Future[Unit]
- def uiTryResize(width: Int, height: Int): Future[Unit]
- def unsubscribe(event: String): Future[Unit]
- def vimChangeDirectory(dir: String): Future[Unit]
- def vimCommand(command: String): Future[Unit]
- def vimCommandOutput(command: String): Future[String]
- def vimDelCurrentLine(): Future[Unit]
- def vimErrWrite(str: String): Future[Unit]
- def vimFeedkeys(keys: String, mode: String, escape_csi: Boolean): Future[Unit]
- def vimGetBuffers(): Future[ArrayBuffer[Buffer]]
- def vimGetCurrentBuffer(): Future[Buffer]
- def vimGetCurrentLine(): Future[String]
- def vimGetCurrentTabpage(): Future[TabPage]
- def vimGetCurrentWindow(): Future[Window]
- def vimGetTabpages(): Future[ArrayBuffer[TabPage]]
- def vimGetWindows(): Future[ArrayBuffer[Window]]
- def vimInput(keys: String): Future[Int]
- def vimListRuntimePaths(): Future[ArrayBuffer[String]]
- def vimNameToColor(name: String): Future[Int]
- def vimOutWrite(str: String): Future[Unit]
- def vimReplaceTermcodes(str: String, from_part: Boolean, do_lt: Boolean, special: Boolean): Future[String]
- def vimReportError(str: String): Future[Unit]
- def vimSetCurrentBuffer(buffer: Buffer): Future[Unit]
- def vimSetCurrentLine(line: String): Future[Unit]
- def vimSetCurrentTabpage(tabpage: TabPage): Future[Unit]
- def vimSetCurrentWindow(window: Window): Future[Unit]
- def vimStrwidth(text: String): Future[Int]
- def vimSubscribe(event: String): Future[Unit]
- def vimUnsubscribe(event: String): Future[Unit]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def winDelVar(window: Window, name: String): Future[Unit]
- def winGetBuf(window: Window): Future[Buffer]
- def winGetCursor(window: Window): Future[ArrayBuffer[Int]]
- def winGetHeight(window: Window): Future[Int]
- def winGetNumber(window: Window): Future[Int]
- def winGetPosition(window: Window): Future[ArrayBuffer[Int]]
- def winGetTabpage(window: Window): Future[TabPage]
- def winGetWidth(window: Window): Future[Int]
- def winIsValid(window: Window): Future[Boolean]
- def winSetBuf(window: Window, buffer: Buffer): Future[Unit]
- def winSetCursor(window: Window, pos: ArrayBuffer[Int]): Future[Unit]
- def winSetHeight(window: Window, height: Int): Future[Unit]
- def winSetWidth(window: Window, width: Int): Future[Unit]
- def windowGetBuffer(window: Window): Future[Buffer]
- def windowGetCursor(window: Window): Future[ArrayBuffer[Int]]
- def windowGetHeight(window: Window): Future[Int]
- def windowGetPosition(window: Window): Future[ArrayBuffer[Int]]
- def windowGetTabpage(window: Window): Future[TabPage]
- def windowGetWidth(window: Window): Future[Int]
- def windowIsValid(window: Window): Future[Boolean]
- def windowSetCursor(window: Window, pos: ArrayBuffer[Int]): Future[Unit]
- def windowSetHeight(window: Window, height: Int): Future[Unit]
- def windowSetWidth(window: Window, width: Int): Future[Unit]