Emacs在shell脚本中的缩进有什么问题?

时间:2013-08-15 17:18:36

标签: shell emacs tabs indentation spaces

当我输入一个函数时,我会这样缩进:

function bla {
    if []; then
        echo
        fi

函数头后面的第一行缩进4个文字空格,然后在if行之后,我得到一个长度为8个空格的文字标签。真正的问题是,当我尝试在fi之前删除选项卡时,Emacs会将选项卡转换为空格并仅删除第一个空格。

顺便说一下,我在每个缩进行的开头按 Tab ,因为某种方式 Enter 不会自动缩进。

编辑:我想我必须接受Emacs中的缩进有点“特殊”。

1 个答案:

答案 0 :(得分:4)

您可以在键入fi后立即按 Tab ,光标仍位于行尾。它应该修复当前行的缩进。因此,学会在每一行的末尾按 Tab ,而不是在开头。