Какие функции отсутствуют в существующих модулях Emacs для работы с git? - PullRequest
11 голосов
/ 30 декабря 2008

Как вы думаете - какие функции должны быть реализованы, чтобы сделать работу с Git из Emacs более комфортной? Какие функции отсутствуют в magit / git.el / egg / git-emacs /...?

Ответы [ 2 ]

8 голосов
/ 30 декабря 2008

Я играл с git-emacs в течение нескольких дней. Я выбрал его, прочитав о своем выборе ( в своем блоге ) и опробовав некоторые из них. Мои мысли:

  1. git.el - две вещи выделяются из вашего обзора

    • это работало как PCL-CVS - я знаком с этим пакетом (я использовал его много лет, много лет назад), но мне было больше интересно узнать, как делать вещи git способом, и я думал, что знакомый парадигма помешает этому обучению.
    • команды git не работали вне буфера состояния - мне нравится интегрироваться на более глубоком уровне, чем в противном случае, иначе я мог бы просто запустить все свои команды git из оболочки и покончить с этим.
  2. magit - выглядело намного лучше с точки зрения выполнения вещей git way, но, опять же, две вещи выделялись:

    • изменение семантики - вы упомянули несколько команд, которые вели себя по-разному в зависимости от контекста. Обычно я большой поклонник команд -dwim, но не в тех случаях, когда разница между удалением файла и его удалением!
    • это не выглядело так хорошо, как некоторые другие (например, egg или git-emacs); с другой стороны, мне понравились графические представления ветвей
  3. яйцо - на самом деле я пробовал это

    • magit с лучшим интерфейсом, и хотя он выглядел намного лучше, чем magit, я был обеспокоен тем, что он не поспевает за развитием magit
    • там почти не было документации; Я столкнулся с какой-то проблемой (не могу вспомнить, что именно) и не смог найти решение, поэтому я просто бросил ее и перешел к ...
  4. git-emacs - выглядел хорошо и имел хорошую документацию

    • вещей, которые мне нравятся: документация, простота использования, внешний вид и встроенные функции, множество полезных команд, прямой доступ к любой команде git через ` git-cmd ', поддержка git-blame
    • вещи, которые мне не нравятся: ido (отсутствие возможности конфигурирования является для меня серьезным препятствием и намекает на отношение «я знаю лучше» со стороны автора), отсутствие некоторых базовые команды, такие как stash , отсутствие каких-либо настроек (опять же, намеки на отношение «я знаю лучше»)

Поскольку я все еще нахожусь в младенческом возрасте в плане изучения самого git, трудно сказать, чего еще не хватает в этих пакетах. Я планирую спросить автора git-emacs, интересуется ли он патчами, так как я бы, вероятно, ввел настройки (ido, лица и другие нормальные вещи). Надеюсь, в любом случае это поможет.

0 голосов
/ 02 января 2009

Вещи, которые важны для меня, кроме основных функций:

  • ediff, то есть визуальное различие, чтобы вы могли правильно видеть контекст изменения
  • обвинять / комментировать, как в обычном режиме vc. С переходом на более ранние версии, цветовым кодированием и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...