License | GPL-2 |
---|---|
Maintainer | [email protected] |
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 Associated Types
Methods from :: GotoCharCommand -> Rep GotoCharCommand x # to :: Rep GotoCharCommand x -> GotoCharCommand # | |||||
Binary GotoCharCommand Source # | |||||
Defined in Yi.Keymap.Vim.Common Methods put :: GotoCharCommand -> Put # get :: Get GotoCharCommand # putList :: [GotoCharCommand] -> Put # | |||||
type Rep GotoCharCommand Source # | |||||
Defined in Yi.Keymap.Vim.Common type Rep GotoCharCommand = D1 ('MetaData "GotoCharCommand" "Yi.Keymap.Vim.Common" "yi-keymap-vim-0.19.0-F7DAVaR7C7W6YxUXzfOJ5Q" '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
Generic Register Source # | |||||
Defined in Yi.Keymap.Vim.Common Associated Types
| |||||
Show 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.19.0-F7DAVaR7C7W6YxUXzfOJ5Q" '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 Methods showsPrec :: Int -> RepeatToken -> ShowS # show :: RepeatToken -> String # showList :: [RepeatToken] -> ShowS # |
data RepeatableAction Source #
Constructors
RepeatableAction | |
Fields
|
Instances
Generic RepeatableAction Source # | |||||
Defined in Yi.Keymap.Vim.Common Associated Types
Methods from :: RepeatableAction -> Rep RepeatableAction x # to :: Rep RepeatableAction x -> RepeatableAction # | |||||
Show RepeatableAction Source # | |||||
Defined in Yi.Keymap.Vim.Common Methods showsPrec :: Int -> RepeatableAction -> ShowS # show :: RepeatableAction -> String # showList :: [RepeatableAction] -> ShowS # | |||||
Binary RepeatableAction Source # | |||||
Defined in Yi.Keymap.Vim.Common Methods put :: RepeatableAction -> Put # get :: Get RepeatableAction # putList :: [RepeatableAction] -> Put # | |||||
Eq RepeatableAction Source # | |||||
Defined in Yi.Keymap.Vim.Common Methods (==) :: RepeatableAction -> RepeatableAction -> Bool # (/=) :: RepeatableAction -> RepeatableAction -> Bool # | |||||
type Rep RepeatableAction Source # | |||||
Defined in Yi.Keymap.Vim.Common type Rep RepeatableAction = D1 ('MetaData "RepeatableAction" "Yi.Keymap.Vim.Common" "yi-keymap-vim-0.19.0-F7DAVaR7C7W6YxUXzfOJ5Q" 'False) (C1 ('MetaCons "RepeatableAction" 'PrefixI 'True) (S1 ('MetaSel ('Just "raPreviousCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "raActionString") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 EventString))) |
data MatchResult a Source #
Constructors
NoMatch | |
PartialMatch | |
WholeMatch a |
Instances
Alternative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods empty :: MatchResult a # (<|>) :: MatchResult a -> MatchResult a -> MatchResult a # some :: MatchResult a -> MatchResult [a] # many :: MatchResult a -> MatchResult [a] # | |
Applicative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods pure :: a -> MatchResult a # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c # (*>) :: MatchResult a -> MatchResult b -> MatchResult b # (<*) :: MatchResult a -> MatchResult b -> MatchResult a # | |
Functor MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods fmap :: (a -> b) -> MatchResult a -> MatchResult b # (<$) :: a -> MatchResult b -> MatchResult a # | |
Show (MatchResult a) Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods showsPrec :: Int -> MatchResult a -> ShowS # show :: MatchResult a -> String # showList :: [MatchResult a] -> ShowS # |
newtype EventString Source #
Instances
IsString EventString Source # | |
Defined in Yi.Keymap.Vim.Common Methods fromString :: String -> EventString # | |
Monoid EventString Source # | |
Defined in Yi.Keymap.Vim.Common Methods mempty :: EventString # mappend :: EventString -> EventString -> EventString # mconcat :: [EventString] -> EventString # | |
Semigroup EventString Source # | |
Defined in Yi.Keymap.Vim.Common Methods (<>) :: EventString -> EventString -> EventString # sconcat :: NonEmpty EventString -> EventString # stimes :: Integral b => b -> EventString -> EventString # | |
Show EventString Source # | |
Defined in Yi.Keymap.Vim.Common Methods showsPrec :: Int -> EventString -> ShowS # show :: EventString -> String # showList :: [EventString] -> ShowS # | |
Binary EventString Source # | |
Defined in Yi.Keymap.Vim.Common | |
Eq EventString Source # | |
Defined in Yi.Keymap.Vim.Common | |
Ord EventString Source # | |
Defined in Yi.Keymap.Vim.Common Methods compare :: EventString -> EventString -> Ordering # (<) :: EventString -> EventString -> Bool # (<=) :: EventString -> EventString -> Bool # (>) :: EventString -> EventString -> Bool # (>=) :: EventString -> EventString -> Bool # max :: EventString -> EventString -> EventString # min :: EventString -> EventString -> EventString # |
newtype OperatorName Source #
Instances
IsString OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods fromString :: String -> OperatorName # | |
Monoid OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods mempty :: OperatorName # mappend :: OperatorName -> OperatorName -> OperatorName # mconcat :: [OperatorName] -> OperatorName # | |
Semigroup OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods (<>) :: OperatorName -> OperatorName -> OperatorName # sconcat :: NonEmpty OperatorName -> OperatorName # stimes :: Integral b => b -> OperatorName -> OperatorName # | |
Show OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common Methods showsPrec :: Int -> OperatorName -> ShowS # show :: OperatorName -> String # showList :: [OperatorName] -> ShowS # | |
Binary OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common | |
Eq OperatorName Source # | |
Defined in Yi.Keymap.Vim.Common |
type RegisterName = Char Source #
data Substitution Source #
Constructors
Substitution | |
Fields
|
Instances
Generic Substitution Source # | |||||
Defined in Yi.Keymap.Vim.Common Associated Types
| |||||
Binary Substitution Source # | |||||
Defined in Yi.Keymap.Vim.Common | |||||
type Rep Substitution Source # | |||||
Defined in Yi.Keymap.Vim.Common type Rep Substitution = D1 ('MetaData "Substitution" "Yi.Keymap.Vim.Common" "yi-keymap-vim-0.19.0-F7DAVaR7C7W6YxUXzfOJ5Q" 'False) (C1 ('MetaCons "Substitution" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subsFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 YiString) :*: S1 ('MetaSel ('Just "subsTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 YiString)) :*: (S1 ('MetaSel ('Just "subsFlagGlobal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "subsFlagCaseInsensitive") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "subsFlagConfirm") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))) |
data MatchResult a Source #
Constructors
NoMatch | |
PartialMatch | |
WholeMatch a |
Instances
Alternative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods empty :: MatchResult a # (<|>) :: MatchResult a -> MatchResult a -> MatchResult a # some :: MatchResult a -> MatchResult [a] # many :: MatchResult a -> MatchResult [a] # | |
Applicative MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods pure :: a -> MatchResult a # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c # (*>) :: MatchResult a -> MatchResult b -> MatchResult b # (<*) :: MatchResult a -> MatchResult b -> MatchResult a # | |
Functor MatchResult Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods fmap :: (a -> b) -> MatchResult a -> MatchResult b # (<$) :: a -> MatchResult b -> MatchResult a # | |
Show (MatchResult a) Source # | |
Defined in Yi.Keymap.Vim.MatchResult Methods showsPrec :: Int -> MatchResult a -> ShowS # show :: MatchResult a -> String # showList :: [MatchResult a] -> ShowS # |
lookupBestMatch :: EventString -> [(EventString, a)] -> MatchResult a Source #
matchesString :: EventString -> EventString -> MatchResult () Source #