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/README.org

62 lines
1.9 KiB
Org Mode
Raw Normal View History

#+TITLE: Swift layer
2015-10-19 11:17:24 +00:00
[[file:img/swift.png]]
2016-03-31 02:59:55 +00:00
* Table of Contents :TOC_4_gh:noexport:
2017-05-22 14:16:12 +00:00
- [[#description][Description]]
- [[#features][Features:]]
2017-05-22 14:16:12 +00:00
- [[#install][Install]]
- [[#usage-information][Usage information]]
- [[#key-bindings][Key bindings]]
- [[#swift-mode][swift-mode]]
- [[#swift-repl-mode][swift-repl-mode]]
2015-10-19 11:17:24 +00:00
* Description
This layer adds support for Apple's Swift programming language, used as a
general purpose scripting language.
** Features:
- Syntax highlighting with [[https://github.com/swift-emacs/swift-mode][swift-mode]]
- Indentation
- Code navigation using =imenu= (built-in)
- Automatic syntax checking with =flycheck= (available with the
=syntax-checking= layer)
2015-10-19 11:17:24 +00:00
* Install
First check that you are able to run this from the command line:
2015-10-19 11:17:24 +00:00
On OS X:
#+BEGIN_SRC sh
xcrun swift
2015-10-19 11:17:24 +00:00
#+END_SRC
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.
2015-10-19 11:17:24 +00:00
* Usage information
Unless configured by the user, the REPL will be invoked using the command =xcrun
swift=.
2015-10-19 11:17:24 +00:00
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 |
2015-10-19 11:17:24 +00:00
Notes:
1. =swift-mode-run-repl= will run or switch to an existing REPL.
2015-10-19 11:17:24 +00:00
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 |