Я думаю, diff-hl
пакет может быть то, что вы ищете. Он помечает не только файлы, которые были изменены, но и файлы, которые не находятся под контролем VC (в каталоге, контролируемом VC).
Установите его как обычно (M-x package-install RET diff-hl
), а затем в файле инициализации:
(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
, чтобы проверить, не установлено ли значение fringe, кроме Нет .
О, и когда дело доходит до поддержки VC (по крайней мере, Git), я считаю magit
удовлетворительным. Это слишком сложно для моих нужд (и я до сих пор не понял, как клонировать или инициировать репо, поэтому я использую dired и выполняю git init или clone на .
- текущий каталог), но это реально и работает.