半角スペースでインデントされたソースコードをタブに置換するという意図であればtabifyという関数で実現できます。(逆にタブでインデントされたソースコードを半角スペースに置換する場合はuntabifyです)
「C-スペース」で範囲始点を決め、範囲終点で「M-x tabify」とすれば、その時点のtab-width(1つのタブを半角スペース何個分とするか)の設定に従ってインデントの空白がタブに置換されます。(詳しくはC-h f tabify)
でもtab-widthが8なんだけどインデント1段が空白4個分だと、そのインデントは半角空白のままです。「そうじゃなくて1段のインデントをタブに置き換えたい」という場合は、インデント部分を矩形選択して確実にタブを入力するという方法も時々使います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。