如果在 Sublime text 2 中打开了一个文件,然后切换了对终端中的文件进行更改的分支,则在通过单击选择编辑器之前,文件内容不会在 Sublime text 2 中更新。
如何自动神奇地改变它?
如果在 Sublime text 2 中打开了一个文件,然后切换了对终端中的文件进行更改的分支,则在通过单击选择编辑器之前,文件内容不会在 Sublime text 2 中更新。
如何自动神奇地改变它?
Sublime Text 没有任何内置的方法来做到这一点。虽然也许 Sublime Text 插件可以通过将论坛线程中的文件刷新插件与相当于 watchr 的 Python相结合来做到这一点。
这个 Sublime 论坛线程询问如何使不同选项卡中的文件自动更新,因为 Sublime Text 已经在最前面。提问者找不到让 Sublime Text 做到这一点的方法,但作为一种解决方法,他编写了一个插件,让他们点击热键来重新加载所有打开的选项卡。
您可以尝试使用相同的原理解决此问题,方法是使用系统范围的热键切换到 ST2 并返回。您可以使用适用于 Windows的AutoHotkey或适用于 Mac 的Quicksilver或Keyboard Maestro来实现热键。它不如自动更新好,但它是下一个最好的东西。每次您希望文件发生更改时,您都可以点击热键。
您甚至可以使用watchr 之类的工具来监视您计划编辑的文件的更改,并自动触发 AutoHotkey 脚本或 AppleScript,在文件更新时切换到 Sublime Text 并返回。放弃GUI脚本并使用Sublime Text的Python界面重新加载视图而不切换到它会更好,但我不知道Sublime Text是否允许您从应用程序外部的程序在应用程序中运行Python。
我遇到过同样的问题。转到上面的 git 选项卡并手动更改分支。这应该将文件恢复到您想要的任何分支。上面的 git 选项卡无需在终端中输入任何内容即可工作,并将自动更新这些来自 sublime 的 git 更改。
这仅适用于 Mac 上的 Sublime Text 2 和 3。