vim - 使用 VIM 查看同一文件时,Emacs 缩进不起作用

标签 vim emacs indentation

我在 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设置:expandtabtabstop
相关 emacs 设置:tab-widthindent-tabs-mode

关于vim - 使用 VIM 查看同一文件时,Emacs 缩进不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17643947/

相关文章:

vim - 你能告诉 Vim 打开一个与命令行或 :e? 传递的文件不同的文件吗

git - Git 是否为 COMMIT_MSG 加载 Vim 设置?如果是这样,它们存储在哪里?

emacs - 在 emacs 中可视化添加每行信息的最佳方式?

emacs - 如何使用 Emacs 更改文件的读/写模式?

emacs - emacs 中的 kv 语法高亮

asp.net-mvc - 如何使代码缩进在 vbhtml razor 文件中正确运行?

html - 使用 HTML 源代码缩进 Excel 单元格

vim - vim 的 vcs 插件?

vim - 为什么\r\n在vi中显示为^M?

vim - 如何在 Vim 中将文本换行到一定长度?