### pengyule's blog

By pengyule, history, 2 months ago,

As known, there is a "smart_indent" option in Sublime Text. However I have recently found this intent option un-smart when I wanted to change the style of indentation.

E.g., when I type a

for(int i=1;i<=n;i++)
cin>>a[i];


I'd prefer

for(int i=1;i<=n;i++)cin>>a[i];


But the "smart_indent" option would do this↓ when I change into my preference of the sentence:

for(int i=1;i<=n;i++)cin>>a[i];
int x;


I mean it would still insert a tab when I press "Enter". Worse yet, if I backspaced that tab and finish the second line and press enter again, the third line would backspace a tab automatically.

That's really annoying isn't it, so I switched off the smart_indent option, wishing it would no longer produce that tab.

However, things get worse. Nothing would happen when I enter the second line, but a tab would still be backspaced on the third line!

Confused, I came here for advice: What should I do?

• +19

 » 2 months ago, # |   0 Auto comment: topic has been updated by pengyule (previous revision, new revision, compare).
 » 2 months ago, # |   0 ig you should report the bug here: https://forum.sublimetext.com/
•  » » 2 months ago, # ^ |   0 Thanks, already posted https://forum.sublimetext.com/t/faulty-indentation-in-sublime-text/61792
 » 2 months ago, # |   0 They still haven't fixed this? I haven't been using Sublime for a few years.Is there any code editor for C++ that does this right, out of the box?
•  » » 2 months ago, # ^ |   0 I think CP editor is OK.
•  » » » 2 months ago, # ^ |   0 Does CP editor support code snippets?
•  » » » » 2 months ago, # ^ |   0 it does
 » 2 months ago, # |   0 Too bad. I don't even have to worry about such problems. :sunglasses: