我在sshfs和git存储库上使用emacs。我喜欢使用git命令行,所以对于这个项目,我不需要启用vc-git。如何通过.emacs
命令阻止加载vc-git?
答案 0 :(得分:45)
从vc-mode处理的后端列表中删除git:
(delete 'Git vc-handled-backends)
或删除所有源代码管理挂钩:
(setq vc-handled-backends ())
答案 1 :(得分:15)
从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))
让时间正确。
答案 2 :(得分:7)
或者您可以在emacs中禁用整个版本控制事项
;;disable the version control
(setq vc-handled-backends nil)
为我工作。
答案 3 :(得分:2)
我也非常推荐magit(一种不同的emacs git模式。)我也喜欢命令行,但是这个很好,并且允许你编写更多代码并且“git”更少。特别是暂存和取消暂存代码/在发送更改之前看到您的更改的差异,查看stashes,以及在emacs内部拉/推是很棒的。
答案 4 :(得分:0)
这也有效:
(setq vc-ignore-dir-regexp ".+")
或
(setq vc-ignore-dir-regexp "")
由@Stefan在评论中引用
这将加快读取速度并保存文件。并且您可以提供所需的正则表达式,以便可以使git在某些目录下起作用而在其他目录下则不起作用。