是否可以將最新的文件恢復到*vc-dir*
緩衝區中?到目前爲止,我一直在使用psvn.el
(以及之前的cvs-examine
),兩者都有一個命令,可以讓我查看樹的全部內容/狀態。可以將vc-dir設置爲顯示最新文件?
如果有這樣的事情在*vc-dir*
,我不設法找到它。
如果沒有,你們怎麼和女生使用它?
所以它看起來像的功能現在還沒有,現在我覺得這個問題是正確地從程序員轉移到計算器:它不是工具本身,而是如何展開。
我看了一下源,我認爲我需要一個函數來遞歸一個子目錄只包括已知是版本控制下的文件。如果該功能存在,被稱爲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)
和
(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)
接近,但並不完全,因爲狀態是不正確計算,它現在給一個nil
。
我仍然在vc-dir
中錯過的信息是誰做了最後一次提交以及每個條目(最好是本地和遠程)修訂版本號的信息。但我不夠好與LISP互動。
如果vc-dir
沒有做什麼,我需要,那ecb
?
我穿上了programmers.stackexchange這個問題,因爲它不是嚴格意義上的編程問題,它只是一個工具,我用。 ... emacs的問題,人們永遠不知道他們屬於哪裏! – mariotomo 2011-02-24 17:10:45
有此錯誤報告:http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3641 – mariotomo 2011-03-03 11:09:42