On Thu, Jun 19, 2008 at 8:37 PM, Hans-Joerg Bibiko bibiko@eva.mpg.de wrote:
What do you mean with "but I still get the closing parenthesis and colon when I create a function ("def")" ?
On a Python source file, when I type "def function(" I get a "):" for free. ;)
It seems TextMate understand that it added the ")" automatically (so it just skips it when I press ")"), but not the ":".
If you type "def" and press TAB it inserts:
Well, I'm not using TAB in this case yet.
Did you set up the doc to use "Soft Tabs"? (status bar > click on Tab size). Then TM does the job.
No, I didn't. Well, I just did and it works fine now. Thanks heaps!
To do this automatically while writing could be a bit tricky.
I understand that. It's probably a pain to check strings and such, but I guess doing it with any other command should be fine (Python knows when to keep reading if you left an open bracket somewhere.)
Just to add some more information: Most of my source were edited on Vim on a Linux box. Vim does the hard-breaking stuff, but gets confused when you have a string (it actually breaks the string, which doesn't work as one would expect.)
Fourth, PyCheckMate doesn't understand when you do an indentation when you do a hard-break and add the indentation (it complains about "unexpected indent".)
Not for me. Could you please give an example.
Ok, that's totally my fault. It seems the code is using tabs and I added the line breaks using spaces. "Show invisibles" (as pointed by Jay) shows that yes, I did mix spaces and tabs. Can you guys just forgot that I mentioned that? ;)