我现在使用 emacs 有一段时间了,并且在大多数情况下都喜欢它(在 ssh 上很有用,语法高亮,...)。
但是当涉及到代码的缩进和对齐(对齐)时,我对 emacs 不太清楚。
我希望在我的所有代码(SQL、C、Java、ECMAScript、HTML、PHP、CSS ......)中按下“TAB”键确实会生成一个 TAB 字符(我通常有 2 个空格的大小,但 4 或 6 也不错)。[我同意,代码中的 TAB 在对齐方面是邪恶的,但在缩进方面空格也是邪恶的!] 你可以看看,我想在我的 HTML 模板中如何使用它: https:/ /github.com/pheek/HTMLTemplate/blob/master/模板.html
另一方面,我总是与空格对齐,因此其他程序员在我的代码中正确对齐了所有等号。这工作正常,除了 2 个例外:
- 要输入 TAB-Char 我总是必须按“CTRL-q TAB”,这很烦人。
- 在 emacs 中配置了不同的编程语言以使用不同的 TAB 大小。就我自己而言,我总是希望将 TAB 设置为 2 个空格的大小。
我怎样才能做到这一点
a) 按 TAB 键总是插入一个 TAB 字符?
b) TAB 处于所有 emacs 模式(c、java、html、php、css、ecmascript、...)2 个字符宽?