首页 > 解决方案 > 如何在 atom 中正确显示 emacs 编辑的文件?

问题描述

有问题的项目是用 Typescript 编写的,但我认为这并不重要。Emacs 似乎有一种奇怪的缩进理念,在文档中它说“在文本模式和相关的主要模式下,TAB 通常会插入一些空格和制表符的组合以前进到下一个制表位”(链接

当我将选项卡大小从 2 更改为 8 时,类似文件看起来不错,但任何进一步的编辑都会变得一团糟。Emacs 似乎将缩进与制表符大小分开,而 atom 认为它们是相同的(我认为?)。有谁知道这个问题的解决方案?我希望 Atom 以某种方式表现得像 emacs,因为它仍然是我最常用的编辑器。

标签: typescriptemacsatom-editorindentation

解决方案


Emacs 将缩进给定的,如果indent-tabs-mode启用,则可以根据配置的tab-width. 因此,如果允许使用制表符,并且制表符宽度为 4,并且您要缩进到第 10 列,它将使用两个制表符和两个空格。

听起来在Atom 中,更改标签宽度不会改变 Atom 认为缩进所需的标签数量。我怀疑这意味着它只是缩进一定数量的制表符,而不是缩进一列。

我的建议是您停止使用制表符进行缩进。它在 Emacs 中可能很繁琐,听起来 Atom 可能有一种过于简单而无法兼容的方法。设置为 nil 时,Emacs 将仅使用indent-tabs-mode空格缩进,并且两个编辑器都应该很高兴。另请参阅M-x untabify


推荐阅读