【发布时间】:2018-11-11 16:39:27
【问题描述】:
我现在使用 emacs 有一段时间了,在大多数情况下都喜欢它(在 ssh 上很有用,语法高亮,...)。
但是当涉及到代码的缩进和对齐(对齐)时,我对 emacs 不太清楚。
我希望在我的所有代码(SQL、C、Java、ECMAScript、HTML、PHP、CSS 等)中按下“TAB”键确实会生成一个 TAB 字符(我通常有 2 个空格的大小,但 4 或 6 个也不错)。 [我同意,代码中的 TAB 在对齐方面是邪恶的,但在缩进方面空格也是邪恶的!] 你可以看看,我想如何在我的 HTML 模板中使用它: https://github.com/pheek/HTMLTemplate/blob/master/template.html
另一方面,我总是与空格对齐,因此其他程序员在我的代码中正确对齐了所有等号。这工作正常,除了 2 个例外:
- 要输入 TAB-Char 我总是必须按“CTRL-q TAB”,这很烦人。
- 在 emacs 中配置了不同的编程语言以使用不同的 TAB 大小。对于我自己,我总是希望将 TAB 设置为 2 个空格的大小。
我怎样才能做到这一点
a) 按 TAB 键总是插入一个 TAB 字符?
b) TAB 处于所有 emacs 模式(c、java、html、php、css、ecmascript、...)2 个字符宽?
【问题讨论】:
-
C-q TAB将插入一个标签。每个主要模式可以以不同的方式设置这些东西,有些有自己的变量需要定制才能达到预期的结果。因此,专注于设置一个主要模式,然后继续进行下一个,直到满意为止。这是一个示例链接,可帮助您入门:emacs.stackexchange.com/questions/17563/… 另请参阅:stackoverflow.com/questions/69934/…
标签: emacs tabs indentation spaces tab-size