你怎么得到ediff + hg在emacs 23.2 for mac中工作?

时间:2011-03-03 06:09:09

标签: emacs mercurial

我正在使用来自http://emacsformacosx.com/的emacs二进制文件 当我在mercurial源目录中编辑文件并运行“ediff-revision”时,我得到:

"File /the/file/im/editing.py is not under version control"

这个命令适用于vanilla windows发行版,也适用于aquamacs,我需要做些什么才能使vanilla GNU Emacs for mac正常工作?

我在我的.emacs

中只尝试过这个
(require 'ediff)

3 个答案:

答案 0 :(得分:2)

因此,Mercurial for OSX将自己安装在/ usr / local / bin中似乎emacs知道在Aquamacs和命令行版本中查看。为了让它适用于GNU emacs,我在/ usr / bin中创建了/ usr / local / bin / hg的符号链接。之后,每个东西都开始正常工作。

# Open Terminal
cd /usr/bin
sudo ln -s /usr/local/bin/hg hg

Another method I ran across是设置变量vc-path,但是我无法使该解决方案起作用。感谢那些对此进行了抨击的人。

答案 1 :(得分:0)

我必须做两件事让它适合我。

首先,确保Emacs' vc系统可以看到hg:

bash: /usr/sbin/mysqld: No such file or directory

第二,确保可以从shell中找到hg:

(add-to-list 'exec-path "/usr/local/bin")

答案 2 :(得分:0)

我遇到了类似的情况并告诉你我的故事。

在我一直在研究的缓冲区上输入C-x v =(vc-diff):

File is not under version control

什么?然后我来到这里,检查上面发布的每条评论,发现没有任何不规则。

嗯......出了什么问题?状态栏显示如下:

U:--- xxx.py     84% (500, 38)    (Py Outl)

我尝试在同一目录中打开另一个文件,方法是键入C-x d RET(dired),然后g更新缓冲区,C-n移动到另一个文件,{{1}打开它。好吧,这次状态栏显示如下:

e

现在我明白了!首先,我开始使用Aquamacs(适用于Mac OS的emacs变体)编辑第一个文件。其次,我做了-:--- yyy.py All (1, 0) Hg-0 (Py Outl) hg init

好的,hg ci -m 'Imported the first version' .(杀死缓冲区)关闭C-x k然后再打开它。答对了!现在状态栏显示如下:

xxx.py

现在一切正常。你今天过得愉快!