2010-05-21 24 views
2

Je fais quelque chose comme "svn diff> /mystuff/current.diff". Je veux voir ce fichier .diff avec coloration syntaxique.Éditeur de texte natif pour mac qui peut mettre en surbrillance la syntaxe des fichiers diff?

jEdit le fait, mais c'est une énorme bête et il faut du temps pour démarrer. Je veux quelque chose de léger/natif. Smultron/Fraise, TextWrangler, TextEdit, Dashcode ne semblent pas mettre en évidence les fichiers .diff. FileMerge semble vouloir générer des fichiers diff, pas ceux qui existent déjà. TextMate fait l'affaire, mais ce n'est pas gratuit. Je me sentirais plus heureux de perdre 50 $ US si j'allais en profiter pour quelque chose de plus qu'un spectateur de différence.

Existe-t-il des alternatives à jEdit ou TextMate que je devrais envisager?

+1

Qu'est-ce qui ne va pas avec TextMate? – shosti

+0

Rien à redire avec TextMate ... Je veux juste être au courant de mes options avant de dépenser de l'argent. – strawtarget

Répondre

0

Vous pourriez Versions, vous pouvez télécharger une version de démonstration gratuite qui fonctionnera pendant un temps limité. Vous le pointez directement sur votre référentiel svn et vous pouvez comparer les versions. http://www.versionsapp.com/

+0

Les versions sont belles, mais parfois j'ai besoin d'ouvrir les fichiers .diff qui ne proviennent pas de Subversion. – strawtarget

0

Actuellement j'utilise DiffMerge et ça marche très bien pour moi. (Je suis obligé d'utiliser StarTeam et il intègre bien avec elle)

+0

DiffMerge ressemble à une application cool, mais il ne semble pas être en mesure d'ouvrir un fichier .diff déjà fait. Parfois, j'ai besoin de regarder un fichier .diff sans avoir accès à l'original (s).Merci quand même! – strawtarget

0

Pas un éditeur, mais vous pouvez utiliser GIT ou Mercurial et leurs clients de l'interface graphique Mac pour afficher les différences en surbrillance dans tous les fichiers. Les clients sont gratuits.

0

Dans un terminal, on peut également utiliser la version en ligne de commande de vim (que je crois est livré avec les outils de développement en ligne de commande Xcode).

Malheureusement, la version en ligne de commande de vim n'est pas configurée pour faire la mise en évidence de la syntaxe par défaut, il faut donc un peu de magie supplémentaire.

Pour ceux qui ne versé dans vim, vous avez besoin de connaître ces trois commandes pour afficher les fichiers diff:

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

Vim est bonne à reconnaître automatiquement les fichiers de différences, il est donc généralement pas nécessaire, mais si pour certains vim raison ne reconnaît pas votre diff comme diff, vous pouvez lui dire que la syntaxe à utiliser:

:set syn=diff 

Si votre diff est de code source, vous pouvez également l'occasion de basculer entre la coloration syntaxique de la coloration diff et syntaxique de la morue e; Vous pouvez également définir la syntaxe sur java, c, php, mysql ou sh, entre autres.