【问题标题】:Using other editor with TortoiseHg在 TortoiseHg 中使用其他编辑器
【发布时间】:2012-06-10 11:55:17
【问题描述】:

我正在尝试将其他编辑器与 TortoiseHG 一起使用,而不是 (Windows) 记事本。

我已经尝试过这里提到的解决方案:

Mercurial and Notepad++ Integration

这里:

https://bitbucket.org/tortoisehg/thg/wiki/OpenAtLine

但没有结果。当我右键单击一个文件并选择“编辑本地”时,根本不会打开任何文件,除非我没有设置任何特定的编辑器(然后在记事本中打开文件)。

我尝试了不同的编辑器,例如 Notepad++ 和 Sublime Text 2,但没有结果。另外,我尝试使用 GUI 中的“设置”更改配置,并编辑“C:\Users\\mercurial.ini”

例如,我试过:

#### # For Sublime Text 2
[tortoisehg]
editor = C:\Program Files\Sublime Text 2\sublime_text.exe [$FILE:$LINENUM]

#### # Or, for NotePad++ :
[tortoisehg]
editor = C:\Program Files (x86)\Notepad++\Notepad++.exe ["$FILE" -n$LINENUM] -multiInst -nosession

我做错了什么?

【问题讨论】:

  • 我怀疑它会有所帮助,但在上面的示例中,您的 NotePad++ 路径看起来不正确(在“Notepad++”的两个实例之间缺少“\”)
  • 路径已更正。谢谢。我这里写错了。
  • 抱歉,您正在编辑的设置文件在哪里?在 repo 中,还是在 TortoiseHG 安装路径中?
  • 在 windows 中,C:\Program Files\TortoiseHg\Mercurial.ini 用于站点范围的配置,C:\Documents and Settings\username\Mercurial.ini 用于每个用户的配置。和 repo-root\.hg\hgrc 用于每个存储库的配置。

标签: editor notepad++ tortoisehg sublimetext2


【解决方案1】:

你会踢自己的......

变化:

[tortoisehg] 
editor = C:\Program Files (x86)\Notepad++\Notepad++.exe ["$FILE" -n$LINENUM] -multiInst -nosession

收件人:

[tortoisehg]
editor = "C:\Program Files (x86)\Notepad++\Notepad++.exe" ["$FILE" -n$LINENUM] -multiInst -nosession

注意 Notepad++ 路径周围的附加引号。
我猜这与您的 Sublime Text 路径完全相同,因为两条路径都包含一个空格。

【讨论】:

  • 令人难以置信...人们如何一起提供帮助。 ^_^
  • 为什么我们总是要启动新的 NP++ 实例?
  • 我刚刚踢了自己!
  • @hellboy 这已经晚了,但我希望它仍然有帮助:某些命令,例如hg histedit,等待编辑器进程关闭然后处理文件。如果没有新实例,这很可能会立即发生。
【解决方案2】:

奇怪的编辑器 = C:\Program Files (x86)\Notepad++\Notepad++.exe 没有双引号对我有用

【讨论】:

  • 既然你没有额外的参数,它也可以工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2014-03-28
  • 2022-07-18
  • 2011-04-24
  • 2012-08-22
  • 1970-01-01
相关资源
最近更新 更多