On 07/11/2005, at 6.36, Charilaos Skiadas wrote:
[...]
- Type (, and magically a ) appears, and your cursor stands
between them. 2) Type in the stuff, and then press tab to move outside the ). I would expect this would be the ideal situation for an input pattern? What is the status with those, are they on the todo?
They are on the to-do, but it's probably not going to happen before 1.3 (I'll remove the GUI for these meanwhile).
What can be done is to let the LaTeX syntax assign a scope to \ (which is already the case in some situations), then make a snippet which is: “( $1 )” and assign that the key equivalent of ( and the scope corresponding to the scope when standing to the right of an escape character.
This should give the desired behavior.
It may be a little cumbersome for LaTeX because of the escape character being used so much, but if the constant.character.escape.latex rule was changed like this (just adding a named capture for the escape):
{ name = 'constant.character.escape.latex'; comment = <snip>; match = '(\)[^A-Za-z\n]'; captures = { 1 = { name = 'meta.escape-character.latex'; }; }; },
And a new rule was added for the case when the escape is at the end of line:
{ name = 'meta.escape-character.latex'; match = '\$'; },
Then I think the cases that arise in practice are covered.