「プログラミング技術」の授業プリントを作るときに,C言語のソースに行番号をつけるのですが,その際,http://d.hatena.ne.jp/naoya/searchdiary?word=linenumber を利用させてもらっています。
非常に便利なのですが,EmacsでC言語のプログラムを作成すると,自動的にTABが挿入されていますが,上記のPerlのフィルタを通すと,インデントが崩れてしまうことがあります。
GNU Emacsマニュアルを見てみたところ,.emacsに
(setq-default indent-tabs-mode nil)
と設定することで,空白だけを用いて,時下げを行うことができます。