我无法缩进文件缩进

我无法缩进文件缩进

我在 Emacs 上编写 C 文件,并且我的文件使用 4 个制表符宽度。在 Emacs 中,我看到我的文件缩进 4 个制表符宽度。但是当我尝试使用 cat 命令读取我的文件时,我看到我的文件缩进 8 个制表符宽度。

首先,我认为这是因为 Emacs,然后用 Gedit 打开文件,将文件缩进从 8 个制表符宽度重新缩进为 4 个制表符宽度并保存。但是,当我从终端读取文件或将其推送到 Github 或其他地方时,它仍然缩进 8 个制表符宽度。

Emacs 上的文件:

Emacs 上的文件

Gedit 上的文件:

Gedit 上的文件

保存后什么可以覆盖我的文件?我的系统上是否有任何全局变量可以修改制表符宽度?

答案1

您的文件包含 TAB 字符(ascii-code 9,unicode 0009)。

emacs 会解释这些内容,并将它们显示为与 4 个字符的边框对齐。一般规范是使用 8 个字符的边框。

我不知道 gedit 是否有这个设置。
请尝试使用免费文本编辑器,例如 geany 或 kate

检查事项:
$ man tabs
$ od -t x1z textfile | less
https://www.google.se/search?q=tabs+2+spaces+deb

相关内容