Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8237e8d

Browse files
authored
Merge pull request #57 from vindarel/master
Portacle, the portable and multiplatform dev environment
2 parents 988db8b + bb72899 commit 8237e8d

File tree

3 files changed

+66
-11
lines changed

3 files changed

+66
-11
lines changed

‎ides/emacs-setup.html‎

Lines changed: 60 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,51 @@
55
<header>
66
<h1 class="title">Emacs</h1>
77
</header>
8-
<p>Emacs is <em>the</em> modern open source Lisp IDE. Its history and quirks extend back to the Lisp machines and early editors such as TECO.</p>
9-
<p>It is considered difficult to initially learn, and often disparaged due to the antiquated interface, but is generally thought the best open source free IDE for Common Lisp.</p>
10-
<p>In order to use emacs, there are two variants; XEmacs and GNU Emacs. I usually use GNU emacs, so I&#8217;ll talk about it here.</p>
11-
<p>In order to get it, you can obtain it from the <a href="http://www.gnu.org/software/emacs/">GNU</a>. Windows, Linux, and OSX versions are available. It&#8217;s also available via most Linux distributions package repositories. The most recent version is 24; 23 is also recent and works well with the Superior Lisp Interaction Mode for Emacs, a.k.a SLIME.</p>
12-
<p>New users can find many resources online for Emacs, including a well-written help system! An emacs tutorial can be found <a href="http://www.gnu.org/software/emacs/manual/html_mono/emacs.html">here</a>, and the GNU FAQ is also <a href="http://www.gnu.org/software/emacs/emacs-faq.text">available</a></p>
8+
<p>Emacs is <em>the</em> modern open source Lisp IDE. Its history and
9+
quirks extend back to the Lisp machines and early editors such as
10+
TECO.</p>
11+
12+
<p>It is considered difficult to initially learn, and often disparaged
13+
due to the antiquated interface, but is generally thought the best
14+
open source free IDE for Common Lisp.</p>
15+
16+
<h2>Get Emacs</h2>
17+
18+
<h3>With Portacle</h3>
19+
20+
<a href="https://shinmera.github.io/portacle/">Portacle</a> is a
21+
portable and multiplatform Common Lisp development environment. It
22+
packages SBCL, Emacs25, Slime, Quicklisp and Git altogether. There is no
23+
installation required, so it's the easiest way to go.
24+
25+
<h3>Install GNU/Emacs</h3>
26+
27+
<p>In order to use emacs, there are two variants; XEmacs and GNU
28+
Emacs. I usually use GNU emacs, so I&#8217;ll talk about it here.</p>
29+
30+
<p>In order to get it, you can obtain it from
31+
the <a href="http://www.gnu.org/software/emacs/">GNU</a>. Windows,
32+
Linux, and OSX versions are available. It&#8217;s also available via
33+
most Linux distributions package repositories. The most recent version
34+
is 25; 23 still works well with the Superior Lisp
35+
Interaction Mode for Emacs, a.k.a SLIME.</p>
36+
37+
<p>New users can find many resources online for Emacs, including a
38+
well-written help system! An emacs tutorial can be
39+
found <a href="http://www.gnu.org/software/emacs/manual/html_mono/emacs.html">here</a>,
40+
and the GNU FAQ is
41+
also <a href="http://www.gnu.org/software/emacs/emacs-faq.text">available</a></p>
42+
43+
<h2>Get SLIME</h2>
44+
1345
<p>Usually you want to get SLIME installed for your development.</p>
46+
1447
<p>If you&#8217;re using emacs23, SLIME can be found <a href="http://www.common-lisp.net/project/slime/">here</a>.</p>
15-
<p>Emacs24 has it in its package manager (<code>M-x package-list-packages</code>).</p>
48+
49+
<p>Emacs24 and onwards has it in its package manager (<code>M-x package-list-packages</code>).</p>
50+
1651
<p>I like to use the following elisp to configure SLIME:</p>
52+
1753
<pre><code>(require &#39;cl)
1854
(setq inferior-lisp-program &quot;/usr/local/bin/sbcl&quot;) ;modify to taste
1955
(require &#39;slime)
@@ -29,9 +65,22 @@ <h1 class="title">Emacs</h1>
2965
(require &#39;paren)
3066
(show-paren-mode t)
3167
</code></pre>
68+
3269
<h2 id="once-you-are-set-up">Once you are set up&#8230;</h2>
33-
<p>When you load a Lisp file and want to engage SLIME, <code>M-x slime</code> will do the trick.</p>
34-
<p>Paredit is a popular Lisp editing mode that the engaged student will hear about. The author recommends getting comfortable with emacs and SLIME before using Paredit, it provides several automatic s-expression editing features that surprised him on first use.</p>
35-
<p>When you have configured your SLIME in a <code>fancy</code> fashion, you will find a SLIME REPL (Read Evaluate Print Loop) buffer created in your Emacs window.</p>
36-
<p>This provides an interactive view into Common Lisp. You can evaluate functions you are writing in the source file and immediately use them in the REPL. This provides a very fast &#8220;code and test&#8221; facility.</p>
37-
<hr/>
70+
71+
<p>When you load a Lisp file and want to engage SLIME, <code>M-x
72+
slime</code> will do the trick.</p>
73+
74+
<p>Paredit is a popular Lisp editing mode that the engaged student
75+
will hear about. The author recommends getting comfortable with emacs
76+
and SLIME before using Paredit, it provides several automatic
77+
s-expression editing features that surprised him on first use.</p>
78+
79+
<p>When you have configured your SLIME in a <code>fancy</code>
80+
fashion, you will find a SLIME REPL (Read Evaluate Print Loop) buffer
81+
created in your Emacs window.</p>
82+
83+
<p>This provides an interactive view into Common Lisp. You can
84+
evaluate functions you are writing in the source file and immediately
85+
use them in the REPL. This provides a very fast &#8220;code and
86+
test&#8221; facility.</p> <hr/>

‎ides/summary.html‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ <h1 class="title">IDE Selection</h1>
88
<p>The canonical free IDE is undoubtably emacs, but it is difficult for newbies. The author has had good experience with messing around on LispWorks.</p>
99
<h2 id="open-source">Open Source</h2>
1010
<ul>
11+
<li><p><a href="https://shinmera.github.io/portacle/">Portacle</a> - a portable and multiplatform Common Lisp development environment. It packages SBCL, Emacs25, Slime, Quicklisp and Git altogether. No installation needed.</p></li>
1112
<li><p><a href="http://www.gnu.org/software/emacs/">emacs/SLIME</a> - Maintained. <a href="emacs-setup.html">Articulate-Lisp emacs article</a></p></li>
1213
<li><p><a href="http://www.vim.org/scripts/script.php?script_id=2531">vim/SLIME</a> - Maintained.</p></li>
1314
<li><p><a href="http://www.cliki.net/MCLIDE">McClide</a> (OSX) - Maintained.</p></li>

‎implementations/summary.html‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ <h1 class="title">Choosing Your Lisp</h1>
99
<h2 id="open-source">Open Source</h2>
1010
<p>In general, Lisp systems are designed around a front end to do development with. However, without an IDE, usually the best usability is to use a system with working arrow keys in the terminal. The author has investigated the <em>CCL</em> and <em>SBCL</em> systems using a plugin called Linedit; this should provide a ramp-up experience.</p>
1111
<p>Using emacs as an IDE and <a href="http://sbcl.org">SBCL</a> (Steel Bank Common Lisp) is the most popular choice at this point in time for open source development. Other common systems are CCL (Clozure Common Lisp), CLISP, ABCL (Armed Bear Common Lisp) and ECL (Embeddable Common Lisp). Less common systems exist. This author recommends <em>SBCL</em> or <em>CCL</em> for beginners who are comfortable on the command line, but would like to point out that each Lisp system provides value within the general Common Lisp ecosystem.</p>
12+
13+
Note that you can get SBCL packaged with Emacs, Slime, Quicklisp and
14+
Git with <a href="https://shinmera.github.io/portacle/">Portacle</a>,
15+
a portable and multiplatform Common Lisp development environment.
16+
1217
<h2 id="commercial">Commercial</h2>
1318
<p>LispWorks and Allegro Common Lisp are the currently maintained commercial implementations with IDEs. They provide free limited-functionality personal editions. This author has had good experiences with LispWorks Personal Edition; it has limitations on its use, however.</p>
1419
<p>Mobile developers may find <a href="https://wukix.com/mocl">mocl</a> a very interesting product in this space; it is a recently (2013) released Common Lisp system designed for interoperation with the base systems.</p>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /