Make the intro doc more friendly to newbie

This commit is contained in:
Zhang Chiyuan 2009-01-30 05:08:04 +00:00
parent 36455f570d
commit 1ad1be7732
2 changed files with 35 additions and 24 deletions

View File

@ -58,10 +58,10 @@ templates.</p>
<p>Bundled language templates includes: C, C++, C#, Perl, Python, Ruby, <p>Bundled language templates includes: C, C++, C#, Perl, Python, Ruby,
SQL, LaTeX, HTML, CSS and more.</p> SQL, LaTeX, HTML, CSS and more.</p>
<p>Yasnippet system is inspired from TextMate's template system. You can <p>Yasnippet system is inspired from TextMate's template system. You can
use a tool to import any TextMate template you have to Yasnippet. It use <a class="reference external" href="https://groups.google.com/group/smart-snippet/browse_thread/thread/691fbdd33412d86e?pli=1">a tool</a>
is a re-design and re-write of my original extension to import any TextMate template you have to Yasnippet. It is a
<a class="reference external" href="http://code.google.com/p/smart-snippet/">smart-snippet</a>. It is much cleaner and more powerful than re-design and re-write of my original extension <a class="reference external" href="http://code.google.com/p/smart-snippet/">smart-snippet</a>. It
smart-snippet.</p> is much cleaner and more powerful than smart-snippet.</p>
<div class="section" id="video-demo"> <div class="section" id="video-demo">
<h1><a class="toc-backref" href="#id1">Video Demo</a></h1> <h1><a class="toc-backref" href="#id1">Video Demo</a></h1>
<p>Watch the <a class="reference external" href="http://www.youtube.com/watch?v=vOj7btx3ATg">demo at YouTube</a> (download a higher <p>Watch the <a class="reference external" href="http://www.youtube.com/watch?v=vOj7btx3ATg">demo at YouTube</a> (download a higher
@ -75,18 +75,20 @@ builtin templates, download the bundle one. If you want to add your
own templates, download the normal one.</p> own templates, download the normal one.</p>
<div class="section" id="bundle-install"> <div class="section" id="bundle-install">
<h2><a class="toc-backref" href="#id3">Bundle Install</a></h2> <h2><a class="toc-backref" href="#id3">Bundle Install</a></h2>
<ul class="simple"> <ol class="arabic simple">
<li>Download the latest <tt class="docutils literal"><span class="pre">yasnippet-bundle-x.y.z.el.tgz</span></tt> and unpack it.</li> <li>Download the latest <tt class="docutils literal"><span class="pre">yasnippet-bundle-x.y.z.el.tgz</span></tt> and unpack it.</li>
<li>Open the file, and type <tt class="docutils literal"><span class="pre">Alt+x</span> <span class="pre">eval-buffer</span></tt>.</li> <li>You'll get a file named <tt class="docutils literal"><span class="pre">yasnippet-bundle.el</span></tt>, put it under
</ul> <tt class="docutils literal"><span class="pre">~/.emacs.d/plugins/</span></tt> (create the directory if not exists).</li>
<li>Open the file in Emacs, and type <tt class="docutils literal"><span class="pre">Alt+x</span> <span class="pre">eval-buffer</span></tt>.</li>
</ol>
<p>That's it. Now open any one of your language file, you'll see a menu <p>That's it. Now open any one of your language file, you'll see a menu
YASnippet. you can pull the menu to insert a template. Or, you can YASnippet. you can pull the menu to insert a template. Or, you can
type the pre-defined abbrev and press <tt class="docutils literal"><span class="pre">TAB</span></tt> to expand it.</p> type the pre-defined abbrev and press <tt class="docutils literal"><span class="pre">TAB</span></tt> to expand it.</p>
<p>To have emacs load YASnippet automatically when it starts, put the <p>To have emacs load YASnippet automatically when it starts, put the
following in your <tt class="docutils literal"><span class="pre">.emacs</span></tt> file:</p> following in your <tt class="docutils literal"><span class="pre">~/.emacs</span></tt> file:</p>
<blockquote> <blockquote>
<div class="highlight"><pre>(<span style="color: #19177C">add-to-list</span> <span style="color: #19177C">&#39;load-path</span> <div class="highlight"><pre>(<span style="color: #19177C">add-to-list</span> <span style="color: #19177C">&#39;load-path</span>
<span style="color: #BA2121">&quot;/path/to/dir/containing/bundle/file&quot;</span>) <span style="color: #BA2121">&quot;~/.emacs.d/plugins&quot;</span>)
(<span style="color: #008000">require</span> <span style="color: #19177C">&#39;yasnippet-bundle</span>) (<span style="color: #008000">require</span> <span style="color: #19177C">&#39;yasnippet-bundle</span>)
</pre></div> </pre></div>
</blockquote> </blockquote>
@ -94,12 +96,15 @@ following in your <tt class="docutils literal"><span class="pre">.emacs</span></
<div class="section" id="normal-install"> <div class="section" id="normal-install">
<h2><a class="toc-backref" href="#id4">Normal Install</a></h2> <h2><a class="toc-backref" href="#id4">Normal Install</a></h2>
<p>For full install of the normal archive, just download and unpack the <p>For full install of the normal archive, just download and unpack the
latest <tt class="docutils literal"><span class="pre">yasnippet-x.y.z.tar.bz2</span></tt>, put it in your <tt class="docutils literal"><span class="pre">load-path</span></tt> and latest <tt class="docutils literal"><span class="pre">yasnippet-x.y.z.tar.bz2</span></tt>. You'll get a directory named
add the following in your <tt class="docutils literal"><span class="pre">.emacs</span></tt> file:</p> <tt class="docutils literal"><span class="pre">yasnippet</span></tt>, put it in your <tt class="docutils literal"><span class="pre">~/.emacs.d/plugins</span></tt> and add the
following in your <tt class="docutils literal"><span class="pre">.emacs</span></tt> file:</p>
<blockquote> <blockquote>
<div class="highlight"><pre>(<span style="color: #008000">require</span> <span style="color: #19177C">&#39;yasnippet</span>) <span style="color: #408080; font-style: italic">;; not yasnippet-bundle</span> <div class="highlight"><pre>(<span style="color: #19177C">add-to-list</span> <span style="color: #19177C">&#39;load-path</span>
<span style="color: #BA2121">&quot;~/.emacs.d/plugins&quot;</span>)
(<span style="color: #008000">require</span> <span style="color: #19177C">&#39;yasnippet</span>) <span style="color: #408080; font-style: italic">;; not yasnippet-bundle</span>
(<span style="color: #19177C">yas/initialize</span>) (<span style="color: #19177C">yas/initialize</span>)
(<span style="color: #19177C">yas/load-directory</span> <span style="color: #BA2121">&quot;/path/to/the/snippets/directory/&quot;</span>) (<span style="color: #19177C">yas/load-directory</span> <span style="color: #BA2121">&quot;~/.emacs.d/plugins/yasnippet/snippets&quot;</span>)
</pre></div> </pre></div>
</blockquote> </blockquote>
<p>Please refer to the documentation for full customization.</p> <p>Please refer to the documentation for full customization.</p>

View File

@ -16,10 +16,11 @@ Bundled language templates includes: C, C++, C#, Perl, Python, Ruby,
SQL, LaTeX, HTML, CSS and more. SQL, LaTeX, HTML, CSS and more.
Yasnippet system is inspired from TextMate's template system. You can Yasnippet system is inspired from TextMate's template system. You can
use a tool to import any TextMate template you have to Yasnippet. It use `a tool
is a re-design and re-write of my original extension <https://groups.google.com/group/smart-snippet/browse_thread/thread/691fbdd33412d86e?pli=1>`_
`smart-snippet`_. It is much cleaner and more powerful than to import any TextMate template you have to Yasnippet. It is a
smart-snippet. re-design and re-write of my original extension `smart-snippet`_. It
is much cleaner and more powerful than smart-snippet.
.. _smart-snippet: http://code.google.com/p/smart-snippet/ .. _smart-snippet: http://code.google.com/p/smart-snippet/
@ -43,34 +44,39 @@ own templates, download the normal one.
Bundle Install Bundle Install
-------------- --------------
* Download the latest ``yasnippet-bundle-x.y.z.el.tgz`` and unpack it. 1. Download the latest ``yasnippet-bundle-x.y.z.el.tgz`` and unpack it.
* Open the file, and type ``Alt+x eval-buffer``. 2. You'll get a file named ``yasnippet-bundle.el``, put it under
``~/.emacs.d/plugins/`` (create the directory if not exists).
3. Open the file in Emacs, and type ``Alt+x eval-buffer``.
That's it. Now open any one of your language file, you'll see a menu That's it. Now open any one of your language file, you'll see a menu
YASnippet. you can pull the menu to insert a template. Or, you can YASnippet. you can pull the menu to insert a template. Or, you can
type the pre-defined abbrev and press ``TAB`` to expand it. type the pre-defined abbrev and press ``TAB`` to expand it.
To have emacs load YASnippet automatically when it starts, put the To have emacs load YASnippet automatically when it starts, put the
following in your ``.emacs`` file: following in your ``~/.emacs`` file:
.. sourcecode:: common-lisp .. sourcecode:: common-lisp
(add-to-list 'load-path (add-to-list 'load-path
"/path/to/dir/containing/bundle/file") "~/.emacs.d/plugins")
(require 'yasnippet-bundle) (require 'yasnippet-bundle)
Normal Install Normal Install
-------------- --------------
For full install of the normal archive, just download and unpack the For full install of the normal archive, just download and unpack the
latest ``yasnippet-x.y.z.tar.bz2``, put it in your ``load-path`` and latest ``yasnippet-x.y.z.tar.bz2``. You'll get a directory named
add the following in your ``.emacs`` file: ``yasnippet``, put it in your ``~/.emacs.d/plugins`` and add the
following in your ``.emacs`` file:
.. sourcecode:: common-lisp .. sourcecode:: common-lisp
(add-to-list 'load-path
"~/.emacs.d/plugins")
(require 'yasnippet) ;; not yasnippet-bundle (require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize) (yas/initialize)
(yas/load-directory "/path/to/the/snippets/directory/") (yas/load-directory "~/.emacs.d/plugins/yasnippet/snippets")
Please refer to the documentation for full customization. Please refer to the documentation for full customization.