Table of Contents

Swift layer

Table of ContentsClose


1 Description

This layer adds support for Apple's Swift programming language, used as a general purpose scripting language.

It relies on the swift-mode major-mode* for Emacs 24.4 or later, to provide the following features:

  • Syntax highlighting
  • Indentation
  • Code navigation using imenu (built-in)
  • Automatic syntax checking with flycheck (available with the syntax-checking layer)

2 Install

First check that you are able to run this from the command line:

On OS X:

xcrun swift

Then to use this configuration layer, add it to your ~/.spacemacs. You will need to add swift to the existing dotspacemacs-configuration-layers list in this file.

3 Usage information

Unless configured by the user, the REPL will be invoked using the command xcrun swift. You can launch the REPL using the keybinding SPC m s s (or C-c C-z). The universal prefix SPC u (C-u) may be used to modify command invocation.

4 Key bindings

4.1 swift-mode

Key bindings Description
SPC m s s swift-mode-run-repl
SPC m s b swift-mode-send-buffer
SPC m s r swift-mode-send-region


  1. swift-mode-run-repl will run or switch to an existing REPL.
  2. To edit the command invocation, prefix with SPC u (or C-u).
  3. Emacs key bindings in use are the those set by the package.

4.2 swift-repl-mode

Key bindings Description
SPC m s s swift-repl-mode-switch-back

Author: Sylvain Benner

Created: 2016-10-03 Mon 00:55