Perforce и Emacs

Я хочу настроить emacs, чтобы я мог использовать принудительно без необходимости используйте p4v.

Я просмотрел вики по emacs и поискал на сайте , но, похоже, есть только два варианта - оба довольно старые. Первый вариант - p4.el , который последний раз обновлялся в 2004 году. Второй вариант - это интеграция с компонентом emacs VC, последний раз обновлявшийся в августе 2007 года.

Вторая ссылка выше из SO , кажется, предлагает использовать p4.el. Это все еще рекомендуемый совет? Есть ли у кого-нибудь какие-нибудь советы или уловки, которыми они могут поделиться?

Любая помощь \ совет очень ценится.

Крис

8
задан Community 23 May 2017 в 12:25
поделиться

1 ответ

Да, p4.el по-прежнему рекомендуется для интеграции perforce в emacs. Он был хорошо реализован, что объясняет, почему он не обновлялся с 2004 года.

Я изменил пару вещей, в основном для добавления и отключения некоторых ярлыков.

Я также добавил возможность вызывать некоторые команды p4v из emacs

(defun invoke-p4v-cmd (cmd)
  (let ((file (if (equal major-mode 'dired-mode)
                  (dired-get-file-for-visit)
                (buffer-file-name))))
    (when file
      (shell-command (concat "\"c:/Program Files/Perforce/p4v.exe\" -cmd \"" cmd " " file "\" &")))))

(defun op:p4v-timelapse ()
  "show revision tree"
  (interactive)
  (invoke-p4v-cmd "annotate"))

(define-key p4-prefix-map "T" 'op:p4v-timelapse)


(defun op:p4v-tree ()
  "show revision tree"
  (interactive)
  (invoke-p4v-cmd "tree"))

(define-key p4-prefix-map "g" 'op:p4v-tree)

(defun op:p4v-history ()
  "Show history"
  (interactive)
  (invoke-p4v-cmd "history"))

(define-key p4-prefix-map "x" 'op:p4v-history)
4
ответ дан 5 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: