Как отключить vc-git в emacs? - PullRequest
26 голосов
/ 21 апреля 2011

Я использую emacs поверх sshfs и git-репозиторий.Мне нравится использовать командную строку git, поэтому для этого проекта мне не нужно включать vc-git.Как предотвратить загрузку vc-git командой .emacs?

Ответы [ 5 ]

46 голосов
/ 31 мая 2011

Удалить git из списка бэкэндов, обрабатываемых vc-mode:

(delete 'Git vc-handled-backends)

или удалите все перехватчики контроля источника:

(setq vc-handled-backends ())
16 голосов
/ 21 апреля 2011

Удалить его из find-file-hook. Это должно отключить бэкэнд:

(remove-hook 'find-file-hook 'vc-find-file-hook)

Вам может потребоваться (require 'vc) перед строкой выше, чтобы правильно выбрать время. Или, возможно, оберните это так:

(eval-after-load "vc" '(remove-hook 'find-file-hook 'vc-find-file-hook))

, чтобы получить правильное время.

7 голосов
/ 30 апреля 2012

Или вы можете отключить весь контроль версий в emacs

;;disable the version control

(setq vc-handled-backends nil) 

работал на меня.

2 голосов
/ 01 мая 2011

Я бы также порекомендовал magit (другой режим Emacs Git.) Я тоже предпочитаю командную строку для всего, но эта действительно хорошо сделана и позволяет вам кодировать больше и меньше "мерзнуть",Особенно хорошо ставить и не кодировать код / ​​видеть различия ваших изменений перед их отправкой, просматривать тайники и тянуть / толкать, оставаясь внутри emacs - это здорово.

0 голосов
/ 18 июля 2018

Это также работает:

(setq vc-ignore-dir-regexp ".+")

или

(setq vc-ignore-dir-regexp "")

, как предложено @Stefan в комментарии

, это ускорит чтение и сохранение файлов.и вы можете предоставить необходимое регулярное выражение, чтобы вы могли заставить git работать для одних каталогов, а не для других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...