> -----Original Message----- > From: G. Milde > Sent: venerdì 13 aprile 2007 10.43 > Subject: Re: [jed] help for diff mode (syntax color via dfa) > > I remember, that Dino Sangoi wrote a very advanced diff mode, > which can do fancy editing of diffs, move to the points in the diffed > files etc. > Yes, I have one, I spend a lot of times reading diffs, so I use this a lot both at work (under windows) and at home (on Linux). I should have a copy on my home page, but I fear it's very outdated, so there is my latest version (attached as diffmode.zip). To use this, you should put the files in this zip somewhere in Jed_Library_Path. Then, put in your .jedrc something like: ---- cut here autoload("diff_mode", "diffmode"); % to use diff_mode for .patch files add_mode_for_extension("diff", "patch"); % to be able to jump back after choosing a file from tree view % (choose a key sequence) autoload("walk_backward ", "walk"); setkey("walk_backward", "^[,"); ---- cut here A quick overview of my diff mode: - Does DFA syntax highlighting from unified diffs. - Can show a recursive diff (created with diff -r) as a tree. Pressing enter on a file will show the differences only for that file (use "walk_backward" to return to the tree view). - Can edit diffs and adjust the tag markers. Functions to do this (and a lot more) are in the "Mode" menu. - A lot of functions you can bind to keys: move to start/end of block/file, view old/new file, mark an entire block/file, ecc. - For customization see the custom variables inside diffmode.sl. Hope this helps (and if you like it and you make some changes, I'll gladly accept patches :-) ) Dino
Attachment:
diffmode.zip
Description: Binary data