2010-05-21 5 views
2

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

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

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

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

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

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

+1

Что не так с TextMate? – shosti

+0

Ничего плохого в TextMate ... Я просто хочу знать свои варианты, прежде чем тратить деньги. – strawtarget

ответ

0

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

+0

Версии выглядят красиво, но иногда мне нужно открывать файлы .diff, которые не происходят из Subversion. – strawtarget

0

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

+0

DiffMerge выглядит как классное приложение, но, похоже, он не может открыть уже сделанный файл .diff. Иногда мне нужно посмотреть .diff, не имея доступа к оригиналу.Спасибо хоть! – strawtarget

0

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

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

:set syn=diff 

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

 Смежные вопросы

  • Нет связанных вопросов^_^