Да, p4.el по-прежнему является рекомендуемым способом интеграции перформанса в 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)