我正在使用来自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)
答案 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
现在一切正常。你今天过得愉快!