Текстовый редактор для Mac, который может подсвечивать синтаксис diff-файлов?

Я делаю что-то вроде «svn diff > /mystuff/current.diff». Я хочу просмотреть этот файл .diff с подсветкой синтаксиса.

jEdit делает это, но это огромный зверь, и для его запуска требуется некоторое время. Я хочу что-то легкое/родное.

Smultron/Fraise, TextWrangler, TextEdit, Dashcode, похоже, не выделяют файлы .diff.

FileMerge, похоже, хочет генерировать файлы различий, а не показывать вам существующие.

TextMate делает свое дело, но это не бесплатно. Я бы чувствовал себя более счастливым, потеряв 50 долларов США, если бы я собирался воспользоваться этим для чего-то большего, чем средство просмотра различий.

Есть ли альтернативы jEdit или TextMate, которые я должен рассмотреть?


person strawtarget    schedule 21.05.2010    source источник
comment
Ничего плохого в TextMate... Я просто хочу знать о своих возможностях, прежде чем тратить деньги.   -  person strawtarget    schedule 21.05.2010


Ответы (5)


Вы можете попробовать графический интерфейс OSX для vim, например полнофункциональный MacVim или облегченный vim-cocoa...

(Для приблизительного сравнения функций вы можете увидеть этот комментарий списка рассылки, сравнивающий их...)

person Stobor    schedule 21.05.2010

Вы можете версии, вы можете скачать бесплатную демо-версию, которая будет работать в течение ограниченного времени. Вы указываете его прямо на свой репозиторий svn и можете сравнивать версии. http://www.versionsapp.com/

person Brent Baisley    schedule 21.05.2010
comment
Версии выглядят красиво, но иногда мне нужно открыть файлы .diff, которые не были созданы Subversion. - person strawtarget; 21.05.2010

В настоящее время я использую DiffMerge, и мне это очень нравится. (Я вынужден использовать StarTeam, и он хорошо с ней интегрируется)

person Justin    schedule 21.05.2010
comment
DiffMerge выглядит как классное приложение, но, похоже, оно не может открыть уже созданный файл .diff. Иногда мне нужно посмотреть на .diff, не имея доступа к оригиналу(ам). Спасибо хоть! - person strawtarget; 21.05.2010

Не редактор, но вы можете использовать GIT или Mercurial и их клиенты Mac GUI для просмотра выделенных различий в любых файлах. Клиенты бесплатные.

person PurplePilot    schedule 27.05.2010

В терминале также можно использовать версию 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 умеет автоматически распознавать файлы различий, поэтому обычно в этом нет необходимости, но если по какой-то причине vim не распознает ваши различия как различия, вы можете указать ему, какой синтаксис использовать:

:set syn=diff

Если ваш diff состоит из исходного кода, вы также можете время от времени переключаться между подсветкой синтаксиса diff и подсветкой синтаксиса кода; вы также можете установить синтаксис java, c, php, mysql или sh и другие.

person Theodore Murdock    schedule 09.06.2015