我在 Windows XP 上安装了 TortoiseHg。虽然我可以hg
从命令行正常使用大多数命令,但我不能使用hg commit
(没有-m
选项),因为它无法启动我的编辑器。这就是发生的事情:
> hg commit
/c: /c: is a directory
abort: edit failed: notepad.exe exited with status 126
在 mercurial.ini 中,我将编辑器设置为:[ui] editor = notepad.exe
如果我自己输入notepad.exe
甚至只是notepad
从命令行输入,那么记事本就可以正常工作。将编辑器变量更改为其他值(如foobar
)确认 Mercurial 正在读取该变量并尝试以foobar
相同的结果运行(foobar exited with status 126
)。
我在使用部分 TortoiseHg GUI 时也遇到了问题。单击时,“查看修订版”等上下文菜单选项不起作用。大概他们正在尝试启动编辑器但失败了。
这个问题已经持续了大约 2 1/2 年使用 Mercurial,我已经尝试了我能想到的一切以另一种方式设置编辑器变量或将其设置到另一个程序。当前使用 TortoiseHg 2.8 版(“使用 Mercurial-2.6、Python-2.7.3、PyQt-4.9.6、Qt-4.8.4”)。
相关问题:
在 TortoiseHg 中使用其他编辑器
如何在 Windows 上为 Mercurial 指定不同的编辑器?
Mercurial Editor:“中止:系统找不到指定的文件”