EmacsはインデントにTabを使用します。

EmacsはインデントにTabを使用します。

Emacsがグローバルにコードをインデントするときにスペースの代わりにタブだけを使用する方法はありますか?私はtabifyコマンドを知っています。私はデフォルト設定のようにタブとスペースを混在させるのではなく、タブを使用する自動インデントを好みます。

ベストアンサー1

まあ、タブインデントを使用するには、それがデフォルトであることを確認indent-tabs-modeする必要があります。tしかし得るためにただタブでは、各行が倍数tab-width(デフォルト値8)にインデントされるようにインデントモードを調整する必要があります。たとえば、Cモードでは8に設定できますc-basic-offset

あるいは、tab-widthEmacsが各インデントレベルに達するためにスペースを使用する必要がないように、この値を小さい値に減らすこともできます。しかし、これを行うと、コードを処理する必要がある(標準の8文字のタブストップを使用する)他の誰もが迷惑になります。

もう一度考えてみてください。個人的に、私はタブインデントのあるコードを処理するのが面倒だと思います。特に8つの空白タブのように見えない場合はさらにそうです。 (最も悪いのは、コードの一部の行は空白を使用し、一部の行はタブを使用しますが、明らかに8つの空白タブではないことです)(setq indent-tabs-mode nil)

おすすめ記事