У мну в emacs плагин, который чинит всякое около-пробельное, чинит висящие пробелы, завершающий ньюлайн, оступы пробелами. Но делает это интеллектуально: если в файле все отступы были пробелами при открытии файла, то он будет сохранять этот стиль. То же касается висячих пробелов: если они есть, то плагин их подкрасит, но не будет чинить сам. Зато можно нажать кнопку и будет "почини и запомни на сессию".