我在 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 之外唯一可以做到这一点的东西......
有什么办法可以防止这种情况发生吗?这不是一个大问题,但非常令人恼火,我一直无法想出解决方案。
最佳答案
这很可能是制表符与空格的问题。 Emacs 可能将制表符显示为八个空格,因为这是 cat 使用的标准。
在 vim 中运行 :set list
以查看哪些字符构成了空白。如果您希望缩进显示相同,则需要将所有编辑器配置为使用相同的缩进(首选),或者将它们配置为至少将制表符显示为相同数量的空格。
相关vim设置:expandtab
、tabstop
。
相关 emacs 设置:tab-width
、indent-tabs-mode
。
关于vim - 使用 VIM 查看同一文件时,Emacs 缩进不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17643947/