This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/swift
2015-12-03 23:51:31 -05:00
..
img
packages.el swift: various fixes 2015-12-03 23:46:52 -05:00
README.org Update layer REAMDE title for swift and elfeed 2015-12-03 23:51:31 -05:00

Swift layer

/TakeV/spacemacs/media/commit/f5584a7f86f7a1d1e1289619ec330393b3a6dc59/layers/+lang/swift/img/swift.png

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)

Install

To be able to use this layer you should be able to run this from the command line:

On OS X:

  xcrun swift

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.

Key bindings

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

Notes:

  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.

swift-repl-mode

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