【问题标题】:newlines on RCS $Log:$ outputRCS $Log:$ 输出上的换行符
【发布时间】:2014-10-11 05:44:48
【问题描述】:

我在 Mac (10.7.5) 上使用 RCS (v5.7) 进行版本控制。我发现它对单个用户来说已经足够了。 有没有办法让源代码中的 $Log:$ 输出具有 crlf (\r\n) 行结尾而不是换行符 (\n)?我希望源最大程度地与其他操作系统兼容,所以我使用 DOS 文件编码(在 emacs 中)。这工作正常,直到 $Log:$ 数据仅添加换行符,并且 emacs 决定它不是DOS格式了...

【问题讨论】:

  • 完整的 RCS 文档位于 gnu.org/software/rcs/manual/rcs.html。如果有自定义日志格式的方法,那里会提到。
  • FWIW,我认为使用 DOS 风格的行尾只是“最大限度地与其他操作系统兼容”是错误的。所有操作系统都可以很好地处理 LF 终止的文件,如今,AFAIK。

标签: emacs newline rcs


【解决方案1】:

这是值得怀疑的,考虑到RCS file format 确实提到:

RCS 文件必须以换行符 (U+0A) 结尾

indent 这样的Unix 工具只会将\n 视为字符转义序列。

如果 Emacs 表现不佳,最好有some commands in place to restore its dos-file nature

(defun dos-file ()
      "Change the current buffer to Latin 1 with DOS line-ends."
      (interactive)
      (set-buffer-file-coding-system 'iso-latin-1-dos t))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2012-11-22
    • 2016-02-02
    相关资源
    最近更新 更多