SourceTree:添加自定义操作以在外部编辑器中打开文件

时间:2017-07-25 06:09:31

标签: git atlassian-sourcetree

SourceTree有一个名为unstaged files的窗口,其中显示了尚未提交更改的文件。我想右键点击文件名&在外部编辑器中打开它。 所以我添加了自定义操作 - >编辑 - > pathtoeditor \ editor.exe $ REPO \ $ FILE。

这将启动编辑器。但SourceTree也一直在显示进度条。 progress bar 只有在我关闭外部编辑器后,进度条才会关闭。

我该如何避免这种情况?在外部编辑器中打开文件后,我希望SourceTree的UI返回正常状态,而无需等待编辑器退出。

2 个答案:

答案 0 :(得分:1)

制作一个.bat文件,说......“launchNotepad.bat”就像这样

@call pathtoEditor\editor %1

使批处理文件成为脚本目标,参数保持为$ REPO \ $ FILE。这将使启动编辑器,而不是编辑器本身。

这还有一些其他优点,例如SourceTree无需重新启动即可获取批处理文件的更新。

答案 1 :(得分:1)

这是一个古老的问题,但是如果当前有人在寻找答案,最简单的方法是按照以下步骤操作

  1. 在SourceTree中,转到“工具”->“选项”
  2. 点击自定义操作
  3. 点击添加
  4. 添加标题
  5. 要运行脚本,请按三个点按钮,然后在
  6. 中找到要打开文件的应用程序的.exe。
  7. 在参数文本框中添加所需的参数(在我的情况下是$ FILE
  8. 点击确定
  9. 重新启动SourceTree

New custom action window

现在,如果您右键单击Sourcetree中的文件并转到自定义操作菜单,它将现在包含您创建的操作。单击它,它将在您选择的应用程序中打开,而不会无缘无故地保持进度栏打开。