Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IntelliJ auto detect indentation for each file

I recently switched from Sublime Text to IntelliJ and I trying to figure out, if there's a way for IntelliJ to auto detect what indentation the current file is using and use that instead of the default

I have to deal with a lot of 3rd party code, which can have different indentation settings, which I'm not allowed to change for obvious reasons.

Sublime Text was able to detect and abide to the indentation for the current file, which is quite intuitive and unobtrusive. IntelliJ on the other hand just sticks to it's own settings, resulting in mixed tabs and spaces, wrong indentation levels and wrong merge conflicts.

Is there a way to make IntelliJ behave, other than having to manually change the indentation settings every time I get a file with different indentation.

Thanks

like image 331
Dogoku Avatar asked Sep 26 '13 09:09

Dogoku


2 Answers

In recent versions of Intellij there is a Detect and use existing file indents for editing setting for this:

enter image description here

like image 186
WestCoastProjects Avatar answered Nov 11 '22 20:11

WestCoastProjects


Each project you open in IntelliJ has it's own settings. You will need to set the indent style the first time you open up the project, but it will be saved after that (and can be different for every project you work on). From the IntelliJ help site:

Project settings are stored with each specific project as a set of xml files under the .idea folder. If you specify the default project settings, these settings will be automatically used for each newly created project.

You can edit the indent settings for the project in the Code Style dialog.

like image 38
ford Avatar answered Nov 11 '22 21:11

ford