Firefox 3.0 及更早版本使用 CVS 作为其版本控制系统,如果您仍在使用 cygwin 工具,那么您可以选择要使用的行结尾,例如您可以使用 MS-DOS 编辑器。然而,那时大多数人都在使用仅支持 Unix 行结尾的 MSYS(方便地分布在mozillabuild包中,其中包含构建所需的其他组件)。这不是问题,因为它是由 Vim(我认为是 5.8.9)提供的,它被配置为默认为 Unix 行结尾,但也会打开带有 DOS 行结尾的文件,尽管它会警告你使用了“错误”行结局。当然,如果你像我一样也习惯在 Unix 上使用 Vim,那么 MSYS Vim 看起来很相似。
现在 Firefox 已切换到 Mercurial,即使使用 Windows 版本的 Mercurial 签出,所有源文件也始终具有 Unix 行结尾。
现在,最新的 mozillabuild 软件包不随 MSYS 版本的 Vim 一起提供,而是随 Vim for Windows (7.2) 一起提供,后者并没有真正与 Unix 工具链很好地集成。我知道我可以set fileformat=unix让 Vim 默认创建带有 Unix 行结尾的文件(这也会影响 Firefox 开发人员;有时我会看到用 DOS 行结尾签入的新文件,因为这就是 Windows 版 Vim 默认创建它们的方式),但是当我打开一个以 DOS 行结尾的文件时,它可以警告我吗?目前,每当我打开带有 Unix 行结尾的文件时,它都会向我发出警告,这种情况一直存在。例子:"~\.vimrc" [unix] 9L, 155C
你可以通过设置 'fileformats' 选项使 Vim 默认为 Unix 行结尾,同时仍然支持 DOS 行结尾:
:set fileformats=unix,dos
:set fileformat=unix
Run Code Online (Sandbox Code Playgroud)
第二行可能不是必需的,但为了安全起见,我将其包含在我的 _vimrc 中。(编辑:在 Windows 下这是必需的。)
至于你关于“警告”的问题,我认为你无法改变这种行为。《:help file-formats》包含这一段:
If the 'fileformat' option is set to "dos" on non-MS-DOS systems the message
"[dos format]" is shown to remind you that something unusual is happening. On
MS-DOS systems you get the message "[unix format]" if 'fileformat' is set to
"unix". On all systems but the Macintosh you get the message "[mac format]"
if 'fileformat' is set to "mac".
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2227 次 |
| 最近记录: |