Как вы получаете ediff + hg, работающий в Emacs 23.2 для Mac? - PullRequest
2 голосов
/ 03 марта 2011

Я использую двоичный файл emacs из http://emacsformacosx.com/ Когда я редактирую файл в каталоге исходного кода Mercurial и запускаю «ediff-revision», я получаю:

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

Эта команда работает с дистрибутивом vanilla windows, а также с aquamacs. Что мне нужно сделать, чтобы vanilla GNU Emacs для Mac работала правильно?

Я пробовал это только в моем .emacs

(require 'ediff)

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Итак, Mercurial для OSX устанавливает себя в / usr / local / bin. Кажется, emacs знает, как искать его в Aquamacs и версиях командной строки.Чтобы заставить его работать на GNU emacs, я сделал символическую ссылку / usr / local / bin / hg в / usr / bin. После этого все стало работать нормально.

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

Другой методЯ наткнулся на , чтобы установить переменную vc-path, однако я не мог заставить это решение работать.Спасибо за тех, кто это сделал.

0 голосов
/ 31 декабря 2017

Я столкнулся с подобной ситуацией и расскажу вам свою историю.

Набрав 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, чтобы перейти к другому файлу, e, чтобы открыть его. Ну, на этот раз строка состояния показывает так:

-:--- yyy.py     All (1, 0)     Hg-0    (Py Outl)

Теперь у меня есть очко! Во-первых, я начал редактировать первый файл с помощью Aquamacs (вариант emacs для Mac OS). Во-вторых, я сделал hg init, hg ci -m 'Imported the first version' .

Хорошо, C-x k (kill-buffer), чтобы закрыть xxx.py, а затем открыть его снова. Бинго! Теперь строка состояния выглядит так:

-:--- xxx.py     Bot (500, 0)    Hg:0   (Py Outl)

Теперь все работает нормально. У тебя хороший день!

0 голосов
/ 31 августа 2015

Мне нужно было сделать 2 вещи, чтобы заставить меня работать правильно.

Во-первых, убедитесь, что система emacs vc может видеть hg:

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

А во-вторых, убедитесь, что hg можно найти из оболочки:

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...