【发布时间】:2013-08-15 17:18:35
【问题描述】:
当我输入一个函数时,我得到如下缩进:
function bla {
if []; then
echo
fi
函数标题后的第一行缩进 4 个文字空格,然后在 if 行之后,我得到一个 8 个空格长的文字制表符。真正的问题是,当我尝试删除fi 之前的选项卡时,Emacs 会将选项卡转换为空格,并且只删除第一个空格。
顺便说一句,我在每个缩进行的开头按 Tab,因为不知何故 Enter 不会自动缩进。
编辑:我想我必须接受 Emacs 中的缩进有点“特殊”。
【问题讨论】:
-
不确定您认为哪一部分是错误的。 W.r.t space-vs-tab,Emacs 只是尽可能使用 TAB 字符(作为优化)。如果您不喜欢这种优化,请相应地设置
indent-tabs-mode。但实际上,生活中还有比担心制表符与空格更好的事情。
标签: shell emacs tabs indentation spaces