我在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
我没有尝试模拟其他语言的行为...
我也从我的一些老师那里得到的一些代码中看到了这些症状,我知道使用Emacs来生成我将在Eclipse / VIM / Github中查看的预编码。
另外一件事:在Linux上使用'cat'显示缩进,由Emacs制作,正确!除了Emacs之外,这是唯一能做到这一点的事情....
有什么方法可以阻止这种情况吗?这不是一个大问题,但非常恼人,我无法提出解决方案。
答案 0 :(得分:4)
这很可能是制表符与空格问题。 Emacs可能会将标签显示为八个空格,因为这是cat将使用的标准。
在vim中运行:set list
以查看构成空白的字符。如果您希望缩进显示相同,您需要将所有编辑器配置为使用相同的缩进(首选)或将它们配置为至少将制表符显示为相同的空格数。
相关的vim设置:expandtab
,tabstop
。
相关的emacs设置:tab-width
,indent-tabs-mode
。