| Portability | portable |
|---|---|
| Stability | experimental |
| Maintainer | yi-devel@googlegroups.com |
| Safe Haskell | None |
Yi.Snippets
Description
- type SnippetCmd = RWST (Int, Int) [MarkInfo] () BufferM
- data SnippetMark
- = SimpleMark !Int
- | ValuedMark !Int YiString
- | DependentMark !Int
- data MarkInfo
- newtype BufferMarks = BufferMarks {
- bufferMarks :: [MarkInfo]
- newtype DependentMarks = DependentMarks {}
- cursor :: Int -> SnippetMark
- cursorWith :: Int -> YiString -> SnippetMark
- dep :: Int -> SnippetMark
- isDependentMark :: MarkInfo -> Bool
- bufferMarkers :: MarkInfo -> [Mark]
- class MkSnippetCmd a b | a -> b where
- mkSnippetCmd :: a -> SnippetCmd b
- mkMark :: MonadTrans t => t BufferM Mark
- text :: YiString -> SnippetCmd ()
- (&) :: (MkSnippetCmd a any, MkSnippetCmd b c) => a -> b -> SnippetCmd c
- (&>) :: (MkSnippetCmd a b, MkSnippetCmd c d) => a -> (b -> c) -> SnippetCmd d
- runSnippet :: Bool -> SnippetCmd a -> BufferM a
- updateUpdatedMarks :: [Update] -> BufferM ()
- findEditedMarks :: [Update] -> BufferM [MarkInfo]
- dependentSiblings :: MarkInfo -> [[MarkInfo]] -> [MarkInfo]
- updateDependents :: MarkInfo -> BufferM ()
- updateDependents' :: MarkInfo -> [[MarkInfo]] -> BufferM ()
- markText :: MarkInfo -> BufferM YiString
- setMarkText :: YiString -> MarkInfo -> BufferM ()
- withSimpleRegion :: MarkInfo -> (Region -> BufferM Region) -> BufferM Region
- markRegion :: MarkInfo -> BufferM Region
- safeMarkRegion :: MarkInfo -> BufferM Region
- adjMarkRegion :: MarkInfo -> BufferM Region
- findOverlappingMarksWith :: (MarkInfo -> BufferM Region) -> ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
- findOverlappingMarks :: ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
- regionsOverlappingMarks :: Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
- overlappingMarks :: Bool -> Bool -> MarkInfo -> BufferM [MarkInfo]
- allOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]
- dependentOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]
- nextBufferMark :: Bool -> BufferM (Maybe MarkInfo)
- isDependentMarker :: (MonadState FBuffer m, Functor m) => Mark -> m Bool
- safeDeleteMarkB :: Mark -> BufferM ()
- moveToNextBufferMark :: Bool -> BufferM ()
- newtype SupertabExt = Supertab (YiString -> Maybe (BufferM ()))
- superTab :: MonadInteract m Action Event => Bool -> SupertabExt -> m ()
- fromSnippets :: Bool -> [(YiString, SnippetCmd ())] -> SupertabExt
- snippet :: MkSnippetCmd a b => a -> SnippetCmd b
Documentation
type SnippetCmd = RWST (Int, Int) [MarkInfo] () BufferMSource
data SnippetMark Source
Constructors
| SimpleMark !Int | |
| ValuedMark !Int YiString | |
| DependentMark !Int |
Instances
Constructors
| SimpleMarkInfo | |
| ValuedMarkInfo | |
| DependentMarkInfo | |
Instances
| Eq MarkInfo | |
| Ord MarkInfo | |
| Show MarkInfo | |
| Binary MarkInfo | |
| MkSnippetCmd (SnippetCmd a) a |
newtype BufferMarks Source
Constructors
| BufferMarks | |
Fields
| |
Instances
| Eq BufferMarks | |
| Show BufferMarks | |
| Typeable BufferMarks | |
| Monoid BufferMarks | |
| Default BufferMarks | |
| Binary BufferMarks | |
| YiVariable BufferMarks |
newtype DependentMarks Source
Constructors
| DependentMarks | |
Instances
| Eq DependentMarks | |
| Show DependentMarks | |
| Typeable DependentMarks | |
| Monoid DependentMarks | |
| Default DependentMarks | |
| Binary DependentMarks | |
| YiVariable DependentMarks |
cursor :: Int -> SnippetMarkSource
cursorWith :: Int -> YiString -> SnippetMarkSource
dep :: Int -> SnippetMarkSource
isDependentMark :: MarkInfo -> BoolSource
bufferMarkers :: MarkInfo -> [Mark]Source
class MkSnippetCmd a b | a -> b whereSource
Methods
mkSnippetCmd :: a -> SnippetCmd bSource
Instances
| MkSnippetCmd String () | |
| MkSnippetCmd Text () | |
| MkSnippetCmd YiString () | |
| MkSnippetCmd SnippetMark () | |
| MkSnippetCmd (SnippetCmd a) a |
mkMark :: MonadTrans t => t BufferM MarkSource
text :: YiString -> SnippetCmd ()Source
(&) :: (MkSnippetCmd a any, MkSnippetCmd b c) => a -> b -> SnippetCmd cSource
(&>) :: (MkSnippetCmd a b, MkSnippetCmd c d) => a -> (b -> c) -> SnippetCmd dSource
runSnippet :: Bool -> SnippetCmd a -> BufferM aSource
updateUpdatedMarks :: [Update] -> BufferM ()Source
findEditedMarks :: [Update] -> BufferM [MarkInfo]Source
dependentSiblings :: MarkInfo -> [[MarkInfo]] -> [MarkInfo]Source
updateDependents :: MarkInfo -> BufferM ()Source
updateDependents' :: MarkInfo -> [[MarkInfo]] -> BufferM ()Source
setMarkText :: YiString -> MarkInfo -> BufferM ()Source
findOverlappingMarksWith :: (MarkInfo -> BufferM Region) -> ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]Source
findOverlappingMarks :: ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]Source
overlappingMarks :: Bool -> Bool -> MarkInfo -> BufferM [MarkInfo]Source
allOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]Source
dependentOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]Source
nextBufferMark :: Bool -> BufferM (Maybe MarkInfo)Source
isDependentMarker :: (MonadState FBuffer m, Functor m) => Mark -> m BoolSource
safeDeleteMarkB :: Mark -> BufferM ()Source
moveToNextBufferMark :: Bool -> BufferM ()Source
newtype SupertabExt Source
Instances
superTab :: MonadInteract m Action Event => Bool -> SupertabExt -> m ()Source
fromSnippets :: Bool -> [(YiString, SnippetCmd ())] -> SupertabExtSource
Convert snippet description list into a SuperTab extension
snippet :: MkSnippetCmd a b => a -> SnippetCmd bSource