Не удается открыть ни одного файла с помощью emacs-живая конфигурация на OSX

#macos #git #emacs #clojure #customization

#macos #git #emacs #clojure #настройка

Вопрос:

Я видел emacs-live демонстрацию Сэма Аарона с overtone. Я зашел в репозиторий GitHub, получил его .emacs.d настройки и заменил свои настройки на него, удалив существующий .emacs файл.

Все кажется хорошим, у меня есть большинство emacs-live функций, но, похоже, я не могу открыть ни один существующий файл.

Каждый раз, когда я делаю C-x C-fи выбираю файл, я получаю это сообщение:

 "Searching for program: no such file or directory, git "
  

ido-запрос поиска файла

сообщение об ошибке

Кроме того, он загружает много пакетов, требует времени для инициализации и застревает в сообщении следующего содержания:

 Zoning... (zone-pgm-putz-with-case)
  

загрузка пакетов

сообщение, которое застревает в

Я новичок в Emacs, есть идеи, что здесь может быть не так?


РЕДАКТИРОВАТЬ 1:

В моей системе установлен Git!

Вот репозиторий, который я использовал: https://github.com/overtone/emacs-live


РЕДАКТИРОВАТЬ 2:

Вывод из отладчика:

 Debugger entered--Lisp error: (file-error "Searching for program" "no such file or directory" "git")                                        
  call-process("git" nil (t nil) nil "--no-pager" "rev-parse" "--show-cdup")                                                                
  apply(call-process "git" nil (t nil) nil ("--no-pager" "rev-parse" "--show-cdup"))                                                        
  process-file("git" nil (t nil) nil "--no-pager" "rev-parse" "--show-cdup")                                                                
  apply(process-file "git" nil (t nil) nil ("--no-pager" "rev-parse" "--show-cdup"))                                                        
  (progn (apply (function process-file) magit-git-executable nil (list t nil) nil (append magit-git-standard-options args)) (if (= (point-m$
  (unwind-protect (progn (apply (function process-file) magit-git-executable nil (list t nil) nil (append magit-git-standard-options args))$
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (apply (function process-file) magit-git-executable nil (list t nil)$
  (let ((temp-buffer (generate-new-buffer " *temp*"))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (apply (functio$
  magit-git-string("rev-parse" "--show-cdup")                                                                                               
  (let* ((default-directory (file-name-as-directory cwd)) (cdup (magit-git-string "rev-parse" "--show-cdup"))) (if cdup (progn (file-name-a$
  (progn (let* ((default-directory (file-name-as-directory cwd)) (cdup (magit-git-string "rev-parse" "--show-cdup"))) (if cdup (progn (file$
  (if (file-directory-p cwd) (progn (let* ((default-directory (file-name-as-directory cwd)) (cdup (magit-git-string "rev-parse" "--show-cdu$
  magit-get-top-dir()                                                                                                                       
  (and magit-turn-on-auto-revert-mode (not auto-revert-mode) (not auto-revert-tail-mode) (not global-auto-revert-mode) (magit-get-top-dir)) 
  (if (and magit-turn-on-auto-revert-mode (not auto-revert-mode) (not auto-revert-tail-mode) (not global-auto-revert-mode) (magit-get-top-d$
  magit-maybe-turn-on-auto-revert-mode()                                                                                                    
  run-hooks(find-file-hook)                                                                                                                 
  after-find-file(nil t)                                                                                                                    
  find-file-noselect-1(#<buffer access.clj> "~/Desktop/hulk/src/core/models/access.clj" nil nil "~/Desktop/hulk/src/core/models/access.clj"$
  find-file-noselect("/Users/amogh/Desktop/hulk/src/core/models/access.clj" nil nil)                                                        
  ido-file-internal(selected-window)                                                                                                        
  ido-find-file()                                                                                                                           
  call-interactively(ido-find-file nil nil)  
  

Комментарии:

1. Вы должны быть в состоянии избавиться от первой ошибки, установив Git в своей системе. Также: было бы здорово, если бы вы могли предоставить ссылку на репозиторий GitHub, содержащий конфигурацию, которую вы пытаетесь загрузить.

2. Сообщение «Зонирование …» вызвано тем, что zone было вызвано (часть в скобках указывает, какой из доступных zone-programs действует). В то время дисплей почти наверняка делает что-то немного странное. Вы можете вызвать его самостоятельно с M-x zone помощью .

3.@AmoghTalpallikar К какой команде C-x C-f привязана? Сделайте C-h k C-x C-f , чтобы узнать. (По умолчанию C-x C-f привязан к find-file которому не зависит git .)

4. Введите C-h v exec-path RET Emacs и which git из обычной оболочки и проверьте, отображается ли путь для последнего в результатах для первого. (Ох… похоже на перекомпоновку emacs-live C-h ; это не слишком дружелюбно. Вам нужно будет использовать <f1> v вместо C-h v .)

5. Если вы не нашли здесь решения, поднимите это в emacs-live github очередь проблем.

Ответ №1:

Попробуйте использовать exec-path-from-shell.