Skip to content
This repository was archived by the owner on May 27, 2020. It is now read-only.

onivim/reason-libvim

Repository files navigation

NOTE: This is now deprecated - future development is happening in the core Onivim 2 repo.

reason-libvim

Build Status

Reason API for libvim - an abstraction of Vim as an API.

Usage

  • Call vimInit() before anything else

  • Call vimInput("i") or vimInput("<esc>") to send keystrokes

  • Call vimCommand("%s/hello/world/g") to execute Ex commands

  • Introspect the state with the API, for example:

vimInit();

vimCommand("e ./aBigFile.txt");

/* Use 'G' to move to the end of the file */
vimInput("G");

/* Print line position */
print_endline ("Cursor is at line: " ++ string_of_int(Cursor.getLine()));

/* Type a at the beginning of the line */
vimInput("I");
vimInput("a");

For more example usage, see the test cases

Documentation

Documentation is available here

License

MIT License

Copyright 2019 Outrun Labs, LLC

About

Reason API for libvim

Topics

Resources

License

Stars

21 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages