···11+syntax clear cppOperator
22+33+44+syntax match cppBelleOperator "<=" conceal cchar=≤
55+syntax match cppBelleOperator ">=" conceal cchar=≥
66+syntax match cppBelleOperator "!=" conceal cchar=≠
77+88+99+" ->
1010+syn match cppPointer /->/ contains=PointerTail,PointerHead
1111+syn match PointerTail /-/ contained containedin=cppPointer conceal cchar=
1212+syn match PointerHead /-\@<=>/ contained containedin=cppPointer conceal cchar=→
1313+1414+" ==
1515+syn match cppIsEqual /==/ contains=FirstEqual,SecondEqual
1616+syn match FirstEqual /=/ contained containedin=cppIsEqual conceal cchar=
1717+syn match SecondEqual /=\@<=>/ contained containedin=cppIsEqual conceal cchar=
1818+1919+2020+hi link cppBelleOperator Operator
2121+hi link cppPointer Keyword
2222+2323+2424+hi! link Conceal Operator
2525+setlocal conceallevel=1
+77
ligature_plugins/haskell.vim
···11+" 5px wide equals
22+" 5px wide minus
33+44+55+" set correct conceal
66+set conceallevel=1
77+88+" lambda's
99+syntax match hsLambda "\\" conceal cchar=λ
1010+1111+" function composition
1212+syntax match hsCompose / \. /ms=s+1,me=e-1 conceal cchar=·
1313+1414+" ->
1515+syn match MHArrow /->/ contains=MHArrowM,MHArrowH
1616+syn match MHArrowM /-/ contained containedin=MHArrow conceal cchar=
1717+syn match MHArrowH /-\@<=>/ contained containedin=MHArrow conceal cchar=→
1818+1919+" <-
2020+syn match HMArrow /<\ze-/ contains=HMArrowM,HMArrowH
2121+syn match HMArrowH /</ contained containedin=HMArrow conceal cchar=←
2222+2323+" =>
2424+syn match DMHArrow /=>/ contains=DMHArrowM,DMHArrowH
2525+syn match DMHArrowM /=/ contained containedin=DMHArrow conceal cchar=
2626+syn match DMHArrowH /=\@<=>/ contained containedin=DMHArrow conceal cchar=⇒
2727+2828+" >>=
2929+syn match DTTMArrow />>\ze=/ contains=DTTMArrowT,DTTMArrowTT
3030+syn match DTTMArrowTT />/ contained containedin=DTTMArrow conceal cchar=
3131+syn match DTTMArrowT />\@<=>/ contained containedin=DTTMArrow conceal cchar=
3232+3333+" >=>
3434+syn match DTMHArrow />=>/ contains=DTMHArrowT,DTMHArrowM,DTMHArrowH
3535+syn match DTMHArrowT />/ contained containedin=DTMHArrow conceal cchar=
3636+syn match DTMHArrowM /=/ contained containedin=DTMHArrow conceal cchar=
3737+syn match DTMHArrowH /=\@<=>/ contained containedin=DTMHArrow conceal cchar=⇒
3838+3939+" <=<
4040+syn match DHMTArrow /<=</ contains=DHMTArrowM,DHMTArrowH,DHMTArrowT
4141+syn match DHMTArrowH /</ contained containedin=DHMTArrow conceal cchar=⇐
4242+syn match DHMTArrowM /=/ contained containedin=DHMTArrow conceal cchar=
4343+syn match DHMTArrowT /=\@<=</ contained containedin=DHMTArrow conceal cchar=
4444+4545+" =<<
4646+syn match DMTTArrow /=<</ contains=DMTTArrowT,DMTTArrowTT,DMTTArrowM
4747+syn match DMTTArrowM /=/ contained containedin=DMTTArrow conceal cchar=
4848+syn match DMTTArrowT /</ contained containedin=DMTTArrow conceal cchar=
4949+syn match DMTTArrowTT /<\@<=</ contained containedin=DMTTArrow conceal cchar=<
5050+5151+" -<
5252+syn match MTArrow /-</ contains=MTArrowT,MTArrowM
5353+syn match MTArrowT /-/ contained containedin=MTArrow conceal cchar=
5454+syn match MTArrowM /-\@<=</ contained containedin=MTArrow conceal cchar=⤙
5555+5656+" -<<
5757+syn match MTTArrow /-<</ contains=MTTArrowT,MTTArrowM,HTTArrowTT
5858+syn match MTTArrowM /-<</me=s+1 contained containedin=MTTArrow conceal cchar=
5959+syn match MTTArrowT /-\@<=</ contained containedin=MTTArrow conceal cchar=⤛
6060+syn match MTTArrowTT /\(-<\)\@<=</ contained containedin=MTTArrow conceal cchar=<
6161+6262+" >-
6363+syn match TMArrow />\ze-/ contains=TMArrowT,TMArrowM
6464+syn match TMArrowT />/ contained containedin=TMArrow conceal cchar=⤚
6565+6666+">>-
6767+syn match TTMArrow />>\ze-/ contains=TTMArrowT,TTMArrowTT,TTMArrowTTT
6868+syn match TTMArrowTT />/ contained containedin=TTMArrow conceal cchar=
6969+syn match TTMArrowT />\@<=>/ contained containedin=TTMArrow conceal cchar=⤜
7070+syn match TTMArrowTTT /-<</me=s+1 contained containedin=TTMArrow conceal cchar=
7171+7272+" These are probably not all arrow patterns one could come up with, so if you need
7373+" another one and you can't think of how to implement it, please contact me to ask
7474+" for it! I'll try to create the syntax rules.
7575+7676+" Also if you have come up with some more patterns please contact me so I can
7777+" include them in the list.