带有.emacs
且包含:
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
我可以轻松地从目录中识别文件(无需查看'd'标志)。
我想从不受版本控制的文件中识别出受版本控制的文件。
在使用SVN和git Emacs模式花了相当长的时间后,我得出结论(也许仓促),它们还没有准备好迎接黄金时段,或者至少需要在命令行中完成一些基本的工作(因此更容易)可以从命令行执行所有操作),但这特别令人讨厌。
您能建议一种轻量级的方法来区分VC下的文件吗?
(或者,如果不是轻量级的,请提供合适的.emacs
配置?)
答案 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或克隆),但这是可以实现的并且可以完成此工作