spacemacs/layers/osx
Sebastian Wiesner f89ec043fd Search for GNU ls after exec-path was setup
We need to look for GNU ls after exec-path-from-shell was initialised
and has fixed exec-path.  Otherwise the directory containing gls may not
yet be in exec-path
2015-10-12 09:36:29 -04:00
..
img core: dotspacemacs-distribution, spacemacs-core layer and rename contrib 2015-09-07 23:44:43 -04:00
config.el core: dotspacemacs-distribution, spacemacs-core layer and rename contrib 2015-09-07 23:44:43 -04:00
keybindings.el core: dotspacemacs-distribution, spacemacs-core layer and rename contrib 2015-09-07 23:44:43 -04:00
packages.el Search for GNU ls after exec-path was setup 2015-10-12 09:36:29 -04:00
README.org core: dotspacemacs-distribution, spacemacs-core layer and rename contrib 2015-09-07 23:44:43 -04:00

OSX contribution layer for Spacemacs

/TakeV/spacemacs/media/commit/9d12307ce9225bd979e1ab1fc542b78ab9b0f2d4/layers/osx/img/apple.png

Description

Spacemacs is not just emacs+vim. It can have OSX keybindings too! This layer globally defines common OSX keybindings. is set to super and is set to meta. Aside from that, there's nothing much, really.

While in dired this layer will try to use gls instead of ls.

Philosophy

While this layer enables common OSX bindings, it does not implement OSX navigation keybindings. Spacemacs is meant to be used with evil, and we encourage you to do so :)

Install

Layer

To use this configuration layer, add it to your ~/.spacemacs

  (setq-default dotspacemacs-configuration-layers '(osx))

Use with non-US keyboard layouts

If you need the key to type common characters such as `{[]}~` which is usual for e.g. Finnish and Swedish keyboard layouts, you'll probably want to leave the key unchanged by setting the osx-use-option-as-meta variable to nil:

  (setq-default dotspacemacs-configuration-layers '(
     (osx :variables osx-use-option-as-meta nil)))

Coreutils

To get gls install coreutils homebrew:

  brew install coreutils

Key Bindings

Key Binding Description
⌘ + Scale up text
⌘ - Scale down text
⌘ q Quit
⌘ v Paste
⌘ c Copy
⌘ x Cut
⌘ a Select all
⌘ w Close window
⌘ W Close frame
⌘ n New frame
⌘ z Undo
⌘ Z Redo
⌃ ⌘ f Toggle fullscreen

Future Work

  • Allow user to choose from either hyper or super as . This is an option that is supported cross-platform.
  • Configurable option to keep the OSX and spacemacs clipboards separate