Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I work on several projects that are using different indentation levels (2 spaces / 4 spaces / tabs...).

Is it possible to make Vim automatically detect the indentation style of the current file and use it, that's-to-say, can the Tab key be made "intelligent" indenting the "right way" ?

share|improve this question
up vote 3 down vote accepted

Vim doesn't do that by default but Ingo Karkat's IndentConsistencyCop does.

share|improve this answer

Good question,I'm facing the same problem too, and recently I wrote such a vim plugin for myself:

it has the following features:

  • detect mixed indent and echo warnning on bufEnter and bufWrite automatically.
  • switch setting about indenting to fit the current indenting style automatically.
  • detecting time is limited, so you don't need to worry about opening huge files.

I think it is well designed, and need to be known, post an issue on github if you have any suggestion :)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.