Emacs vc目录是否可以设置为显示最新文件?

Emacs vc目录是否可以设置为显示最新文件?,emacs,Emacs,是否可以在*vc dir*缓冲区中恢复最新文件?到目前为止,我一直在使用psvn.el(在此之前cvs-inspect),它们都有一个命令,允许我查看树的完整内容/状态 如果在*vc dir*中有类似的内容,我无法找到它 如果没有,你们怎么使用它 所以看起来功能还不存在,现在我认为这个问题从程序员转移到stackoverflow是正确的:不是关于工具本身,而是如何扩展它 我看了一下源代码,我想我需要一个函数来递归一个subdir,只包括那些已知处于版本控制下的文件。如果此函数存在并被称为vc

是否可以在
*vc dir*
缓冲区中恢复最新文件?到目前为止,我一直在使用
psvn.el
(在此之前
cvs-inspect
),它们都有一个命令,允许我查看树的完整内容/状态

如果在
*vc dir*
中有类似的内容,我无法找到它

如果没有,你们怎么使用它


所以看起来功能还不存在,现在我认为这个问题从程序员转移到stackoverflow是正确的:不是关于工具本身,而是如何扩展它

我看了一下源代码,我想我需要一个函数来递归一个subdir,只包括那些已知处于版本控制下的文件。如果此函数存在并被称为
vc dir find versioned child files
,则解决方案将与此接近:

     (define-key map [follow-link] 'mouse-face)
     (define-key map "x" 'vc-dir-hide-up-to-date)
+    (define-key map "X" 'vc-dir-show-child-files)
     (define-key map "S" 'vc-dir-search) ;; FIXME: Maybe use A like dired?
     (define-key map "Q" 'vc-dir-query-replace-regexp)

关闭,但不完全关闭,因为状态计算不正确,现在会给出一个
nil

vc dir
中,我仍然遗漏了一些信息,比如上次提交的人以及每个条目的修订编号(最好是本地和远程)。但我还不能很好地与LISP互动



如果
vc dir
不能满足我的需要,那么
ecb
呢?

看来vc dir是硬编码的,可以隐藏最新的文件。有一个函数
vc dir hide-update
,它的作用与您想要的相反,而且由于vc dir使用了ewoc,所以镜像它应该不会太难。如果没有人有更好的想法,我可以稍后再尝试一下。

我已经向程序员提出了这个问题。stackexchange因为严格来说这不是一个编程问题,它只是关于我使用的一个工具。。。emacs问题,人们永远不知道它们属于哪里!这里有一个bug报告:我快速地看了一下
vc dir hide-update
扫描缓冲区中已经存在的文件,它不会查看目录中的文件。无论如何,功能不存在,是吗?但是建筑模块是,我们只需要把东西放在一起。。。我今天可能会看一看。进一步看一看,我仍然错过了一些收集所有版本化子文件的功能,但我也错过了来自
psvn.el
的更多功能,因此目前我认为我将坚持使用这些功能。
 (ewoc-set-hf vc-ewoc (vc-dir-headers backend def-dir) ""))))

+(defun vc-dir-show-child-files ()
+  "expand the directory under the cursor"
+  (interactive)
+  (let ((files (vc-dir-find-versioned-child-files (vc-dir-current-file)))
+        fileentries)
+    (when files
+      (dolist (crt files)
+        (push (list (file-relative-name crt) (vc-state crt))
+              fileentries))
+      (vc-dir-update fileentries (current-buffer)))))

 (defun vc-dir-show-fileentry (file)