16

I'm trying to use other editor with TortoiseHG, instead of (Windows) Notepad.

I have tried the solutions mentioned here:

Mercurial and Notepad++ Integration

and here:

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

But no results. When I right-click a file and choose "Edit Local" no file is opened at all, except when I don't set any specific editor (then file is opened in Notepad).

I have tried different editors, like Notepad++ and Sublime Text 2, and no result. Also, I tried to change configuration using "Setting" in GUI, and editing "C:\Users\<my_user>\mercurial.ini"

For example, I tried:

#### # 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

What I'm doing wrong?

Community
  • 1
  • 1
Paulo Coghi
  • 13,724
  • 14
  • 68
  • 90
  • I doubt it will help, but your NotePad++ path looks incorrect (missing "\" between the two instances of "Notepad++") in the above example – freefaller Jun 06 '12 at 13:01
  • Path corrected. Thanks. I just wrote it wrong here. – Paulo Coghi Jun 06 '12 at 19:10
  • Sorry to ask, but where is that settings file that you are editing? In the repo, or in TortoiseHG install path? – d.popov Dec 12 '13 at 08:38
  • In windows, C:\Program Files\TortoiseHg\Mercurial.ini for site-wide configuration and C:\Documents and Settings\username\Mercurial.ini for per-user configuration. And repo-root\.hg\hgrc for a per-repository configuration. – Paulo Coghi Dec 12 '13 at 16:53

2 Answers2

25

You'll kick yourself...

Change:

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

To:

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

Note the additional quotes around the path to Notepad++.
I'm guessing it's exactly the same issue with your path to Sublime Text too as both paths contain a space.

Helgi
  • 5,428
  • 1
  • 31
  • 48
BunjiquoBianco
  • 1,994
  • 2
  • 21
  • 24
1

Strange editor = C:\Program Files (x86)\Notepad++\Notepad++.exe without double quotes worked for me

kisna
  • 2,869
  • 1
  • 25
  • 30