This file is indexed.

/usr/share/doc/racket/guide/Emacs.html is in racket-doc 6.1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><title>24.2&nbsp;Emacs</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_0&quot;);">&#9658;</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x"><span style="font-weight: bold">The Racket Guide</span></a></td></tr></table></div><div class="tocviewsublisttop" style="display: none;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1&nbsp;</td><td><a href="intro.html" class="tocviewlink" data-pltdoc="x">Welcome to Racket</a></td></tr><tr><td align="right">2&nbsp;</td><td><a href="to-scheme.html" class="tocviewlink" data-pltdoc="x">Racket Essentials</a></td></tr><tr><td align="right">3&nbsp;</td><td><a href="datatypes.html" class="tocviewlink" data-pltdoc="x">Built-<wbr></wbr>In Datatypes</a></td></tr><tr><td align="right">4&nbsp;</td><td><a href="scheme-forms.html" class="tocviewlink" data-pltdoc="x">Expressions and Definitions</a></td></tr><tr><td align="right">5&nbsp;</td><td><a href="define-struct.html" class="tocviewlink" data-pltdoc="x">Programmer-<wbr></wbr>Defined Datatypes</a></td></tr><tr><td align="right">6&nbsp;</td><td><a href="modules.html" class="tocviewlink" data-pltdoc="x">Modules</a></td></tr><tr><td align="right">7&nbsp;</td><td><a href="contracts.html" class="tocviewlink" data-pltdoc="x">Contracts</a></td></tr><tr><td align="right">8&nbsp;</td><td><a href="i_o.html" class="tocviewlink" data-pltdoc="x">Input and Output</a></td></tr><tr><td align="right">9&nbsp;</td><td><a href="regexp.html" class="tocviewlink" data-pltdoc="x">Regular Expressions</a></td></tr><tr><td align="right">10&nbsp;</td><td><a href="control.html" class="tocviewlink" data-pltdoc="x">Exceptions and Control</a></td></tr><tr><td align="right">11&nbsp;</td><td><a href="for.html" class="tocviewlink" data-pltdoc="x">Iterations and Comprehensions</a></td></tr><tr><td align="right">12&nbsp;</td><td><a href="match.html" class="tocviewlink" data-pltdoc="x">Pattern Matching</a></td></tr><tr><td align="right">13&nbsp;</td><td><a href="classes.html" class="tocviewlink" data-pltdoc="x">Classes and Objects</a></td></tr><tr><td align="right">14&nbsp;</td><td><a href="units.html" class="tocviewlink" data-pltdoc="x">Units (Components)</a></td></tr><tr><td align="right">15&nbsp;</td><td><a href="reflection.html" class="tocviewlink" data-pltdoc="x">Reflection and Dynamic Evaluation</a></td></tr><tr><td align="right">16&nbsp;</td><td><a href="macros.html" class="tocviewlink" data-pltdoc="x">Macros</a></td></tr><tr><td align="right">17&nbsp;</td><td><a href="languages.html" class="tocviewlink" data-pltdoc="x">Creating Languages</a></td></tr><tr><td align="right">18&nbsp;</td><td><a href="concurrency.html" class="tocviewlink" data-pltdoc="x">Concurrency and Synchronization</a></td></tr><tr><td align="right">19&nbsp;</td><td><a href="performance.html" class="tocviewlink" data-pltdoc="x">Performance</a></td></tr><tr><td align="right">20&nbsp;</td><td><a href="parallelism.html" class="tocviewlink" data-pltdoc="x">Parallelism</a></td></tr><tr><td align="right">21&nbsp;</td><td><a href="running.html" class="tocviewlink" data-pltdoc="x">Running and Creating Executables</a></td></tr><tr><td align="right">22&nbsp;</td><td><a href="More_Libraries.html" class="tocviewlink" data-pltdoc="x">More Libraries</a></td></tr><tr><td align="right">23&nbsp;</td><td><a href="dialects.html" class="tocviewlink" data-pltdoc="x">Dialects of Racket and Scheme</a></td></tr><tr><td align="right">24&nbsp;</td><td><a href="other-editors.html" class="tocviewselflink" data-pltdoc="x">Command-<wbr></wbr>Line Tools and Your Editor of Choice</a></td></tr><tr><td align="right"></td><td><a href="doc-bibliography.html" class="tocviewlink" data-pltdoc="x">Bibliography</a></td></tr><tr><td align="right"></td><td><a href="doc-index.html" class="tocviewlink" data-pltdoc="x">Index</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_1&quot;);">&#9660;</a></td><td>24&nbsp;</td><td><a href="other-editors.html" class="tocviewlink" data-pltdoc="x">Command-<wbr></wbr>Line Tools and Your Editor of Choice</a></td></tr></table><div class="tocviewsublist" style="display: block;" id="tocview_1"><table cellspacing="0" cellpadding="0"><tr><td align="right">24.1&nbsp;</td><td><a href="cmdline-tools.html" class="tocviewlink" data-pltdoc="x">Command-<wbr></wbr>Line Tools</a></td></tr><tr><td align="right">24.2&nbsp;</td><td><a href="" class="tocviewselflink" data-pltdoc="x">Emacs</a></td></tr><tr><td align="right">24.3&nbsp;</td><td><a href="Vim.html" class="tocviewlink" data-pltdoc="x">Vim</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_2&quot;);">&#9658;</a></td><td>24.2&nbsp;</td><td><a href="" class="tocviewselflink" data-pltdoc="x">Emacs</a></td></tr></table><div class="tocviewsublistbottom" style="display: none;" id="tocview_2"><table cellspacing="0" cellpadding="0"><tr><td align="right">24.2.1&nbsp;</td><td><a href="#%28part._.Major_.Modes%29" class="tocviewlink" data-pltdoc="x">Major Modes</a></td></tr><tr><td align="right">24.2.2&nbsp;</td><td><a href="#%28part._.Minor_.Modes%29" class="tocviewlink" data-pltdoc="x">Minor Modes</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><span class="tocsublinknumber">24.2.1<tt>&nbsp;</tt></span><a href="#%28part._.Major_.Modes%29" class="tocsubseclink" data-pltdoc="x">Major Modes</a></td></tr><tr><td><span class="tocsublinknumber">24.2.2<tt>&nbsp;</tt></span><a href="#%28part._.Minor_.Modes%29" class="tocsubseclink" data-pltdoc="x">Minor Modes</a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, &quot;6.1&quot;, &quot;../&quot;);" onfocus="this.style.color=&quot;black&quot;; this.style.textAlign=&quot;left&quot;; if (this.value == &quot;...search manuals...&quot;) this.value=&quot;&quot;;" onblur="if (this.value.match(/^ *$/)) { this.style.color=&quot;#888&quot;; this.style.textAlign=&quot;center&quot;; this.value=&quot;...search manuals...&quot;; }"/></form>&nbsp;&nbsp;<a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot(&quot;6.1&quot;);">top</a></span><span class="navright">&nbsp;&nbsp;<a href="cmdline-tools.html" title="backward to &quot;24.1 Command-Line Tools&quot;" data-pltdoc="x">&larr; prev</a>&nbsp;&nbsp;<a href="other-editors.html" title="up to &quot;24 Command-Line Tools and Your Editor of Choice&quot;" data-pltdoc="x">up</a>&nbsp;&nbsp;<a href="Vim.html" title="forward to &quot;24.3 Vim&quot;" data-pltdoc="x">next &rarr;</a></span>&nbsp;</div><h4 x-source-module="(lib &quot;scribblings/guide/guide.scrbl&quot;)" x-part-tag="&quot;Emacs&quot;">24.2<tt>&nbsp;</tt><a name="(part._.Emacs)"></a>Emacs</h4><p>Emacs has long been a favorite among Lispers and Schemers, and is
popular among Racketeers as well.</p><h5 x-source-module="(lib &quot;scribblings/guide/guide.scrbl&quot;)" x-part-tag="&quot;Major_Modes&quot;">24.2.1<tt>&nbsp;</tt><a name="(part._.Major_.Modes)"></a>Major Modes</h5><ul><li><p><a href="http://www.neilvandyke.org/quack/">Quack</a> is an
extension of Emacs&rsquo;s <span class="stt">scheme-mode</span> that provides enhanced
support for Racket, including highlighting and indentation of
Racket-specific forms, and documentation integration.</p><p>Quack is included in the Debian and Ubuntu repositories as part
of the <span class="stt">emacs-goodies-el</span> package. A Gentoo port is also
available (under the name <span class="stt">app-emacs/quack</span>).</p></li><li><p><a href="http://www.nongnu.org/geiser/">Geiser</a> provides a
programming environment where the editor is tightly integrated
with the Racket REPL. Programmers accustomed to environments
such as Slime or Squeak should feel at home using
Geiser. Geiser requires GNU Emacs 23.2 or better.</p><p>Quack and Geiser can be used together, and complement each
other nicely. More information is available in the
<a href="http://www.nongnu.org/geiser/">Geiser manual</a>.</p><p>Debian and Ubuntu packages for Geiser are available under the
name <span class="stt">geiser</span>.</p></li><li><p><a href="https://github.com/greghendershott/racket-mode">Racket mode</a>
provides thorough syntax highlighting and DrRacket-style REPL
and buffer execution support for Emacs.</p><p>Racket mode can be installed via <a href="http://melpa.milkbox.net">MELPA</a>
or manually from the Github repository.</p></li><li><p>Emacs ships with a major mode for Scheme, <span class="stt">scheme-mode</span>,
that while not as featureful as the above options, but works
reasonably well for editing Racket code. However, this mode
does not provide support for Racket-specific forms.</p></li><li><p>No Racket program is complete without documentation. Scribble
support for emacs is available with Neil Van Dyke&rsquo;s
<a href="http://www.neilvandyke.org/scribble-emacs/">Scribble
Mode</a>.</p><p>In addition, <span class="stt">texinfo-mode</span> (included with GNU Emacs) and
 plain text modes work well when editing Scribble
 documents. The Racket major modes above are not really suited
 to this task, given how different Scribble&rsquo;s syntax is from
 Racket&rsquo;s.</p></li></ul><h5 x-source-module="(lib &quot;scribblings/guide/guide.scrbl&quot;)" x-part-tag="&quot;Minor_Modes&quot;">24.2.2<tt>&nbsp;</tt><a name="(part._.Minor_.Modes)"></a>Minor Modes</h5><ul><li><p><a href="http://mumble.net/~campbell/emacs/paredit.el">Paredit</a>
is a minor mode for pseudo-structurally editing programs in
Lisp-like languages. In addition to providing high-level
S-expression editing commands, it prevents you from
accidentally unbalancing parentheses.</p><p>Debian and Ubuntu packages for Paredit are available under the
name <span class="stt">paredit-el</span>.</p></li><li><p>Alex Shinn&rsquo;s
<a href="http://synthcode.com/wiki/scheme-complete">scheme-complete</a>
provides intelligent, context-sensitive code completion. It
also integrates with Emacs&rsquo;s <span class="stt">eldoc</span> mode to provide live
documentation in the minibuffer.</p><p>While this mode was designed for <a href="standards.html#%28part._r5rs%29" data-pltdoc="x">R<span style="vertical-align: super; font-size: 80%">5</span>RS</a>, it
can still be useful for Racket development. That the tool is
unaware of large portions of the Racket standard library, and
there may be some discrepancies in the live documentation in
cases where Scheme and Racket have diverged.</p></li><li><p>The
<a href="http://www.emacswiki.org/emacs/RainbowDelimiters">RainbowDelimiters</a>
mode colors parentheses and other delimiters according to their
nesting depth. Coloring by nesting depth makes it easier to
know, at a glance, which parentheses match.</p></li><li><p><a href="http://www.emacswiki.org/emacs/ParenFace">ParenFace</a>
lets you choose in which face (font, color, etc.) parentheses
should be displayed. Choosing an alternate face makes it
possible to make &ldquo;tone down&rdquo; parentheses.</p></li></ul><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, &quot;6.1&quot;, &quot;../&quot;);" onfocus="this.style.color=&quot;black&quot;; this.style.textAlign=&quot;left&quot;; if (this.value == &quot;...search manuals...&quot;) this.value=&quot;&quot;;" onblur="if (this.value.match(/^ *$/)) { this.style.color=&quot;#888&quot;; this.style.textAlign=&quot;center&quot;; this.value=&quot;...search manuals...&quot;; }"/></form>&nbsp;&nbsp;<a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot(&quot;6.1&quot;);">top</a></span><span class="navright">&nbsp;&nbsp;<a href="cmdline-tools.html" title="backward to &quot;24.1 Command-Line Tools&quot;" data-pltdoc="x">&larr; prev</a>&nbsp;&nbsp;<a href="other-editors.html" title="up to &quot;24 Command-Line Tools and Your Editor of Choice&quot;" data-pltdoc="x">up</a>&nbsp;&nbsp;<a href="Vim.html" title="forward to &quot;24.3 Vim&quot;" data-pltdoc="x">next &rarr;</a></span>&nbsp;</div></div></div><div id="contextindicator">&nbsp;</div></body></html>