您可以看到当前正在使用哪种Tab键M-x describe-variable RET c-indentation-style(但正如文档所述,不要直接设置此变量,而是使用M-x c-set-style).
变量c-basic-offset是控制标签的内容cc-mode,它的默认值set-from-style意味着标签将继承自你设置的C风格,M-x set-c-style它允许你从一组内置样式中选择(见下文),或者你可以创建你的自己的风格.您可以看到如何定义样式M-x describe-variable RET c-style-alist,然后您可以使用其中一个作为模板M-x c-add-style.
更新:
其他人建议使用tab键来插入\t制表符,但请不要强制插入制表符!正如StackOverflow的创建者之一所说的那样,"只有白痴会使用标签来格式化他们的代码".现在这有点苛刻,但值得注意的是,即便是两个最大的竞争对手谷歌和微软也同意这一点(即使他们默认建议使用不同数量的空间).
谷歌说:
仅使用空格,并一次缩进2个空格.
微软说:
不应在代码中使用制表符(\ 0x09).所有缩进都应该用4个空格字符完成.
此外,emacswiki有一个关于Tabs is Evil的部分.
所以,出去解决吧!