Разница между использованием ⌘ - пробела и 'open -a' в терминале?

0

Я заметил разницу при компиляции латексного документа в emacs, но я думаю, что это действительно вопрос Mac.

Когда я открываю emacs через ⌘ - пробел, а затем набираю Cc Cc, вместо компиляции с pdflatex, минибуфер предлагает «Command [\ doc-view]», а если я ввожу «pdflatex», TeX-оболочка (внутри emacs) сообщает я "pdflatex: команда не найдена".

Когда я открываю emacs из окна терминала и набираю 'open -a emacs', он работает нормально.

Это почему?

Antoine
источник
Когда вы открываете терминал .bash_profile и .bashrc выполняется (запуск сеанса), и по этой причине у вас правильный путь PATH к pdflatex Добавьте путь pdflatex в / etc / paths, и он должен работать.
mspasov
@mspasov Ответы следует оставлять как ответы, а не как эфемерные комментарии
grg
@grgarside К сожалению, не было времени, чтобы сформулировать правильный ответ. Если мой комментарий на месте, я уверен, что кто-то (или я позже) подберу его и напишу хороший ответ с объяснениями.
mspasov

Ответы:

1

Проблема у вас постоянная для Emacs. Это связано с тем, что Emacs полагается на несколько вещей, которые установлены в bash оболочка, недоступная в графическом интерфейсе.

Наиболее заметным из них является переменная PATH. Вот почему pdflatex не найден.

Проверьте https://www.emacswiki.org/emacs/EmacsApp для лучшего объяснения и некоторых вещей, которые вы можете сделать, чтобы сделать это проще.

Tony Williams
источник