0

我正在使用 git 和 vim。我的伙伴正在使用 git 和 TextMate。我今天遇到了一个问题,我使用 vim 和 git 添加了一个文件。他在 TextMate 中对其进行了修改。然后我拉了他的零钱。我添加了几行代码,但是因为 coffeescript 编译器(和 vim-coffee-script)无法识别我的换行符,所以会出现问题。所以,我跑了 :set ff 它现在显示 mac,它曾经显示 unix。

为什么coffeescript 不识别换行符?以及如何使用我的 git 或 vim 配置防止这种情况在未来发生?

我的 vim 配置:

set ffs=unix,mac,dos

我们的 git 配置都没有对core.autocrlf.

4

1 回答 1

0

如果您的朋友没有将 TextMate 设置为使用 unix 行尾,他应该这样做。然后,一旦你们俩都使用 unix 行尾,请使用 dos2unix 转换整个 repo。

您还应该确保 git 能够正确处理 crlf。请参阅以下两个问题: - git autocrlf 设置的权威建议 - Windows 上的 Git 1.6.4 beta (msysgit) - Unix 或 DOS 行终止

您可能还想研究模式线。虽然这些对行尾没有那么有用,但它们非常适合缩进。Vim 原生支持它们,TextMate 有一个插件来添加对 emacs 样式的支持。(而且 vim也可以支持 emacs 风格——或者你可以同时使用两者。)

于 2012-08-02T04:35:42.667 回答