Псевдоним, чтобы заставить emacs открыть файл в новом буфере (НЕ в фрейме) и быть активированным / выйти вперед? - PullRequest
4 голосов
/ 20 мая 2011

Пока у меня есть

alias em="open -a /Applications/Emacs.app "$@" && osascript -e 'tell application "Emacs.app" to activate'"

Но я в тупике.

С этим кодом em file.txt активируется, но не открывает файл.И я получаю 22: 23: синтаксическая ошибка: ожидаемый конец строки, но найден неизвестный токен.(-2741) '


Doing

alias em=open -a /Applications/Emacs.app "$@"

Работает нормально, и тогда он откроет файл, но, очевидно, не выведет emacs на фронт.1016 * И по какой-то странной причине

osascript -e 'tell application "Emacs.app" to activate'

не активирует emacs .... Я понятия не имею, что происходит.


Я тоже рад это исправитьс кодом псевдонима или с кодом .emacs


edit: см. комментарии для другой попытки.

Ответы [ 4 ]

11 голосов
/ 05 февраля 2012

Попробуйте это:

(setq ns-pop-up-frames nil)

У меня отлично работает.

Нашел здесь

2 голосов
/ 18 марта 2014

У меня есть .bashrc в моем .profile источнике:

alias emacs='open -a /Applications/Emacs.app "$@"'

И в моей .emacs пользовательской области:

(custom-set-variables
 ;; yadda yadda
 ;;...
 '(ns-pop-up-frames nil))

Или, если вы неМне не нравится M-x customize-variable ваш путь в это, как сказал Джефф:

(setq ns-pop-up-frames nil)

Мне не понадобился AppleScript для этого;хотя я заметил, что вы скучали по end tell?В любом случае, это работает для меня как чудо, открывает Emacs или использует существующее окно, если оно есть, и оно находится сверху, и Терминал остается готовым для дополнительного ввода.

2 голосов
/ 20 мая 2011

Может ли быть проблема в том, что вам нужно избегать кавычек, как это?

alias em="open -a /Applications/Emacs.app \"$@\" && osascript -e 'tell application \"Emacs.app\" to activate'"
0 голосов
/ 06 марта 2014

Вы можете использовать:

emacsclient -nt somefile

в вашем терминале, который будет открывать указанные файлы в новом буфере, используя ваш существующий кадр, а не новый клиентский кадр.

http://www.gnu.org/software/emacs/manual/html_node/emacs/emacsclient-Options.html

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