Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

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:https://github.com/luochen1990/indent-detector.vim

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .