-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 回答