Headshot

Jon Atkinson

I'm a technologist, with a long and varied history in high-end technical delivery and infrastructure management. I'm particularly interested in managing software teams, rapid application development, and scalability challenges.

FileMerge keyboard shortcuts

I really like Apple's FileMerge. I like it because it is simple, and I like it because the interface is apparently unchanged since NeXTSTEP. It feels like using a well-worn hand tool of some kind.

I don't like the fact that it requires use of the mouse for all but the most simple of tasks (the only merge-window shortcuts are the left and right cursor keys, for 'merge left' and 'merge right'), and there the help pages don't list any of the keyboard shortcuts. When you have a thousand line file to merge, and some of the changes require 'choose both' or 'choose neither', using the mouse becomes rather tiresome rather quickly.

Fortunately, you can edit FileMerge's interface definition file quite easily to add some extra keyboard shortcuts, or modify the existing ones. Provided below is my .nib file for FileMerge, which defines the following shortcuts:

  • Left - Choose left
  • Right - Choose right
  • Ctrl-Left - Choose both, left first
  • Ctrl-Right - Choose both, right first
  • Space - Choose Neither

You can download my interface definition, unzip, then drop the diffview.nib file into

/Developer/Applications/Utilities/FileMerge/Contents/Resources/English.lproj/

Restart FileMerge and you'll have working keyboard shortcuts. Much faster!

Date: 18th September 2008.

Tags: .

Reading time: Less than 1 minute.