识别Emacs Dired中VC下的文件

时间:2019-06-27 14:24:55

标签: git svn emacs version-control

带有.emacs且包含:

(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

我可以轻松地从目录中识别文件(无需查看'd'标志)。

我想从不受版本控制的文件中识别出受版本控制的文件。

在使用SVN和git Emacs模式花了相当长的时间后,我得出结论(也许仓促),它们还没有准备好迎接黄金时段,或者至少需要在命令行中完成一些基本的工作(因此更容易)可以从命令行执行所有操作),但这特别令人讨厌。

您能建议一种轻量级的方法来区分VC下的文件吗? (或者,如果不是轻量级的,请提供合适的.emacs配置?)

1 个答案:

答案 0 :(得分:1)

我认为diff-hl软件包可能是您想要的。它不仅标记已更改的文件,而且还标记不受VC控制的文件(在VC控制的目录中)。

照常安装(M-x package-install RET diff-hl),然后将其安装在init文件中:

(global-diff-hl-mode)     ; enables diff-hl for all buffers
(diff-hl-flydiff-mode)    ; diff-hl marks changes on the fly
(add-hook 'dired-mode-hook 'diff-hl-dired-mode)  ; adds diff-hl for dired mode

还需要启用fringe-mode才能使其运行,但是我认为Emacs预先安装了它。您可以使用菜单Options> Show/Hide> Fringe来检查边缘是否设置为 None 以外的其他值。

哦,到了VC(至少是Git)支持,我发现magit令人满意。太复杂了,无法满足我的需要(而且我仍然不知道如何克隆或初始化存储库,因此我使用了Dired并在.-当前目录上执行git init或克隆),但这是可以实现的并且可以完成此工作