可以语法突出显示diff文件的Mac原生文本编辑器?

时间:2010-05-21 00:32:18

标签: macos syntax diff syntax-highlighting highlight

我做的事情就像“svn diff> /mystuff/current.diff”。我想查看带有语法高亮的.diff文件。

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

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

FileMerge似乎想要生成diff文件,而不是显示现有文件。

TextMate可以解决问题,但它不是免费的。如果我想利用它而不仅仅是差异观察者,我会更乐意投入50美元。

我应该考虑使用jEdit或TextMate吗?

5 个答案:

答案 0 :(得分:2)

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

(对于粗略的功能比较,您可以看到this mailing list comment comparing them ...)

答案 1 :(得分:0)

您可能是版本,您可以下载一个可在限定时间内使用的免费试用版。你直接指向你的svn存储库,你可以比较版本。 http://www.versionsapp.com/

答案 2 :(得分:0)

我目前使用的是DiffMerge,它对我来说效果很好。 (我被迫使用StarTeam并且它与它很好地集成)

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在终端中,还可以使用命令行版本的vim(我认为它与Xcode命令行开发人员工具一起提供)。

不幸的是,默认情况下,vim的命令行版本没有设置为进行语法高亮显示,所以还需要一些额外的魔法。

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

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

Vim擅长自动识别差异文件,因此通常没有必要,但如果由于某种原因,vim不能将你的差异识别为差异,你可以告诉它使用哪种语法: / p>

:set syn=diff

如果您的差异是源代码,您可能偶尔也需要在diff的语法突出显示和代码的语法突出显示之间来回切换;您还可以将语法设置为javacphpmysqlsh等。