Search code examples
editornotepad++tortoisehgsublimetext2

Using other editor with TortoiseHg


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?


Solution

  • 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.