[TxMt] LaTeX sub/superscript snippet

Guido Governatori guido at itee.uq.edu.au
Sat Feb 2 20:27:29 UTC 2008


I'm trying to define a "smart" snippet for LaTeX sub/superscript.  
What I would like to achieve is a snippet

(1) triggered by _ (or ^ for superscripts)
(2) curly braces are inserted only when there are least two  
characters after _

Thus, if I type

_a, then I get _a

if I type

_ab then I get _{ab}

My current attempt is as follows:

_${1/(.{2,})|./(?1:{)/}$1${1/(.{2,})|./(?1:})/}$0

However, the above has a major shortcoming:

When I type _ as the second character after the first _, then the  
caret is in the wrong place. Thus,

_a_

produces

-{a|_}

and the caret is between a and _ instead of being after the second _

Any suggestions?

Guido
--
Dr Guido Governatori
School of Information Technology and Electrical Engineering
The University of Queensland
Brisbane, Queensland, 4072, Australia
Phone: +61-(0)7-336 52907
Fax: +61-(0)7-336 54999
http://www.governatori.net/TextMate/
http://www.governatori.net/TextMate/LaTeXExtension.tmbundle.zip
http://www.defeasible.org





More information about the textmate mailing list