Emacs

Installation on Mac OS

Emacs for Mac OS Wiki

Install emacs-plus which has some extra options enabled:

brew cask install emacs

Emacs mac

Doom recommends emacs mac but it doesn’t run on latest Mac OS releases. It is kind of outdated and doesn’t work with newer libraries from brew.

brew tap railwaycat/emacsmacport
brew install emacs-mac --with-modules
osascript -e 'tell application "Finder" to make alias file to posix file "/opt/homebrew/opt/emacs-mac/Emacs.app" at POSIX file "/Applications" with properties {name:"Emacs.app"}'

See README-mac and NEWS-mac in /opt/homebrew/opt/emacs-mac for the port details

To link the application to default App location and CLI scripts, please checkout: https://github.com/railwaycat/homebrew-emacsmacport/blob/master/docs/emacs-start-helpers.md

For an Emacs.app CLI starter, see: https://gist.github.com/4043945

Emacs plus

brew tap d12frosted/emacs-plus

Install pre-build binaries. It installs to Applications so doesn’t require further linking of app package there.

brew install --cask emacs-plus-app

Build from source - supports options for customization.

brew install emacs-plus
brew linkapps emacs-plus

Create alias to application folder (does’t work)

osascript -e "tell application \"Finder\" to make alias file to (POSIX file \"/usr/local/Cellar/emacs-plus/25.3/Emacs.app\") at POSIX file \"$HOME/Applications\""

TODO: Try to modify following for Emacs

osascript <<END

set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app"
set applications_folder to POSIX file "/Applications"

tell application "Finder"
make alias file to macvim at applications_folder
end tell

END
osascript -e 'tell application "Finder" to make alias file to posix file "/usr/local/opt/emacs-plus@30/Emacs.app" at POSIX file "/Applications" with properties {name:"Emacs.app"}'

Install Suorce Code Pro font:

brew tap caskroom/fonts
brew cask install font-source-code-pro

But the problem is that it is installed into user’s library $HOME/Library/Fonts and not system wide. So other users doesn’t see this font and also can’t install it because brew says they are already installed.

Notes

Emacs.app actually launches using a ruby script. As a result, MacOS Catalina uses the permissions set for ruby, not the permissions for Emacs.app. Open General Settings -> Security & Privacy -> Privacy, select Full Disk Access in the left pane, then click + and add /usr/bin/ruby to resolve your issue.

/usr is hidden by default on MacOS but you can toggle visibility in Finder by using Shift+Command+Period

Configuration

Emacs for init.el in $XDG_CONFIG_HOME/emacs.

Solarized theme

It seems that Solarized Emacs from melpa doest’t behave correctly in terminal. It is mentioned in this discussion: Reddit It seems there is heavy workaround for that: Reddit

So install it manually - clone following repo:

https://github.com/sellout/emacs-color-theme-solarized

to ~/.emacs.d and configure as described on home page.

Install packages

Melpa

M-x package-install <RET> "package-name" <RET>

Tuning

Disable toolbar

(tool-bar-mode -1)

Line numbering

(linum-on)

or M-x linum-mode

Save customs to separate file

(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
;; or (load custom-file :noerror)
(while (file-exists-p custom-file)
  load custom-file)

Backup and Auto saves

;; Backup & Auto save files
(setq backup-directory-alist '(("." . "~/.emacs.d/saves")))
;; (setq auto-save-default nil)

Default font

Major editing modes

Spacemacs

Misc

Links