在 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>
在您的.hgrc
或mercurial.ini
中设置。
【讨论】:
不幸的是,这似乎不适用于崇高的文本。我已经输入了 exeC:\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来显示差异?