2

我在 Emacs 中遇到缩进问题。

每当我在 Emacs 中缩进代码时,它看起来都很好,但是当我在 VIM/Github/Eclipse 中查看相同的代码时,有部分代码没有缩进。

例子:

这是我在 Emacs 中看到的:

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

这是我在其他编辑器中看到的:

public class Test {
    public static void main(String[] args) {
    System.out.println("Hello, World!");
    }
}

我看到的语言是:-C-Java-JavaScript

我没有尝试模拟其他语言atm的行为......

我从我的一些老师那里收到的一些代码中也看到了这些症状,我知道这些代码使用 Emacs 生成我将在 Eclipse/VIM/Github 中查看的预代码。

一件额外的事情:在Linux上使用'cat'会显示由Emacs制作的缩进,正确!这是除了 Emacs 之外唯一可以做到这一点的东西......

有什么办法可以防止这种情况发生吗?这不是一个大问题,但是非常烦人的atm,我无法提出解决方案。

4

1 回答 1

4

这很可能是制表符与空格的问题。Emacs 可能将选项卡显示为八个空格,因为这是 cat 将使用的标准。

:set list在 vim 中运行以查看哪些字符构成了空白。如果您希望缩进显示相同,则需要将所有编辑器配置为使用相同的缩进(首选)或将它们配置为至少将制表符显示为相同数量的空格。

相关 vim 设置:expandtab, tabstop.
相关的 emacs 设置:tab-width, indent-tabs-mode.

于 2013-07-14T22:17:11.277 回答