我在 Ubuntu Linux 10.04 上。我使用 vim 进行大部分开发,使用 CodeBlocks 进行调试。当我第一次从 Windows 迁移到 Linux 时,我注意到 vim 显示 ^Ms 换行,并发现这是微软的事情。然而,即使在删除它们之后,我注意到它们有时会重新出现在文件中(我认为是我在 CodeBlocks 中编辑的文件?)。
我是否正确分析了这一点?我该如何解决这种行为?
我在 Ubuntu Linux 10.04 上。我使用 vim 进行大部分开发,使用 CodeBlocks 进行调试。当我第一次从 Windows 迁移到 Linux 时,我注意到 vim 显示 ^Ms 换行,并发现这是微软的事情。然而,即使在删除它们之后,我注意到它们有时会重新出现在文件中(我认为是我在 CodeBlocks 中编辑的文件?)。
我是否正确分析了这一点?我该如何解决这种行为?
这些确实是由 Windows 风格的行尾引起的。
有关更多信息,请参阅,例如:php \r 和 \n 相同的东西?
避免该问题的唯一方法是配置您的编辑器/IDE,使其使用 linux 风格的行尾——所有现代/完整的 IDE 都提供了一种配置方法;我想 CodeBlocks 也可以...
您可能想对所有在 Windows 机器上编辑过的文件执行dos2unix 。