当我输入一个函数时,我会这样缩进:
function bla {
if []; then
echo
fi
函数头后面的第一行缩进4个文字空格,然后在if
行之后,我得到一个长度为8个空格的文字标签。真正的问题是,当我尝试在fi
之前删除选项卡时,Emacs会将选项卡转换为空格并仅删除第一个空格。
顺便说一下,我在每个缩进行的开头按 Tab ,因为某种方式 Enter 不会自动缩进。
编辑:我想我必须接受Emacs中的缩进有点“特殊”。
答案 0 :(得分:4)
您可以在键入fi
后立即按 Tab ,光标仍位于行尾。它应该修复当前行的缩进。因此,学会在每一行的末尾按 Tab ,而不是在开头。