在 Mercurial 中指定编辑器

Posted

技术标签:

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

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

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

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

【问题讨论】:

How do I configure TortoiseHg to open a file in the right program based on its extension?的可能重复 【参考方案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"

以上是关于在 Mercurial 中指定编辑器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mercurial 中编辑不正确的提交消息? [复制]

如何在“hg com”期间获得mercurial来显示差异?

为什么Mercurial在推送数据之前不进行身份验证?

提交后修复Mercurial存储库中的重命名

是否可以使用bazaar,mercurial或git进行部分克隆/分支?

如何将符号链接视为Mercurial中的目录?