関数に入ると、次のようにインデントされます。
function bla {
if []; then
echo
fi
関数ヘッダーの後の最初の行は、4 つのリテラル スペースでインデントされており、そのif
行の後に、8 スペースの長さのリテラル タブが表示されます。本当のキッカーは、 の前にタブを削除しようとするとfi
、Emacs がタブをスペースに変換し、最初のスペースだけを削除することです。
Tabところで、どういうわけか自動的にインデントしないため、インデントされたすべての行の先頭で押しEnterます。
編集:Emacsのインデントは少し「特別」であることを受け入れなければならないと思います。