Ach*_*DAY 25 git sublime-text-3 ubuntu-14.04
当我在我的分支中执行 git diff 时,我看到行尾有字符 ^M:
我想在提交更改之前用 Unix 行结尾替换这些。
我正在使用 Ubuntu 14.04、git 和 sublime text 3。
谢谢你的帮助。
编辑:
我正在寻找一种不使用其他实用程序或命令来更改 sublime text 3 中行尾的方法。
小智 21
这可以在没有插件的情况下通过顶部的菜单或状态栏来完成(但您需要启用该功能)。
要通过顶部的菜单更改它,请单击查看 -> 行尾 -> 选择所需的行尾类型。
要通过状态栏启用此功能:单击首选项 -> 设置然后在右侧"show_line_endings": true,
的{}
括号之间添加某处。最后,保存您的更改。
这将启用状态栏右侧的一小部分,显示在底部。它会告诉您当前的 EOL 编码,通过单击该框并选择不同的类型,它会为您更改文件的 EOL 字符。
另一个有用的选项是文件编码,它也可以在状态栏中启用,方法是遵循上述相同的设置,但也可以"show_encoding": true,
在{}
标记之间添加。
^M
是\r
(Control-M,或回车)。
这可能是因为提交文件的用户正在使用 windows,它\r\n
用于其行尾。Linux 仅使用\n
,因此您会^M
在行尾看到。
您可能想要执行以下操作之一:
\n
行结尾(使用诸如 之类的工具dos2unix
)并提交。在这种情况下,除非您可以让他们执行以下操作,否则您将与其他用户战斗。小智 6
谁可能不想安装额外的插件来删除 ^M 新行,
在 sublime text 设置中,添加"trim_trailing_white_space_on_save": true,
到保存时自动删除空间。(这一步可能是可选的)
在您打开的文件上,单击 sublime text 的右下角。更改Windows
到Unix
并保存。
我发现了一个 Sublime Text插件,可以将所有打开文件中的行结尾转换为 Unix/Windows/Mac OS 9。
\n\n安装
\n\n/home/YOUR_USERNAME/.config/sublime-text-3/Packages
用法
\n\n 归档时间: |
|
查看次数: |
45690 次 |
最近记录: |