代码之家  ›  专栏  ›  技术社区  ›  cristobalito

Performe和Emacs

  •  8
  • cristobalito  · 技术社区  · 14 年前

    我正在寻找设置emacs允许我使用perforce而不必使用p4v。

    我看了一下 emacs wiki 以及搜索 site 但似乎只有两种选择——这两种选择都很古老。第一种选择是 p4.el the integration 使用emacs VC组件,上次更新于2007年8月。

    SO 似乎建议使用p4.el。这还是建议吗?有人有什么小窍门可以分享吗?

    克里斯

    2 回复  |  直到 7 年前
        1
  •  4
  •   Oleg Pavliv    14 年前

    是的,p4.el仍然是将performe集成到emacs中的推荐方法。它得到了很好的实施,这就解释了为什么它自2004年以来一直没有更新。

    我定制了一些东西,主要是添加和禁用一些快捷方式。

    (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)
    
        2
  •  3
  •   Gareth Rees    11 年前

    我开始了一个新的工作 p4.el https://github.com/gareth-rees/p4.el ,如果您是一个勇敢的Emacs用户,不介意偶尔出现bug,那么您可能想尝试一下。(向我发送包含错误修复的请求!)我一直在研究Perforce服务器可能间歇性可用的情况下的响应性,例如在移动数据连接上工作时。特别是,我使大多数用户操作都是异步的,因此在等待Perforce服务器响应时很少阻塞工作。

    p4 status p4 annotate ,修复错误,使代码现代化。 Here's a blog about what I've achieved so far.