ribosome-0.9.9.9: Neovim plugin framework for Polysemy
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ribosome.Api.Register

Description

API functions for registers.

Synopsis

Documentation

starRegister :: Register Source #

The special register referring to the primary X11 selection.

plusRegister :: Register Source #

The special register referring to the clipboard X11 selection.

unnamedRegister :: Register Source #

The special register referring to the unnamed register.

setregAs :: Member Rpc r => MsgpackEncode a => RegisterType -> Register -> a -> Sem r () Source #

Set a Neovim register's contents, using the specified type.

A register's type determines whether the contents are supposed to be pasted as lines or characters, for example.

setreg :: Member Rpc r => Register -> Text -> Sem r () Source #

Set a Neovim register's contents as inline characters.

setregLine :: Member Rpc r => Register -> [Text] -> Sem r () Source #

Set a Neovim register's contents as whole lines.

getregtype :: Member Rpc r => Register -> Sem r RegisterType Source #

Get the type of a register's contents.

getregAs :: Member Rpc r => MsgpackDecode a => Bool -> Register -> Sem r a Source #

Get a Neovim register's contents, using the specified type.

A register's type determines whether the contents are supposed to be pasted as lines or characters, for example.

getreg :: Member Rpc r => Register -> Sem r (Either [Text] Text) Source #

Get a Neovim register's contents as inline characters.

getregLines :: Member Rpc r => Register -> Sem r [Text] Source #

Get a Neovim register's contents as whole lines.