License | GPL-2 |
---|---|
Maintainer | yi-devel@googlegroups.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Extensions |
|
Yi.Keymap.Vim.Common
Description
Common types used by the vim keymap.
Documentation
Constructors
Normal | |
NormalOperatorPending OperatorName | |
Insert Char | char denotes how state got into insert mode ( |
Replace | |
ReplaceSingleChar | |
InsertNormal | after C-o |
InsertVisual | after C-o and one of v, V, C-v |
Visual RegionStyle | |
Ex | |
Search | |
Fields |
Instances
data VimBinding Source #
Constructors
VimBindingY (EventString -> VimState -> MatchResult (YiM RepeatToken)) | |
VimBindingE (EventString -> VimState -> MatchResult (EditorM RepeatToken)) |
data GotoCharCommand Source #
Constructors
GotoCharCommand !Char !Direction !RegionStyle |
Instances
Generic GotoCharCommand Source # | |
Defined in Yi.Keymap.Vim.Common Methods from :: GotoCharCommand -> Rep GotoCharCommand x Source # to :: Rep GotoCharCommand x -> GotoCharCommand Source # | |
Binary GotoCharCommand Source # | |
Defined in Yi.Keymap.Vim.Common Methods put :: GotoCharCommand -> Put Source # get :: Get GotoCharCommand Source # putList :: [GotoCharCommand] -> Put Source # | |
type Rep GotoCharCommand Source # | |
Defined in Yi.Keymap.Vim.Common type Rep GotoCharCommand = D1 (MetaData "GotoCharCommand" "Yi.Keymap.Vim.Common" "yi-keymap-vim-0.18.0-LfvK1VGgWOC3fyewT2uMPL" False) (C1 (MetaCons "GotoCharCommand" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Char) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Direction) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 RegionStyle)))) |
Constructors
VimState | |
Fields
|
Constructors
Register | |
Fields |
Instances
Show Register Source # | |
Generic Register Source # | |
Binary Register Source # | |
type Rep Register Source # | |
Defined in Yi.Keymap.Vim.Common type Rep Register = D1 (MetaData "Register" "Yi.Keymap.Vim.Common" "yi-keymap-vim-0.18.0-LfvK1VGgWOC3fyewT2uMPL" False) (C1 (MetaCons "Register" PrefixI True) (S1 (MetaSel (Just "regRegionStyle") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 RegionStyle) :*: S1 (MetaSel (Just "regContent") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 YiString))) |
data RepeatToken Source #
Instances
Show RepeatToken Source # | |
Defined in Yi.Keymap.Vim.Common |
data RepeatableAction Source #
Constructors
RepeatableAction | |
Fields
|
Instances
data MatchResult a Source #
Constructors
NoMatch | |
PartialMatch | |
WholeMatch a |
Instances
Functor MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods fmap :: (a -> b) -> MatchResult a -> MatchResult b Source # (<$) :: a -> MatchResult b -> MatchResult a Source # | |
Applicative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods pure :: a -> MatchResult a Source # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b Source # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c Source # (*>) :: MatchResult a -> MatchResult b -> MatchResult b Source # (<*) :: MatchResult a -> MatchResult b -> MatchResult a Source # | |
Alternative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods empty :: MatchResult a Source # (<|>) :: MatchResult a -> MatchResult a -> MatchResult a Source # some :: MatchResult a -> MatchResult [a] Source # many :: MatchResult a -> MatchResult [a] Source # | |
Show (MatchResult a) Source # | |
Defined in Yi.Keymap.Vim.MatchResult |
newtype EventString Source #
Instances
unEv :: Lens' EventString Text Source #
newtype OperatorName Source #
Instances
Eq OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods (==) :: OperatorName -> OperatorName -> Bool Source # (/=) :: OperatorName -> OperatorName -> Bool Source # | |
Show OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common | |
IsString OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods fromString :: String -> OperatorName Source # | |
Semigroup OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods (<>) :: OperatorName -> OperatorName -> OperatorName Source # sconcat :: NonEmpty OperatorName -> OperatorName Source # stimes :: Integral b => b -> OperatorName -> OperatorName Source # | |
Monoid OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods mempty :: OperatorName Source # mappend :: OperatorName -> OperatorName -> OperatorName Source # mconcat :: [OperatorName] -> OperatorName Source # | |
Binary OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods put :: OperatorName -> Put Source # get :: Get OperatorName Source # putList :: [OperatorName] -> Put Source # |
unOp :: Lens' OperatorName Text Source #
type RegisterName = Char Source #
data Substitution Source #
Constructors
Substitution | |
Fields
|
Instances
data MatchResult a Source #
Constructors
NoMatch | |
PartialMatch | |
WholeMatch a |
Instances
Functor MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods fmap :: (a -> b) -> MatchResult a -> MatchResult b Source # (<$) :: a -> MatchResult b -> MatchResult a Source # | |
Applicative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods pure :: a -> MatchResult a Source # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b Source # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c Source # (*>) :: MatchResult a -> MatchResult b -> MatchResult b Source # (<*) :: MatchResult a -> MatchResult b -> MatchResult a Source # | |
Alternative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods empty :: MatchResult a Source # (<|>) :: MatchResult a -> MatchResult a -> MatchResult a Source # some :: MatchResult a -> MatchResult [a] Source # many :: MatchResult a -> MatchResult [a] Source # | |
Show (MatchResult a) Source # | |
Defined in Yi.Keymap.Vim.MatchResult |
lookupBestMatch :: EventString -> [(EventString, a)] -> MatchResult a Source #
matchesString :: EventString -> EventString -> MatchResult () Source #