Difference between revisions of "Scheme"

From WikEmacs
Jump to navigation Jump to search
(change the structure)
Line 1: Line 1:
 
Emacs has built-in Scheme Mode. It provides basic features, such as syntax highlighting etc.
 
Emacs has built-in Scheme Mode. It provides basic features, such as syntax highlighting etc.
  
[http://www.neilvandyke.org/quack/ Quack] by Neil Van Dyke greatly extends Emacs support for Scheme language. Check the comments in the {{File|.el}} file for the installation instructions.
+
== Implementation ==
  
Other goodies may include:
+
=== Guile ===
* [http://mumble.net/~campbell/emacs/paredit.el ParEdit] is a mode for structured editing of [[S-expression]]s. Useful with any Lisp.
+
[[Guile]] is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.
* [https://github.com/jlr/rainbow-delimiters RainbowDelimiters] highlights parentheses, brackets, and braces according to their depth, each level in a different colour. Also available in [[ELPA]].
 
  
== Racket ==
+
=== Racket ===
 +
formerly known as PLT Scheme
  
? So what is Racket ?
+
== Major Mode for editing Scheme ==
  
[http://www.nongnu.org/geiser/ Geiser] is the mode. Provides [[SLIME]]-like support for Racket and Guile. The site also contains good documentation.
+
=== Geiser ===
 +
Geiser is a collection of Emacs major and minor mode, that can help Emacs to communicate to a foreign Scheme interpreter. It provides [[SLIME]]-like support for Racket and Guile.  
  
 
Example config may look like this:
 
Example config may look like this:
Line 23: Line 24:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Guile ==
+
=== Minor Mode for editing Scheme ===
[[Guile]] is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.
+
 
 +
* [http://mumble.net/~campbell/emacs/paredit.el ParEdit] is a mode for structured editing of [[S-expression]]s. Useful with any Lisp.
 +
* [https://github.com/jlr/rainbow-delimiters RainbowDelimiters] highlights parentheses, brackets, and braces according to their depth, each level in a different colour. Also available in [[ELPA]].
 +
 
  
 
== Useful Links ==
 
== Useful Links ==

Revision as of 13:28, 29 March 2012

Emacs has built-in Scheme Mode. It provides basic features, such as syntax highlighting etc.

Implementation

Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.

Racket

formerly known as PLT Scheme

Major Mode for editing Scheme

Geiser

Geiser is a collection of Emacs major and minor mode, that can help Emacs to communicate to a foreign Scheme interpreter. It provides SLIME-like support for Racket and Guile.

Example config may look like this:

(defun turn-on-parenthesis-goodies () (rainbow-delimiters-mode 1) (paredit-mode 1))
(add-hook 'scheme-mode-hook 'turn-on-parenthesis-goodies)
(load-file "C:/path-to-geiser/elisp/geiser.el")
(setq geiser-active-implementations '(racket))
(setq geiser-racket-binary "C:/path-to-racket/racket.exe")
(require 'quack)

Minor Mode for editing Scheme

  • ParEdit is a mode for structured editing of S-expressions. Useful with any Lisp.
  • RainbowDelimiters highlights parentheses, brackets, and braces according to their depth, each level in a different colour. Also available in ELPA.


Useful Links