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

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
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