如何在emacs中禁用vc-git?

时间:2011-04-21 19:25:47

标签: git emacs

我在sshfs和git存储库上使用emacs。我喜欢使用git命令行,所以对于这个项目,我不需要启用vc-git。如何通过.emacs命令阻止加载vc-git?

5 个答案:

答案 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在某些目录下起作用而在其他目录下则不起作用。