I use to get [Emacs for Mac OS X](https://emacsformacosx.com) but now I just download the latest source tarball. I do:
```
./configure --with-ns
make
make install
sudo xattr -rds com.apple.quarantine nextstep/Emacs.app
```
and then move the app bundle to `/Applications`. But that's not what I'm here to talk about 😃
When macOS switched to [zsh](https://www.zsh.org) I went through a painful transition. Before then, I had my `ns-command-modifier` set to `meta` so `M-x` would be `cmd X` for me. With `bash`, that was ok.
But `zsh` opened new possibilities for me and it really wanted the meta on the options key rather than the command key. I honestly don't remember what the pain point was. But in any case, I remapped my emacs to be just the defaults where `ns-option-modifier` is set to `meta` and `ns-command-modifier` is set to `super`. `zsh` and `emacs` have a lot of common abilities so I wanted the key mappings to be the same in both. Rather than twist `zsh` to accept my unique setup I untwisted my unique `emacs` setup to be more normal.
Now, I have an entire set of keys, the "super" keys that I've never had easy access to before.
For example, using tabs in emacs, I can bind `s-{` to `tab-previous` and `s-}` to `tab-next` and switch between tabs just like it was Safari. Instead of two key `C-c p` for `Projectile`, (they even suggest), one key `s-p`. I'm mapping `s-r` to `projectile-rails`, `s-y` to Yari, etc.
It was and still is a bit painful of a transition but it is well worth it.