-5

関数に入ると、次のようにインデントされます。

function bla {
    if []; then
        echo
        fi

関数ヘッダーの後の最初の行は、4 つのリテラル スペースでインデントされており、そのif行の後に、8 スペースの長さのリテラル タブが表示されます。本当のキッカーは、 の前にタブを削除しようとするとfi、Emacs がタブをスペースに変換し、最初のスペースだけを削除することです。

Tabところで、どういうわけか自動的にインデントしないため、インデントされたすべての行の先頭で押しEnterます。

編集:Emacsのインデントは少し「特別」であることを受け入れなければならないと思います。

4

1 に答える 1

4

カーソルを行末に置いたまま、 をTab入力した直後にを押すことができます。fi現在の行のインデントを修正する必要があります。したがって、Tab各行の最初ではなく、最後に押すことを学びましょう。

于 2013-08-15T17:23:52.803 に答える