[Python-mode] more speech driven how twos
Eric S. Johansson
esj at harvee.org
Fri Jun 17 16:02:19 CEST 2011
making more progress on some of the tools I need for speech or programming. Got
a friend working with me on the variable management tool. Could use a few bits
to help project along.
1)
"Where am I." used to help resolve which transformation of an English name is
used in a given context. Specifically, I'm looking for files/class/method
information. Next variation of this "where am I." context is if I have an
instance, what names are visible from that class defining that instance. Yes,
yes I know all about ducktyping and how it has made people's lives completely
miserable (mine at least. I really love a good strong type signature). I'm
perfectly content to do my own transformation between instance and class and
then ask about what's visible in the class. which raises the question of how
does an external application query Emacs for data.
2)
(Jump to|push to|get|change) [next | last] (instance|method|argument
#|index|single [double] quotes|triple [double] quotes)
These are the kind of operations and data types I need to manipulate. Some of
these imply selection at the same time (get, change).
3)
Something that would be really really nice would be navigation plus selection.
If you navigate piece of code like this, you would highlight (and automatically
select) in the following sequence
if unit is "carbs":
if unit is "carbs": (statements)
if unit is "carbs": (predicate)
if unit is "carbs": (comparison)
if unit is "carbs":
if unit is "carbs":
if unit is "carbs":
as you can see, navigation involves traversing the language structure. The
reason for this is each point is highlighted in red has a name and I should also
be able to navigate it by name. I've put in the few that I can think of that
makes sense and yes, if you have multiple terms it's going get a little ugly
naming them but I'm sure something useful will evolve.
For right now though simply navigating and selection would make things much
easier because I don't have to coordinate hands, fingers, mouse to select an
element. I just get a chunk and it will most likely be the chunk I want.
I think I did warn you that speech user interfaces and specifically programming
by speech does get a little weird at times if all you're used to his keyboard
and mouse. :-)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-mode/attachments/20110617/d7715daf/attachment.html>
More information about the Python-mode
mailing list