Vim,缩进不保存

Vim,缩进不保存,vim,github,Vim,Github,我只是仔细查看了我在Vim中编写的一些文件,并从本地Git repo推送到Github。Vim中出现的许多缩进并没有传输到Github。是否需要在.vimrc中更改设置以确保保存来自Vim的缩进 听起来您可能在使用制表符。选项卡字符可以根据您使用的编辑器进行不同的解释,尽管看起来很奇怪,它们根本没有显示在Github视图中 我建议将制表符改为空格。在Vim中,您可以使用“:”指定设置 要使它们在会话之间保持不变,您需要将其存储在名为的文件中(只需使用“set”而不是“:”) 然后可以指定选项卡

我只是仔细查看了我在Vim中编写的一些文件,并从本地Git repo推送到Github。Vim中出现的许多缩进并没有传输到Github。是否需要在.vimrc中更改设置以确保保存来自Vim的缩进

听起来您可能在使用制表符。选项卡字符可以根据您使用的编辑器进行不同的解释,尽管看起来很奇怪,它们根本没有显示在Github视图中

我建议将制表符改为空格。在Vim中,您可以使用“”指定设置

要使它们在会话之间保持不变,您需要将其存储在名为的文件中(只需使用“set”而不是“”)

然后可以指定选项卡插入的空白字符数:

我个人使用tabstop=2

如果这不起作用,您是否能够发布包含所有插件/配置的.vimrc,以及github上文件的链接,以便我们可以看到:)

让我们知道你的进展如何

也重新;在文件上使用cat-请尝试:

cat -A [filename]

这应该列出可能没有预料到的隐藏字符。

什么使您认为缩进没有“进行传输”?您是对的,Vim缩进根本没有保存到文件中(例如,我执行了
cat
命令)。你知道我可以给vimrc添加什么吗?我不知道你在说什么。你能给你的问题加上一两个例子吗?听起来你的文件中有一些标签页没有用。Cat和github将它们显示为8,您可能已将
tabstop
设置为其他内容。切换到空格而不是制表符似乎在很大程度上解决了这个问题<代码>cat-A在我的机器(OSX)上不是一个选项<代码>cat-e至少让我断线了。哦,很有趣。看起来“-A”是一个。不过,它相当于猫兽医,它应该向您显示所需的字符。这两者都不是。手册页上列出的唯一标志是-b:为非空白输出行编号,从1开始-e:显示非打印字符(请参见-v选项),并在每行末尾显示美元符号($)-n:对输出行进行编号,从1开始-s:挤压多个相邻的空行,使输出为单间隔-t:显示非打印字符(请参阅-v选项),并将制表符显示为^I.-u禁用输出缓冲-v:显示非打印字符,使其可见。对不起,我修改了我的注释,它们区分大小写-因此是
cat-vet
,而不是
cat-vet
。这应该根据我为MacOSX链接的在线手册以及您的
MANCAT
输出工作。
:set tabstop=4
cat -A [filename]