yi-0.12.6: The Haskell-Scriptable Editor

LicenseGPL-2
Maintaineryi-devel@googlegroups.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010
Extensions
  • Cpp
  • TemplateHaskell
  • TemplateHaskellQuotes
  • OverloadedStrings
  • DeriveDataTypeable
  • DeriveGeneric
  • TypeSynonymInstances
  • FlexibleContexts
  • FlexibleInstances
  • ConstrainedClassMethods
  • MultiParamTypeClasses
  • FunctionalDependencies
  • GeneralizedNewtypeDeriving
  • NondecreasingIndentation
  • LambdaCase

Yi.Snippets

Description

 

Synopsis

Documentation

data MarkInfo Source #

Constructors

SimpleMarkInfo 

Fields

ValuedMarkInfo 

Fields

DependentMarkInfo 

Fields

Instances

Eq MarkInfo Source # 
Ord MarkInfo Source # 
Show MarkInfo Source # 
Generic MarkInfo Source # 

Associated Types

type Rep MarkInfo :: * -> * #

Methods

from :: MarkInfo -> Rep MarkInfo x #

to :: Rep MarkInfo x -> MarkInfo #

Binary MarkInfo Source # 

Methods

put :: MarkInfo -> Put #

get :: Get MarkInfo #

putList :: [MarkInfo] -> Put #

MkSnippetCmd (SnippetCmd a) a Source # 
type Rep MarkInfo Source # 

cursorWith :: Int -> YiString -> SnippetMark Source #

class MkSnippetCmd a b | a -> b where Source #

Minimal complete definition

mkSnippetCmd

Methods

mkSnippetCmd :: a -> SnippetCmd b Source #

text :: YiString -> SnippetCmd () Source #

(&) :: (MkSnippetCmd a any, MkSnippetCmd b c) => a -> b -> SnippetCmd c infixr 5 Source #

(&>) :: (MkSnippetCmd a b, MkSnippetCmd c d) => a -> (b -> c) -> SnippetCmd d Source #

setMarkText :: YiString -> MarkInfo -> BufferM () Source #

withSimpleRegion :: MarkInfo -> (Region -> BufferM Region) -> BufferM Region Source #

findOverlappingMarksWith :: (MarkInfo -> BufferM Region) -> ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo] Source #

isDependentMarker :: (MonadState FBuffer m, Functor m) => Mark -> m Bool Source #

fromSnippets :: Bool -> [(YiString, SnippetCmd ())] -> SupertabExt Source #

Convert snippet description list into a SuperTab extension