【问题标题】:Specify Editors in Mercurial在 Mercurial 中指定编辑器
【发布时间】:2011-10-18 04:13:16
【问题描述】:

一般来说,如果我有一个 W 类型的自定义文件并想使用自定义应用程序/编辑器 X 打开/查看它,我该如何设置 Hg 以在我想编辑/查看应用程序 X 时调用它文件?

具体示例:我正在使用 TortoiseHg 跟踪一组文件,这些文件由自定义应用程序创建,一个名为 Kepserver 的 OPC 服务器应用程序。 Kepserver 创建 .OPF 文件,而 Hg 可以判断文件何时更改,我想使用 Kepserver 应用程序从 Hg Workbench 查看文件。

我看到一个允许我设置编辑器的设置。我指定了 Kepserver 应用程序的路径,但是当我单击工作台中的文件时,它会尝试使用 Kdiff3 进行二进制差异,如何为特定存储库指定编辑器?

【问题讨论】:

标签: mercurial automation tortoisehg opc


【解决方案1】:

在 TortoiseHg 工作台中双击文件时的默认行为是运行视觉差异。要在编辑器中打开文件,您必须右键单击文件并选择“Edit Local”或类似选项之一。

选择此选项时使用的编辑器由

[tortoisehg]
editor = <editor>

在您的.hgrcmercurial.ini 中设置。

【讨论】:

  • 不幸的是,这似乎不适用于崇高的文本。我已经输入了 exe C:\Program Files (x86)\Sublime Text\sublimetext.exe 的路径。当我将此文件路径复制到 Windows 资源管理器中时,应用程序会打开。
  • @Keyo:您可能需要尝试引用,因为路径中有空格。
  • 我试过 "C:\...\sublimetext.exe" $FILE 在命令行中工作。呃,我不知道为什么它不只是用默认应用程序打开文件,或者至少有一个链接可以在资源管理器中查看。有什么想法吗?
  • @Keyo:如果我将 exe 添加到我的 PATH 环境变量中,我会很幸运。如果您可以打开一个shell并从任何目录执行sublimetext,那么您应该可以简单地设置editor = sublimetext $FILE
  • 我发现将路径字符串引用到 .exe 效果很好。我也没有提供字符串以外的任何参数(如 $FILE)。 [tortoisehg]editor = "C:\Program Files\Sublime Text 2\sublime_text.exe"
猜你喜欢
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
相关资源
最近更新 更多