fwiw, :
1: script /usr/local/bin/emacs
:
#!/usr/bin/bash
emacsclient -c --alternate-editor='/Applications/Emacs.app/Contents/MacOS/Emacs' "$@" 2>/dev/null
2. : chmod + x/usr/local/bin/emacs
3. ~/.emacs :
(server-start)
(defun ns-raise-emacs ()
(ns-do-applescript "tell application \"Emacs\" to activate"))
(ns-raise-emacs)
(add-hook 'server-visit-hook 'raise-frame)
;;(add-hook 'server-visit-hook 'ns-raise-emacs)
:
emacs script /usr/local/bin/emacs , emacs, emacsclient , Emacs (/Applications/Emacs. //MacOS/Emacs).
3 (ns-raise-emacs) , Emacs .
(add-hook 'server-visit-hook 'raise-frame) lies in the fact that subsequent frames appear in front of everything else.
Alternatively, if you prefer all Emacs frames to appear in front of everything else every time you call emacs from the command line, you can uncomment the line (add-hook 'server-visit-hook 'ns-raise-emacs).
source
share