Я знаю, что вы не запрашиваете инструмент diff, интегрированный в редактор, но я уверен, что вы можете избежать переключения контекста (от редактора к терминалу и обратно в редактор), узнав немного о том, что может предоставить ваш редактор. Оба, emacs и vim поставляются с инструментами diff.
Для случая emacs вы будете использовать режим Ediff (по умолчанию установлен). Посмотрите на эту страницу вики или обратитесь к официальному руководству. Использование emacs простое, просто введите Alt + x и введите ediff. Вы можете использовать разницу между браузером и версиями вашего репозитория (bzr, git, svn и т. Д.).Простая веб-панель для Ubuntu с 12.04 - http://lxc-webpanel.github.io/.