我使用scp
命令将文件从远程 Linux 计算机复制到本地 Linux 计算机(该文件是在该远程计算机上使用 Emacs 编辑的)。我尝试在本地计算机上使用 Atom 打开该文件,但格式和换行符没有保留。我不知道该如何解决这个问题。
答案1
我认为这不是 atom “弄乱”了格式,而是 atom 无法识别 mac 行尾。emacs 图像提示您有 mac 行尾(请注意-UU-(苹果电脑)状态行上的内容。Atom 似乎忽略了 mac 行尾 (0d),可能期望 unix 行尾。我不太了解 atom,但你可以用 emacs 将其转换为 unix (0a) 行尾,
C-x
RET
f
utf-8-unix
如果愿意,您可以选择除 utf-8 之外的其他编码。
我确信还有特定于原子的方法,只需搜索“atom mac line endings”
答案2
Atom 可能无法识别行尾。UNIX 使用 LF 字符,macOS 使用单个 LF 字符,而较旧的 mac 操作系统可能使用单个 CR 字符来表示新行。您可以在 Atom 文本编辑器右下角的编码和语法选择旁边切换它们。