Navigation

Subscribe

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!

Install Emacs on Mac using homebrew

Emacs is one of my favorites editors, but is more simple to install it on other systems like GNU/Linux, here are the step to install Emacs and how to create the Mac OS X client.

Install Emacs with homebrew:

brew install emacs --srgb --with-cocoa --with-d-bus --with-imagemagick  

This command is to start the Emacs daemon in every session:

ln -sfv /usr/local/opt/emacs/*.plist ~/Library/LaunchAgents  

The command below is for start the daemon without restart:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.emacs.plist  

Client

To create the client we need insert the code bellow on Script Editor and save it as Emacs Client.app:

set emacs_path to "/usr/local/Cellar/emacs/24.5/Emacs.app/Contents/MacOS/"  
set emacs_client_path to "/usr/local/bin/"

try  
    -- we look for <= 2 because Emacs --daemon seems to always have an entry in visibile-frame-list even if there isn't
    set frameVisible to do shell script emacs_client_path & "emacsclient -e '(<= 2 (length (visible-frame-list)))'"
    if frameVisible is not "t" then
        -- there is a not a visible frame, launch one
        do shell script emacs_client_path & "emacsclient -c -n"
    end if
on error  
    -- daemon is not running, start the daemon and open a frame
    do shell script emacs_path & "Emacs -nw --daemon"
    do shell script emacs_client_path & "emacsclient -c -n"
end try

-- bring the visible frame to the front
tell application "Emacs" to activate  

Save the file in one of these directories:
/Applications, /Users/$USER/Applications

Comments: