3

我做了类似“svn diff > /mystuff/current.diff”的事情。我想用语法高亮查看这个 .diff 文件。

jEdit 做到了,但它是一个巨大的野兽,需要一段时间才能启动。我想要一些轻量级/原生的东西。

Smultron/Fraise、TextWrangler、TextEdit、Dashcode 似乎没有突出显示 .diff 文件。

FileMerge 似乎想要生成差异文件,而不是向您显示现有文件。

TextMate 可以解决问题,但它不是免费的。如果我打算利用它而不是 diff 查看器,我会更乐意放弃 50 美元。

我应该考虑 jEdit 或 TextMate 的替代品吗?

4

5 回答 5

3

您可以尝试为 vim 使用 OSX GUI,例如功能齐全的MacVim或轻量级的vim-cocoa ...

(对于粗略的功能比较,你可以看到这个邮件列表评论比较它们......)

于 2010-05-21T01:12:19.407 回答
0

您可能有版本,您可以下载一个在有限时间内工作的免费演示版本。您将它直接指向您的 svn 存储库,您可以比较版本。 http://www.versionsapp.com/

于 2010-05-21T00:43:56.663 回答
0

不是编辑器,但您可以使用 GIT 或 Mercurial 及其 Mac GUI 客户端查看任何文件中突出显示的差异。客户是免费的。

于 2010-05-27T08:36:26.947 回答
0

我目前使用DiffMerge,它对我来说非常有效。(我被迫使用 StarTeam,它与它集成得很好)

于 2010-05-21T01:02:01.843 回答
0

在终端中,也可以使用 vim 的命令行版本(我相信它与 Xcode 命令行开发工具一起提供)。

不幸的是,vim 的命令行版本默认没有设置语法高亮,所以需要一点额外的魔法。

对于不熟悉vim的人,你需要知道这三个命令才能查看diff文件:

vim <file>   // open the file in vim
:syntax on   // turn on syntax highlighting
:q           // exit vim when you're finished

Vim 擅长自动识别 diff 文件,因此通常没有必要,但如果由于某种原因 vim 无法将您的 diff 识别为 diff,您可以告诉它使用哪种语法:

:set syn=diff

如果您的 diff 是源代码,您可能偶尔还想在 diff 的语法高亮和代码的语法高亮之间来回切换;您还可以将语法设置为java, c, php, mysql, 或sh等。

于 2015-06-09T19:48:42.497 回答