# Intro **YASnippet** is a template system for Emacs. It allows you to type an abbreviation and automatically expand it into function templates. Bundled language templates includes: C, C++, C#, Perl, Python, Ruby, SQL, LaTeX, HTML, CSS and more. The snippet syntax is inspired from [TextMate's][textmate-snippets] syntax, you can even [import][import-docs] most TextMate templates to YASnippet. Watch [a demo on YouTube][youtube-demo] or download a [higher resolution version][high-res-demo] [textmate-snippets]: http://manual.macromates.com/en/snippets [import-docs]: http://yasnippet.googlecode.com/svn/trunk/doc/snippet-development.html#importing-textmate-snippets [youtube-demo]: http://www.youtube.com/watch?v=76Ygeg9miao [high-res-demo]: http://yasnippet.googlecode.com/files/yas_demo.avi # Install the most recent version Clone this repository somewhere $ cd ~/.emacs.d/plugins $ git clone https://github.com/capitaomorte/yasnippet Add the following in your `.emacs` file: (add-to-list 'load-path "~/.emacs.d/plugins/yasnippet") (require 'yasnippet) ;; not yasnippet-bundle (yas/global-mode 1) Add your own snippets to `~/.emacs.d/snippets` by placing files there or invoking `yas/new-snippet`. # Install yasnippet with el-get El-get is a nice way to get the most recent version, too See https://github.com/dimitri/el-get for instructions # How-tos, Bugs, Contributions... Please refer to the comprehensive [documentation] [docs] for full customization and support. If you find a bug, please report it on [the GitHub issue tracker][issues]. (please **do not** submit new issues to the old [googlecode tracker][googlecode tracker]) If you run into problems using YASnippet, or have snippets to contribute, post to the [yasnippet google group][forum]. Thank you very much for using YASnippet! [docs]: http://capitaomorte.github.com/yasnippet/ [issues]: https://github.com/capitaomorte/yasnippet/issues [googlecode tracker]: http://code.google.com/p/yasnippet/issues/list [forum]: http://groups.google.com/group/smart-snippet