This/These bugs are very annoying…
I’ve played around with the settings, it seems I’m always playing around with the settings.
Here’s the real rub. I seem to get it ‘fixed’ and then when I start a new project it’s broke again.
I’ve saved my policies, and then I’ll start a new project and it’ll be broke… so I’ll tell it to use my saved policy. Sometimes that works, it fixes it, other times it doesn’t.
I have no idea why!
Sometimes I go in and I change the spaces for tabs from 8 to 4, or 4 to 3 (and then change it back to 4, because I like 4) and THAT WORKS! … AND THEN OTHER TIMES IT DOES NOT WORK!?
Say what? I’m doing the same thing(s) to ‘fix’ it, and the fix only seems to work half the time.
To be even more annoying, on projects where things were fine sometimes they’ll just decide to up and break.
=-=-=-=
What’s really, really annoying about this bug: I hit enter to make a new line and it tabs in 4 spaces, but the function or if statement, or whatever is tabbed in 8 spaces above it, so my code will look like this:
void Start(){
//It has me start typing here!
//So whatever I'm typing looks out of place, and it screws with my brain.
while(blah > something)
{
MonoDevelopDrives(MeCrazy);
}
}
Its very distracting, confusing at times, and frustrating to work that way. Its extra annoying that I can’t figure out how to permanently fix the problem. Sometimes I can ‘fix’ it, and other times doing the same exact thing doesn’t fix it… then days later it decides to break again.
Whenever I save the script it looks like this:
void Start(){
//It has me start typing here!
//So whatever I'm typing looks out of place, and it screws with my brain.
while(blah > something)
{
MonoDevelopDrives(MeCrazy);
}
}
But then when I add more lines, it tabs like this again:
void Start(){
// It has me start typing here!
// So whatever I'm typing looks out of place, and it screws with my brain.
while(blah > something)
{
MonoDevelopDrives(MeCrazy);
// It has me type here, and looks confusing, as if this line is outside the while statement.
// It's lined up with the Start() function, even though it's inside the while loop.
// Granted it will 'fix' the indenting (if indenting 8 when I want it to only indent 4 is 'fixing it) when I save.
// But until then, it screws with my brain, especially if I start to do something like this:
if(Is > ThisInsideTheWhile){
// Doesn't this look confusing?
// Do you like looking at code like this?
if(Error){
Debug.Log("MonoDevelop won't fix the indention, and I have to try to figure out the error while all the indention is screwed up.);
}
}
}
}
Its driving me crazy, its really messing up my productivity. I try not to let it, but it disturbs me so much that I end up spending half the day playing with settings trying to fix this… Then half my time is wasted being annoyed by it… I’ve thought about using other editors, but they don’t have the auto-complete for Unity functions like MonoDevelop does and then I’m spending half the day making sure I’ve spelled function names correctly.