Sublime中的文件内容在Git分支更改时不会更改

时间:2013-08-20 18:25:43

标签: git sublimetext2

如果在Sublime文本2中打开了一个文件,然后切换了对终端中文件进行了更改的分支,则在Sublime文本2中不会更新文件内容,直到通过单击选择编辑器为止。< / p>

如何自动神奇地改变它?

3 个答案:

答案 0 :(得分:2)

Sublime Text没有任何内置方法来执行此操作。虽然也许Sublime Text插件可以通过将forum thread中的文件刷新插件与Python equivalent to watchr相结合来实现。

This Sublime Forum thread询问如何在不同的选项卡中自动更新文件,因为Sublime Text已经是最前面的。提问者找不到让Sublime Text做到这一点的方法,但作为一种解决方法,编写了一个插件,让他们点击热键重新加载所有打开的标签。

您可以尝试使用相同的原理解决此问题,方法是将系统范​​围的热键切换到ST2并返回。您可以使用适用于Windows的AutoHotkey或适用于Mac的QuicksilverKeyboard Maestro实施热键。它不如自动更新,但它是下一个最好的东西。每当您希望文件发生变化时,您都可以点击热键。

您甚至可以使用watchr之类的工具来监控您计划编辑的文件中的更改,并自动触发AutoHotkey脚本或AppleScript切换到Sublime Text并在文件更新时返回。最好不要使用GUI脚本并使用Sublime Text的Python接口重新加载视图而不切换到它,但我不知道Sublime Text是否允许您从应用程序外的程序在应用程序中运行Python。

答案 1 :(得分:-1)

我有同样的问题。转到上面的git选项卡并手动更改分支。应该将文件还原回您想要的任何分支。上面的git选项卡无需在终端中输入任何内容即可使用,并将自动从sublime更新这些git更改。

答案 2 :(得分:-3)

这适用于Mac上的Sublime Text 2和3。