spacemacs/layers/+lang/swift
syl20bnr ebe4c60264 Revert "Defer packages by default using use-package-always-defer"
This reverts commit 29c78ce841 and all other fixes
that have been made afterwards.

The motivation is that use-package is seen by many as a replacement for
`require`. Is use-package always defer the loading of packages then is breaks
this use case, this does not respect POLA so even if it was making Spacemacs
loading faster (up to 3s faster on some startup on my machine) we just cannot
use it, it would be irresponsible. Spacemacs should be easy to use, loading
performance will come with time but it is not a priority.
2018-03-03 23:40:10 -05:00
..
img
packages.el Revert "Defer packages by default using use-package-always-defer" 2018-03-03 23:40:10 -05:00
README.org Fix documentation issues with ruby, rails, and swift layers 2017-09-11 22:35:46 +03:00

Swift layer

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

Description

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

Features:

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

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.

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