What tools are available to help counter poor memory of programming language rules and syntax, particularly in relation to Python?
I use Geany on Linux, and find that word completion and snippets help, but they are not nearly enough. Having Python documentation open in a browser also helps, as does StackOverflow, but searching them takes time and sometimes I'm not too sure of what I am searching for.
Do tools exists, for Geany or otherwise, that make Python language rules and syntax easier to access? I envisage a popup dialog that might appear over a term or a code object, with concise explanation... Is there such a thing?
Any other techniques (other than purely mental ones of 'practice makes perfect' and improving one's memory) that can be suggested to overcome this problem?
EDIT:
I have now found that IDLE, the default IDE that comes with Python offers exactly what I am looking for: if I type x.append(
, L.append(object) -> None -- append object to end
comes up, just the type of info needed if I forget the appending is in place.
Unfortunately, the feature seems very limited, can't make it appear on most keywords, and anyway, I dislike IDLE for its outdated interface.
PyDev for Eclipse also seems to offer something similar, perhaps more comprehensive, but requires Java 7 to run.
Is that it? Or are there others? I can't make sense of research on Vim - does Vim offer what I found in IDLE?
BTW, thanks to all the overzealos SO fascists for voting this down. Very helpful indeed!