Hi Keita,

Ikumi Keita <ik...@ikumi.que.jp> writes:

> The next thing I'd like to discuss is scope environment in TikZ. 

You're drawing some TikZ pictures lately? ;-)

> The scope environment is practically always accompanied by an optional
> argument by its nature:
> \begin{tikzpicture}
>   \begin{scope}[TikZ options...]
>   ...
>   \end{scope}
> \end{tikzpicture}
> In other words, its "optional" argument is virtually a kind of mandatory
> argument.

I'm not familiar with TikZ, but I had a brief look at the manual and
indeed, using the scope environment without options is pretty pointless.

> So I'm thinking to apply the attached patch. It modifies the AUCTeX
> behavior with respect to the scope environment to insert a bracket pair
> "[]" even when the user gave empty answer for query of optional
> argument. In addition, it moves the point inside in that empty "[]",
> assuming that the user actually expects to fill in that bracket
> immediately, possibly with the help of in-buffer completion facility.

Keep in mind that if you want to use in-buffer completion when you're
inside the brackets, you need `(TeX-arg-key-val key=vals)' in the hook,
so I think the best would be if you could see if you achieve what you're
looking after with `LaTeX-env-args' -- but I think that wouldn't work
because of the (save-excursion ...) it uses?

> I admit that it might be a bit too aggresive. What do you think about
> this idea?

See above.  Patching `ConTeXt-insert-environment' seems reasonable to
me.

Best, Arash

Reply via email to