yasnippet/snippet-reference.html
Noam Postavsky 9364e713cb Automatic documentation update.
From fd3fa394449da99b191e56eae35e4ad4db6679ee
2013-11-26 23:16:19 -05:00

3057 lines
137 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Reference</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
<meta name="title" content="Reference"/>
<meta name="generator" content="Org-mode"/>
<meta name="generated" content="2013-11-26T23:15-0500"/>
<meta name="author" content=""/>
<meta name="description" content=""/>
<meta name="keywords" content=""/>
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
html { font-family: Times, serif; font-size: 12pt; }
.title { text-align: center; }
.todo { color: red; }
.done { color: green; }
.tag { background-color: #add8e6; font-weight:normal }
.target { }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.right {margin-left:auto; margin-right:0px; text-align:right;}
.left {margin-left:0px; margin-right:auto; text-align:left;}
.center {margin-left:auto; margin-right:auto; text-align:center;}
p.verse { margin-left: 3% }
pre {
border: 1pt solid #AEBDCC;
background-color: #F3F5F7;
padding: 5pt;
font-family: courier, monospace;
font-size: 90%;
overflow:auto;
}
table { border-collapse: collapse; }
td, th { vertical-align: top; }
th.right { text-align:center; }
th.left { text-align:center; }
th.center { text-align:center; }
td.right { text-align:right; }
td.left { text-align:left; }
td.center { text-align:center; }
dt { font-weight: bold; }
div.figure { padding: 0.5em; }
div.figure p { text-align: center; }
div.inlinetask {
padding:10px;
border:2px solid gray;
margin:10px;
background: #ffffcc;
}
textarea { overflow-x: auto; }
.linenr { font-size:smaller }
.code-highlighted {background-color:#ffff00;}
.org-info-js_info-navigation { border-style:none; }
#org-info-js_console-label { font-size:10px; font-weight:bold;
white-space:nowrap; }
.org-info-js_search-highlight {background-color:#ffff00; color:#000000;
font-weight:bold; }
/*]]>*/-->
</style>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2013 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script type="text/javascript" src="http://orgmode.org/mathjax/MathJax.js">
/**
*
* @source: http://orgmode.org/mathjax/MathJax.js
*
* @licstart The following is the entire license notice for the
* JavaScript code in http://orgmode.org/mathjax/MathJax.js.
*
* Copyright (C) 2012-2013 MathJax
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @licend The above is the entire license notice
* for the JavaScript code in http://orgmode.org/mathjax/MathJax.js.
*
*/
/*
@licstart The following is the entire license notice for the
JavaScript code below.
Copyright (C) 2012-2013 Free Software Foundation, Inc.
The JavaScript code below is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code below.
*/
<!--/*--><![CDATA[/*><!--*/
MathJax.Hub.Config({
// Only one of the two following lines, depending on user settings
// First allows browser-native MathML display, second forces HTML/CSS
// config: ["MMLorHTML.js"], jax: ["input/TeX"],
jax: ["input/TeX", "output/HTML-CSS"],
extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js",
"TeX/noUndefined.js"],
tex2jax: {
inlineMath: [ ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"], ["\\begin{displaymath}","\\end{displaymath}"] ],
skipTags: ["script","noscript","style","textarea","pre","code"],
ignoreClass: "tex2jax_ignore",
processEscapes: false,
processEnvironments: true,
preview: "TeX"
},
showProcessingMessages: true,
displayAlign: "center",
displayIndent: "2em",
"HTML-CSS": {
scale: 100,
availableFonts: ["STIX","TeX"],
preferredFont: "TeX",
webFont: "TeX",
imageFont: "TeX",
showMathMenu: true,
},
MMLorHTML: {
prefer: {
MSIE: "MML",
Firefox: "MML",
Opera: "HTML",
other: "HTML"
}
}
});
/*]]>*///-->
</script>
</head>
<body>
<div id="org-div-home-and-up" style="text-align:right;font-size:70%;white-space:nowrap;">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div>
<div id="preamble">
</div>
<div id="content">
<h1 class="title">Reference</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">Reference</a>
<ul>
<li><a href="#sec-1-1">Interactive functions</a>
<ul>
<li><a href="#yas-skip-and-clear-or-delete-char"><code>yas-skip-and-clear-or-delete-char</code> (&amp;optional field)</a></li>
<li><a href="#yas-exit-all-snippets"><code>yas-exit-all-snippets</code> ()</a></li>
<li><a href="#yas-exit-snippet"><code>yas-exit-snippet</code> (snippet)</a></li>
<li><a href="#yas-abort-snippet"><code>yas-abort-snippet</code> (&amp;optional snippet)</a></li>
<li><a href="#yas-prev-field"><code>yas-prev-field</code> ()</a></li>
<li><a href="#yas-next-field"><code>yas-next-field</code> (&amp;optional arg)</a></li>
<li><a href="#yas-next-field-or-maybe-expand"><code>yas-next-field-or-maybe-expand</code> ()</a></li>
<li><a href="#yas-describe-tables"><code>yas-describe-tables</code> (&amp;optional choose)</a></li>
<li><a href="#yas-tryout-snippet"><code>yas-tryout-snippet</code> (&amp;optional debug)</a></li>
<li><a href="#yas-load-snippet-buffer"><code>yas-load-snippet-buffer</code> (table &amp;optional interactive)</a></li>
<li><a href="#yas-new-snippet"><code>yas-new-snippet</code> (&amp;optional no-template)</a></li>
<li><a href="#yas-visit-snippet-file"><code>yas-visit-snippet-file</code> ()</a></li>
<li><a href="#yas-insert-snippet"><code>yas-insert-snippet</code> (&amp;optional no-condition)</a></li>
<li><a href="#yas-expand-from-keymap"><code>yas-expand-from-keymap</code> ()</a></li>
<li><a href="#yas-expand-from-trigger-key"><code>yas-expand-from-trigger-key</code> (&amp;optional field)</a></li>
<li><a href="#yas-about"><code>yas-about</code> ()</a></li>
<li><a href="#yas-recompile-all"><code>yas-recompile-all</code> ()</a></li>
<li><a href="#yas-compile-directory"><code>yas-compile-directory</code> (top-level-dir)</a></li>
<li><a href="#yas-reload-all"><code>yas-reload-all</code> (&amp;optional interactive)</a></li>
<li><a href="#yas-load-directory"><code>yas-load-directory</code> (top-level-dir &amp;optional use-jit interactive)</a></li>
<li><a href="#yas-minor-mode-on"><code>yas-minor-mode-on</code> ()</a></li>
<li><a href="#yas-direct-keymaps-reload"><code>yas-direct-keymaps-reload</code> ()</a></li>
<li><a href="#yas-global-mode"><code>yas-global-mode</code> (&amp;optional arg)</a></li>
<li><a href="#yas-minor-mode"><code>yas-minor-mode</code> (&amp;optional arg)</a></li>
<li><a href="#yas-expand"><code>yas-expand</code> (&amp;optional field)</a></li>
</ul>
</li>
<li><a href="#sec-1-2">Customization variables</a>
<ul>
<li><a href="#yas-expand-only-for-last-commands"><code>yas-expand-only-for-last-commands</code></a></li>
<li><a href="#yas-visit-from-menu"><code>yas-visit-from-menu</code></a></li>
<li><a href="#yas-good-grace"><code>yas-good-grace</code></a></li>
<li><a href="#yas-wrap-around-region"><code>yas-wrap-around-region</code></a></li>
<li><a href="#yas-trigger-symbol"><code>yas-trigger-symbol</code></a></li>
<li><a href="#yas-use-menu"><code>yas-use-menu</code></a></li>
<li><a href="#yas-choose-tables-first"><code>yas-choose-tables-first</code></a></li>
<li><a href="#yas-choose-keys-first"><code>yas-choose-keys-first</code></a></li>
<li><a href="#yas-fallback-behavior"><code>yas-fallback-behavior</code></a></li>
<li><a href="#yas-triggers-in-field"><code>yas-triggers-in-field</code></a></li>
<li><a href="#yas-snippet-revival"><code>yas-snippet-revival</code></a></li>
<li><a href="#yas-also-auto-indent-first-line"><code>yas-also-auto-indent-first-line</code></a></li>
<li><a href="#yas-indent-line"><code>yas-indent-line</code></a></li>
<li><a href="#yas-prompt-functions"><code>yas-prompt-functions</code></a></li>
<li><a href="#yas-snippet-dirs"><code>yas-snippet-dirs</code> ()</a></li>
</ul>
</li>
<li><a href="#sec-1-3">Useful functions</a>
<ul>
<li><a href="#yas-active-keys"><code>yas-active-keys</code> ()</a></li>
<li><a href="#yas-hippie-try-expand"><code>yas-hippie-try-expand</code> (first-time?)</a></li>
<li><a href="#yas-define-condition-cache"><code>yas-define-condition-cache</code> (func doc &amp;rest body)</a></li>
<li><a href="#yas-unimplemented"><code>yas-unimplemented</code> (&amp;optional missing-feature)</a></li>
<li><a href="#yas-inside-string"><code>yas-inside-string</code> ()</a></li>
<li><a href="#yas-default-from-field"><code>yas-default-from-field</code> (number)</a></li>
<li><a href="#yas-selected-text"><code>yas-selected-text</code> ()</a></li>
<li><a href="#yas-text"><code>yas-text</code> ()</a></li>
<li><a href="#yas-field-value"><code>yas-field-value</code> (number)</a></li>
<li><a href="#yas-verify-value"><code>yas-verify-value</code> (possibilities)</a></li>
<li><a href="#yas-throw"><code>yas-throw</code> (text)</a></li>
<li><a href="#yas-key-to-value"><code>yas-key-to-value</code> (alist)</a></li>
<li><a href="#yas-choose-value"><code>yas-choose-value</code> (&amp;rest possibilities)</a></li>
<li><a href="#yas-substr"><code>yas-substr</code> (str pattern &amp;optional subexp)</a></li>
<li><a href="#yas-text"><code>yas-text</code> ()</a></li>
<li><a href="#yas-define-menu"><code>yas-define-menu</code> (mode menu &amp;optional omit-items)</a></li>
<li><a href="#yas-define-snippets"><code>yas-define-snippets</code> (mode snippets)</a></li>
<li><a href="#yas-expand-snippet"><code>yas-expand-snippet</code> (content &amp;optional start end expand-env)</a></li>
<li><a href="#yas-dropdown-prompt"><code>yas-dropdown-prompt</code> (<sub>prompt</sub> choices &amp;optional display-fn)</a></li>
<li><a href="#yas-completing-prompt"><code>yas-completing-prompt</code> (prompt choices &amp;optional display-fn completion-fn)</a></li>
<li><a href="#yas-no-prompt"><code>yas-no-prompt</code> (<sub>prompt</sub> choices &amp;optional <sub>display</sub>-fn)</a></li>
<li><a href="#yas-ido-prompt"><code>yas-ido-prompt</code> (prompt choices &amp;optional display-fn)</a></li>
<li><a href="#yas-x-prompt"><code>yas-x-prompt</code> (prompt choices &amp;optional display-fn)</a></li>
</ul>
</li>
<li><a href="#sec-1-4">Useful variables</a>
<ul>
<li><a href="#yas-moving-away-p"><code>yas-moving-away-p</code></a></li>
<li><a href="#yas-modified-p"><code>yas-modified-p</code></a></li>
<li><a href="#yas-snippet-end"><code>yas-snippet-end</code></a></li>
<li><a href="#yas-snippet-beg"><code>yas-snippet-beg</code></a></li>
<li><a href="#yas-dont-activate"><code>yas-dont-activate</code></a></li>
<li><a href="#yas-buffer-local-condition"><code>yas-buffer-local-condition</code></a></li>
<li><a href="#yas-before-expand-snippet-hook"><code>yas-before-expand-snippet-hook</code></a></li>
<li><a href="#yas-after-exit-snippet-hook"><code>yas-after-exit-snippet-hook</code></a></li>
<li><a href="#yas-key-syntaxes"><code>yas-key-syntaxes</code></a></li>
<li><a href="#yas-extra-modes"><code>yas-extra-modes</code></a></li>
<li><a href="#yas-verbosity"><code>yas-verbosity</code></a></li>
<li><a href="#yas-keymap"><code>yas-keymap</code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-1" class="outline-2">
<h2 id="sec-1">Reference</h2>
<div class="outline-text-2" id="text-1">
</div>
<div id="outline-container-1-1" class="outline-3">
<h3 id="sec-1-1">Interactive functions</h3>
<div class="outline-text-3" id="text-1-1">
</div>
<div id="outline-container-yas-skip-and-clear-or-delete-char" class="outline-4">
<h4 id="yas-skip-and-clear-or-delete-char"><a name="sec-1-1-1" id="sec-1-1-1"></a><code>yas-skip-and-clear-or-delete-char</code> (&amp;optional field)</h4>
<div class="outline-text-4" id="text-yas-skip-and-clear-or-delete-char">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-skip-and-clear-or-delete-char</code>
</p>
</div>
</div>
<div id="outline-container-yas-exit-all-snippets" class="outline-4">
<h4 id="yas-exit-all-snippets"><a name="sec-1-1-2" id="sec-1-1-2"></a><code>yas-exit-all-snippets</code> ()</h4>
<div class="outline-text-4" id="text-yas-exit-all-snippets">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-exit-all-snippets</code>
</p>
</div>
</div>
<div id="outline-container-yas-exit-snippet" class="outline-4">
<h4 id="yas-exit-snippet"><a name="sec-1-1-3" id="sec-1-1-3"></a><code>yas-exit-snippet</code> (snippet)</h4>
<div class="outline-text-4" id="text-yas-exit-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-exit-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-abort-snippet" class="outline-4">
<h4 id="yas-abort-snippet"><a name="sec-1-1-4" id="sec-1-1-4"></a><code>yas-abort-snippet</code> (&amp;optional snippet)</h4>
<div class="outline-text-4" id="text-yas-abort-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-abort-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-prev-field" class="outline-4">
<h4 id="yas-prev-field"><a name="sec-1-1-5" id="sec-1-1-5"></a><code>yas-prev-field</code> ()</h4>
<div class="outline-text-4" id="text-yas-prev-field">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-prev-field</code>
</p>
</div>
</div>
<div id="outline-container-yas-next-field" class="outline-4">
<h4 id="yas-next-field"><a name="sec-1-1-6" id="sec-1-1-6"></a><code>yas-next-field</code> (&amp;optional arg)</h4>
<div class="outline-text-4" id="text-yas-next-field">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-next-field</code>
</p>
</div>
</div>
<div id="outline-container-yas-next-field-or-maybe-expand" class="outline-4">
<h4 id="yas-next-field-or-maybe-expand"><a name="sec-1-1-7" id="sec-1-1-7"></a><code>yas-next-field-or-maybe-expand</code> ()</h4>
<div class="outline-text-4" id="text-yas-next-field-or-maybe-expand">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-next-field-or-maybe-expand</code>
</p>
</div>
</div>
<div id="outline-container-yas-describe-tables" class="outline-4">
<h4 id="yas-describe-tables"><a name="sec-1-1-8" id="sec-1-1-8"></a><code>yas-describe-tables</code> (&amp;optional choose)</h4>
<div class="outline-text-4" id="text-yas-describe-tables">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-describe-tables</code>
</p>
</div>
</div>
<div id="outline-container-yas-tryout-snippet" class="outline-4">
<h4 id="yas-tryout-snippet"><a name="sec-1-1-9" id="sec-1-1-9"></a><code>yas-tryout-snippet</code> (&amp;optional debug)</h4>
<div class="outline-text-4" id="text-yas-tryout-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-tryout-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-load-snippet-buffer" class="outline-4">
<h4 id="yas-load-snippet-buffer"><a name="sec-1-1-10" id="sec-1-1-10"></a><code>yas-load-snippet-buffer</code> (table &amp;optional interactive)</h4>
<div class="outline-text-4" id="text-yas-load-snippet-buffer">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-load-snippet-buffer</code>
</p>
</div>
</div>
<div id="outline-container-yas-new-snippet" class="outline-4">
<h4 id="yas-new-snippet"><a name="sec-1-1-11" id="sec-1-1-11"></a><code>yas-new-snippet</code> (&amp;optional no-template)</h4>
<div class="outline-text-4" id="text-yas-new-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-new-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-visit-snippet-file" class="outline-4">
<h4 id="yas-visit-snippet-file"><a name="sec-1-1-12" id="sec-1-1-12"></a><code>yas-visit-snippet-file</code> ()</h4>
<div class="outline-text-4" id="text-yas-visit-snippet-file">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-visit-snippet-file</code>
</p>
</div>
</div>
<div id="outline-container-yas-insert-snippet" class="outline-4">
<h4 id="yas-insert-snippet"><a name="sec-1-1-13" id="sec-1-1-13"></a><code>yas-insert-snippet</code> (&amp;optional no-condition)</h4>
<div class="outline-text-4" id="text-yas-insert-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-insert-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-expand-from-keymap" class="outline-4">
<h4 id="yas-expand-from-keymap"><a name="sec-1-1-14" id="sec-1-1-14"></a><code>yas-expand-from-keymap</code> ()</h4>
<div class="outline-text-4" id="text-yas-expand-from-keymap">
<p>Expand/run snippets from keymaps, possibly falling back to original binding.
</p>
</div>
</div>
<div id="outline-container-yas-expand-from-trigger-key" class="outline-4">
<h4 id="yas-expand-from-trigger-key"><a name="sec-1-1-15" id="sec-1-1-15"></a><code>yas-expand-from-trigger-key</code> (&amp;optional field)</h4>
<div class="outline-text-4" id="text-yas-expand-from-trigger-key">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-expand-from-trigger-key</code>
</p>
</div>
</div>
<div id="outline-container-yas-about" class="outline-4">
<h4 id="yas-about"><a name="sec-1-1-16" id="sec-1-1-16"></a><code>yas-about</code> ()</h4>
<div class="outline-text-4" id="text-yas-about">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-about</code>
</p>
</div>
</div>
<div id="outline-container-yas-recompile-all" class="outline-4">
<h4 id="yas-recompile-all"><a name="sec-1-1-17" id="sec-1-1-17"></a><code>yas-recompile-all</code> ()</h4>
<div class="outline-text-4" id="text-yas-recompile-all">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-recompile-all</code>
</p>
</div>
</div>
<div id="outline-container-yas-compile-directory" class="outline-4">
<h4 id="yas-compile-directory"><a name="sec-1-1-18" id="sec-1-1-18"></a><code>yas-compile-directory</code> (top-level-dir)</h4>
<div class="outline-text-4" id="text-yas-compile-directory">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-compile-directory</code>
</p>
</div>
</div>
<div id="outline-container-yas-reload-all" class="outline-4">
<h4 id="yas-reload-all"><a name="sec-1-1-19" id="sec-1-1-19"></a><code>yas-reload-all</code> (&amp;optional interactive)</h4>
<div class="outline-text-4" id="text-yas-reload-all">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-reload-all</code>
</p>
</div>
</div>
<div id="outline-container-yas-load-directory" class="outline-4">
<h4 id="yas-load-directory"><a name="sec-1-1-20" id="sec-1-1-20"></a><code>yas-load-directory</code> (top-level-dir &amp;optional use-jit interactive)</h4>
<div class="outline-text-4" id="text-yas-load-directory">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-load-directory</code>
</p>
</div>
</div>
<div id="outline-container-yas-minor-mode-on" class="outline-4">
<h4 id="yas-minor-mode-on"><a name="sec-1-1-21" id="sec-1-1-21"></a><code>yas-minor-mode-on</code> ()</h4>
<div class="outline-text-4" id="text-yas-minor-mode-on">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-minor-mode-on</code>
</p>
</div>
</div>
<div id="outline-container-yas-direct-keymaps-reload" class="outline-4">
<h4 id="yas-direct-keymaps-reload"><a name="sec-1-1-22" id="sec-1-1-22"></a><code>yas-direct-keymaps-reload</code> ()</h4>
<div class="outline-text-4" id="text-yas-direct-keymaps-reload">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-direct-keymaps-reload</code>
</p>
</div>
</div>
<div id="outline-container-yas-global-mode" class="outline-4">
<h4 id="yas-global-mode"><a name="sec-1-1-23" id="sec-1-1-23"></a><code>yas-global-mode</code> (&amp;optional arg)</h4>
<div class="outline-text-4" id="text-yas-global-mode">
<p>Non-nil if Yas-Global mode is enabled.
See the command <a href="#yas-global-mode"><code>yas-global-mode</code></a> for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node `Easy Customization')
or call the function <a href="#yas-global-mode"><code>yas-global-mode</code></a>.
</p>
</div>
</div>
<div id="outline-container-yas-minor-mode" class="outline-4">
<h4 id="yas-minor-mode"><a name="sec-1-1-24" id="sec-1-1-24"></a><code>yas-minor-mode</code> (&amp;optional arg)</h4>
<div class="outline-text-4" id="text-yas-minor-mode">
<p>Non-nil if yas minor mode is enabled.
Use the command <a href="#yas-minor-mode"><code>yas-minor-mode</code></a> to change this variable.
</p>
</div>
</div>
<div id="outline-container-yas-expand" class="outline-4">
<h4 id="yas-expand"><a name="sec-1-1-25" id="sec-1-1-25"></a><code>yas-expand</code> (&amp;optional field)</h4>
<div class="outline-text-4" id="text-yas-expand">
<p>Expand a snippet before point. If no snippet
expansion is possible, call command `(keymap
(keymap
(/M-/f8 . yas&ndash;internal-link-snippet)
(25 . org-yank)
(11 . org-kill-line)
(5 . org-end-of-line)
(1 . org-beginning-of-line)
(menu-bar keymap
(show . undefined)
(hide . undefined)
(headings . undefined)
(Org menu-item "Org"
(keymap "Org"
(Show/Hide menu-item "Show/Hide"
(keymap "Show/Hide"
(Cycle\ Visibility menu-item "Cycle Visibility" org-cycle :enable
(or
(bobp)
(outline-on-heading-p)))
(Cycle\ Global\ Visibility menu-item "Cycle Global Visibility" org-shifttab :enable
(not
(org-at-table-p)))
(Sparse\ Tree\.\.\. menu-item "Sparse Tree&hellip;" org-sparse-tree)
(Reveal\ Context menu-item "Reveal Context" org-reveal)
(Show\ All menu-item "Show All" show-all)
(nil menu-item "&ndash;")
(Subtree\ to\ indirect\ buffer menu-item "Subtree to indirect buffer" org-tree-to-indirect-buffer)))
(nil menu-item "&ndash;")
(New\ Heading menu-item "New Heading" org-insert-heading)
(Navigate\ Headings menu-item "Navigate Headings"
(keymap "Navigate Headings"
(Up menu-item "Up" outline-up-heading)
(Next menu-item "Next" outline-next-visible-heading)
(Previous menu-item "Previous" outline-previous-visible-heading)
(Next\ Same\ Level menu-item "Next Same Level" outline-forward-same-level)
(Previous\ Same\ Level menu-item "Previous Same Level" outline-backward-same-level)
(nil menu-item "&ndash;")
(Jump menu-item "Jump" org-goto)))
(Edit\ Structure menu-item "Edit Structure"
(keymap "Edit Structure"
(Refile\ Subtree menu-item "Refile Subtree" org-refile :enable
(org-in-subtree-not-table-p))
(nil menu-item "&ndash;")
(Move\ Subtree\ Up menu-item "Move Subtree Up" org-shiftmetaup :enable
(org-in-subtree-not-table-p))
(Move\ Subtree\ Down menu-item "Move Subtree Down" org-shiftmetadown :enable
(org-in-subtree-not-table-p))
(nil-4 menu-item "&ndash;")
(Copy\ Subtree menu-item "Copy Subtree" org-copy-special :enable
(org-in-subtree-not-table-p))
(Cut\ Subtree menu-item "Cut Subtree" org-cut-special :enable
(org-in-subtree-not-table-p))
(Paste\ Subtree menu-item "Paste Subtree" org-paste-special :enable
(not
(org-at-table-p)))
(nil-8 menu-item "&ndash;")
(Clone\ subtree\,\ shift\ time menu-item "Clone subtree, shift time" org-clone-subtree-with-time-shift)
(nil-10 menu-item "&ndash;")
(Copy\ visible\ text menu-item "Copy visible text" org-copy-visible)
(nil-12 menu-item "&ndash;")
(Promote\ Heading menu-item "Promote Heading" org-metaleft :enable
(org-in-subtree-not-table-p))
(Promote\ Subtree menu-item "Promote Subtree" org-shiftmetaleft :enable
(org-in-subtree-not-table-p))
(Demote\ Heading menu-item "Demote Heading" org-metaright :enable
(org-in-subtree-not-table-p))
(Demote\ Subtree menu-item "Demote Subtree" org-shiftmetaright :enable
(org-in-subtree-not-table-p))
(nil-17 menu-item "&ndash;")
(Sort\ Region/Children menu-item "Sort Region/Children" org-sort)
(nil-19 menu-item "&ndash;")
(Convert\ to\ odd\ levels menu-item "Convert to odd levels" org-convert-to-odd-levels)
(Convert\ to\ odd/even\ levels menu-item "Convert to odd/even levels" org-convert-to-oddeven-levels)))
(Editing menu-item "Editing"
(keymap "Editing"
(Emphasis\.\.\. menu-item "Emphasis&hellip;" org-emphasize)
(Edit\ Source\ Example menu-item "Edit Source Example" org-edit-special)
(nil menu-item "&ndash;")
(Footnote\ new/jump menu-item "Footnote new/jump" org-footnote-action)
(Footnote\ extra menu-item "Footnote extra" menu-function-18 :keys "/C-/u /C-/c /C-/x f")))
(Archive menu-item "Archive"
(keymap "Archive"
(Archive\ \(default\ method\) menu-item "Archive (default method)" org-archive-subtree-default :enable
(org-in-subtree-not-table-p))
(nil menu-item "&ndash;")
(Move\ Subtree\ to\ Archive\ file menu-item "Move Subtree to Archive file" org-advertized-archive-subtree :enable
(org-in-subtree-not-table-p))
(Toggle\ <i>ARCHIVE</i>\ tag menu-item "Toggle <i>ARCHIVE</i> tag" org-toggle-archive-tag :enable
(org-in-subtree-not-table-p))
(Move\ subtree\ to\ Archive\ sibling menu-item "Move subtree to Archive sibling" org-archive-to-archive-sibling :enable
(org-in-subtree-not-table-p))))
(nil-7 menu-item "&ndash;")
(Hyperlinks menu-item "Hyperlinks"
(keymap "Hyperlinks"
(Store\ Link\ \(Global\) menu-item "Store Link (Global)" org-store-link)
(Find\ existing\ link\ to\ here menu-item "Find existing link to here" org-occur-link-in-agenda-files)
(Insert\ Link menu-item "Insert Link" org-insert-link)
(Follow\ Link menu-item "Follow Link" org-open-at-point)
(nil menu-item "&ndash;")
(Next\ link menu-item "Next link" org-next-link)
(Previous\ link menu-item "Previous link" org-previous-link)
(nil-7 menu-item "&ndash;")
(Descriptive\ Links menu-item "Descriptive Links" org-toggle-link-display :button
(:radio . org-descriptive-links))
(Literal\ Links menu-item "Literal Links" org-toggle-link-display :button
(:radio not org-descriptive-links))))
(nil-9 menu-item "&ndash;")
(<i>TODO</i>\ Lists menu-item "<i>TODO</i> Lists"
(keymap "<i>TODO</i> Lists"
(<i>TODO///DONE/</i>- menu-item "<i>TODO///DONE/</i>-" org-todo)
(Select\ keyword menu-item "Select keyword"
(keymap "Select keyword"
(Next\ keyword menu-item "Next keyword" org-shiftright :enable
(org-at-heading-p))
(Previous\ keyword menu-item "Previous keyword" org-shiftleft :enable
(org-at-heading-p))
(Complete\ Keyword menu-item "Complete Keyword" pcomplete :enable
(assq :todo-keyword
(org-context)))
(Next\ keyword\ set menu-item "Next keyword set" org-shiftcontrolright :enable
(and
(&gt;
(length org-todo-sets)
</p><ol>
<li>
</li>
</ol>
<p> (org-at-heading-p)))
(Previous\ keyword\ set menu-item "Previous keyword set" org-shiftcontrolright :enable
(and
(&gt;
(length org-todo-sets)
</p><ol>
<li>
</li>
</ol>
<p> (org-at-heading-p)))))
(Show\ <i>TODO</i>\ Tree menu-item "Show <i>TODO</i> Tree" org-show-todo-tree :keys "<i>C-/c / t") (Global\ /TODO</i>\ list menu-item "Global <i>TODO</i> list" org-todo-list :keys "/C-/c a t")
(nil menu-item "&ndash;")
(Enforce\ dependencies menu-item "Enforce dependencies" menu-function-19 :key-sequence nil :button
(:toggle . org-enforce-todo-dependencies))
(nil-6 menu-item "Settings for tree at point")
(Do\ Children\ sequentially menu-item "Do Children sequentially" org-toggle-ordered-property :enable org-enforce-todo-dependencies :keys "<i>C-/c /C-/x o" :button (:radio org-entry-get nil "/ORDERED</i>"))
(Do\ Children\ parallel menu-item "Do Children parallel" org-toggle-ordered-property :enable org-enforce-todo-dependencies :keys "/C-/c /C-/x o" :button
(:radio not
(org-entry-get nil "<i>ORDERED</i>")))
(nil-9 menu-item "&ndash;")
(Set\ Priority menu-item "Set Priority" org-priority)
(Priority\ Up menu-item "Priority Up" org-shiftup)
(Priority\ Down menu-item "Priority Down" org-shiftdown)
(nil-13 menu-item "&ndash;")
(Get\ news\ from\ all\ feeds menu-item "Get news from all feeds" org-feed-update-all)
(Go\ to\ the\ inbox\ of\ a\ feed\.\.\. menu-item "Go to the inbox of a feed&hellip;" org-feed-goto-inbox)
(Customize\ feeds menu-item "Customize feeds" menu-function-20 :key-sequence nil)))
(<i>TAGS</i>\ and\ Properties menu-item "<i>TAGS</i> and Properties"
(keymap "<i>TAGS</i> and Properties"
(Set\ Tags menu-item "Set Tags" org-set-tags-command :enable
(not
(org-before-first-heading-p)))
(Change\ tag\ in\ region menu-item "Change tag in region" org-change-tag-in-region :enable
(org-region-active-p))
(nil menu-item "&ndash;")
(Set\ property menu-item "Set property" org-set-property :enable
(not
(org-before-first-heading-p)))
(Column\ view\ of\ properties menu-item "Column view of properties" org-columns)
(Insert\ Column\ View\ /DB/lock menu-item "Insert Column View /DB/lock" org-insert-columns-dblock)))
(Dates\ and\ Scheduling menu-item "Dates and Scheduling"
(keymap "Dates and Scheduling"
(Timestamp menu-item "Timestamp" org-time-stamp :enable
(not
(org-before-first-heading-p)))
(Timestamp\ \(inactive\) menu-item "Timestamp (inactive)" org-time-stamp-inactive :enable
(not
(org-before-first-heading-p)))
(Change\ Date menu-item "Change Date"
(keymap "Change Date"
(1\ Day\ Later menu-item "1 Day Later" org-shiftright :enable
(org-at-timestamp-p))
(1\ Day\ Earlier menu-item "1 Day Earlier" org-shiftleft :enable
(org-at-timestamp-p))
(1\ \.\.\.\ Later menu-item "1 &hellip; Later" org-shiftup :enable
(org-at-timestamp-p))
(1\ \.\.\.\ Earlier menu-item "1 &hellip; Earlier" org-shiftdown :enable
(org-at-timestamp-p))))
(Compute\ Time\ Range menu-item "Compute Time Range" org-evaluate-time-range)
(Schedule\ Item menu-item "Schedule Item" org-schedule :enable
(not
(org-before-first-heading-p)))
(Deadline menu-item "Deadline" org-deadline :enable
(not
(org-before-first-heading-p)))
(nil menu-item "&ndash;")
(Custom\ time\ format menu-item "Custom time format" org-toggle-time-stamp-overlays :button
(:radio . org-display-custom-times))
(nil-8 menu-item "&ndash;")
(Goto\ Calendar menu-item "Goto Calendar" org-goto-calendar)
(Date\ from\ Calendar menu-item "Date from Calendar" org-date-from-calendar)
(nil-11 menu-item "&ndash;")
(Start/Restart\ Timer menu-item "Start/Restart Timer" org-timer-start)
(Pause/Continue\ Timer menu-item "Pause/Continue Timer" org-timer-pause-or-continue)
(Stop\ Timer menu-item "Stop Timer" org-timer-pause-or-continue :keys "/C-/u /C-/c /C-/x ,")
(Insert\ Timer\ String menu-item "Insert Timer String" org-timer)
(Insert\ Timer\ Item menu-item "Insert Timer Item" org-timer-item)))
(Logging\ work menu-item "Logging work"
(keymap "Logging work"
(Clock\ in menu-item "Clock in" org-clock-in :keys "/C-/c /C-/x /C-/i")
(Switch\ task menu-item "Switch task" menu-function-21 :keys "/C-/u /C-/c /C-/x /C-/i")
(Clock\ out menu-item "Clock out" org-clock-out)
(Clock\ cancel menu-item "Clock cancel" org-clock-cancel)
(nil menu-item "&ndash;")
(Mark\ as\ default\ task menu-item "Mark as default task" org-clock-mark-default-task)
(Clock\ in\,\ mark\ as\ default menu-item "Clock in, mark as default" menu-function-22 :keys "/C-/u /C-/u /C-/c /C-/x /C-/i")
(Goto\ running\ clock menu-item "Goto running clock" org-clock-goto)
(nil-8 menu-item "&ndash;")
(Display\ times menu-item "Display times" org-clock-display)
(Create\ clock\ table menu-item "Create clock table" org-clock-report)
(nil-11 menu-item "&ndash;")
(Record\ <i>DONE</i>\ time menu-item "Record <i>DONE</i> time" menu-function-23 :key-sequence nil :button
(:toggle . org-log-done))))
(nil-14 menu-item "&ndash;")
(Agenda\ Command\.\.\. menu-item "Agenda Command&hellip;" org-agenda)
(Set\ Restriction\ Lock menu-item "Set Restriction Lock" org-agenda-set-restriction-lock)
(File\ List\ for\ Agenda menu-item "File List for Agenda"
(keymap "File List for Agenda"
(Edit\ File\ List menu-item "Edit File List" menu-function-45 :key-sequence nil)
(Add/Move\ Current\ File\ to\ Front\ of\ List menu-item "Add/Move Current File to Front of List" org-agenda-file-to-front)
(Remove\ Current\ File\ from\ List menu-item "Remove Current File from List" org-remove-file)
(Cycle\ through\ agenda\ files menu-item "Cycle through agenda files" org-cycle-agenda-files)
(Occur\ in\ all\ agenda\ files menu-item "Occur in all agenda files" org-occur-in-agenda-files)
(nil menu-item "&ndash;")))
(Special\ views\ current\ file menu-item "Special views current file"
(keymap "Special views current file"
(<i>TODO</i>\ Tree menu-item "<i>TODO</i> Tree" org-show-todo-tree)
(Check\ Deadlines menu-item "Check Deadlines" org-check-deadlines)
(Timeline menu-item "Timeline" org-timeline)
(Tags/Property\ tree menu-item "Tags/Property tree" org-match-sparse-tree)))
(nil-19 menu-item "&ndash;")
(Export/Publish\.\.\. menu-item "Export/Publish&hellip;" org-export)
(LaTeX menu-item "LaTeX"
(keymap "LaTeX"
(Org\ /CDL/aTeX\ mode menu-item "Org /CDL/aTeX mode" org-cdlatex-mode :button
(:toggle . org-cdlatex-mode))
(Insert\ Environment menu-item "Insert Environment" cdlatex-environment :enable
(fboundp 'cdlatex-environment))
(Insert\ math\ symbol menu-item "Insert math symbol" cdlatex-math-symbol :enable
(fboundp 'cdlatex-math-symbol))
(Modify\ math\ symbol menu-item "Modify math symbol" org-cdlatex-math-modify :enable
(org-inside-LaTe/X-/fragment-p))
(Insert\ citation menu-item "Insert citation" org-reftex-citation)
(nil menu-item "&ndash;")
(Template\ for\ <i>BEAMER</i> menu-item "Template for <i>BEAMER</i>" menu-function-24 :key-sequence nil)))
(nil-22 menu-item "&ndash;")
(MobileOrg menu-item "MobileOrg"
(keymap "MobileOrg"
(Push\ Files\ and\ Views menu-item "Push Files and Views" org-mobile-push)
(Get\ Captured\ and\ Flagged menu-item "Get Captured and Flagged" org-mobile-pull)
(Find\ <i>FLAGGED</i>\ Tasks menu-item "Find <i>FLAGGED</i> Tasks" menu-function-25 :keys "/C-/c a ?")
(nil menu-item "&ndash;")
(Setup menu-item "Setup" menu-function-26 :key-sequence nil)))
(nil-24 menu-item "&ndash;")
(Documentation menu-item "Documentation"
(keymap "Documentation"
(Show\ Version menu-item "Show Version" org-version)
(Info\ Documentation menu-item "Info Documentation" org-info)))
(Customize menu-item "Customize"
(keymap "Customize"
(Browse\ Org\ Group menu-item "Browse Org Group" org-customize)
(nil menu-item "&ndash;")
(Expand\ This\ Menu menu-item "Expand This Menu" org-create-customize-menu :enable
(fboundp 'customize-menu-create))))
(Send\ bug\ report menu-item "Send bug report" org-submit-bug-report)
(nil-28 menu-item "&ndash;")
(Refresh/Reload menu-item "Refresh/Reload"
(keymap "Refresh/Reload"
(Refresh\ setup\ current\ buffer menu-item "Refresh setup current buffer" org-mode-restart)
(Reload\ Org\ \(after\ update\) menu-item "Reload Org (after update)" org-reload)
(Reload\ Org\ uncompiled menu-item "Reload Org uncompiled" menu-function-27 :keys "/C-/u /C-/c /C-/x !")))))
(Tbl menu-item "Tbl"
(keymap "Tbl"
(Align menu-item "Align" org-ctrl-c-ctrl-c :enable
(org-at-table-p))
(Next\ Field menu-item "Next Field" org-cycle :enable
(org-at-table-p))
(Previous\ Field menu-item "Previous Field" org-shifttab :enable
(org-at-table-p))
(Next\ Row menu-item "Next Row" org-return :enable
(org-at-table-p))
(nil menu-item "&ndash;")
(Blank\ Field menu-item "Blank Field" org-table-blank-field :enable
(org-at-table-p))
(Edit\ Field menu-item "Edit Field" org-table-edit-field :enable
(org-at-table-p))
(Copy\ Field\ from\ Above menu-item "Copy Field from Above" org-table-copy-down :enable
(org-at-table-p))
(nil-8 menu-item "&ndash;")
(Column menu-item "Column"
(keymap "Column"
(Move\ Column\ Left menu-item "Move Column Left" org-metaleft :enable
(org-at-table-p))
(Move\ Column\ Right menu-item "Move Column Right" org-metaright :enable
(org-at-table-p))
(Delete\ Column menu-item "Delete Column" org-shiftmetaleft :enable
(org-at-table-p))
(Insert\ Column menu-item "Insert Column" org-shiftmetaright :enable
(org-at-table-p))))
(Row menu-item "Row"
(keymap "Row"
(Move\ Row\ Up menu-item "Move Row Up" org-metaup :enable
(org-at-table-p))
(Move\ Row\ Down menu-item "Move Row Down" org-metadown :enable
(org-at-table-p))
(Delete\ Row menu-item "Delete Row" org-shiftmetaup :enable
(org-at-table-p))
(Insert\ Row menu-item "Insert Row" org-shiftmetadown :enable
(org-at-table-p))
(Sort\ lines\ in\ region menu-item "Sort lines in region" org-table-sort-lines :enable
(org-at-table-p))
(nil menu-item "&ndash;")
(Insert\ Hline menu-item "Insert Hline" org-ctrl-c-minus :enable
(org-at-table-p))))
(Rectangle menu-item "Rectangle"
(keymap "Rectangle"
(Copy\ Rectangle menu-item "Copy Rectangle" org-copy-special :enable
(org-at-table-p))
(Cut\ Rectangle menu-item "Cut Rectangle" org-cut-special :enable
(org-at-table-p))
(Paste\ Rectangle menu-item "Paste Rectangle" org-paste-special :enable
(org-at-table-p))
(Fill\ Rectangle menu-item "Fill Rectangle" org-table-wrap-region :enable
(org-at-table-p))))
(nil-12 menu-item "&ndash;")
(Calculate menu-item "Calculate"
(keymap "Calculate"
(Set\ Column\ Formula menu-item "Set Column Formula" org-table-eval-formula :enable
(org-at-table-p))
(Set\ Field\ Formula menu-item "Set Field Formula" menu-function-15 :enable
(org-at-table-p)
:keys "/C-/u /C-/c =")
(Edit\ Formulas menu-item "Edit Formulas" org-edit-special :enable
(org-at-table-p))
(nil menu-item "&ndash;")
(Recalculate\ line menu-item "Recalculate line" org-table-recalculate :enable
(org-at-table-p))
(Recalculate\ all menu-item "Recalculate all" menu-function-16 :enable
(org-at-table-p)
:keys "/C-/u /C-/c *")
(Iterate\ all menu-item "Iterate all" menu-function-17 :enable
(org-at-table-p)
:keys "/C-/u /C-/u /C-/c *")
(nil-7 menu-item "&ndash;")
(Toggle\ Recalculate\ Mark menu-item "Toggle Recalculate Mark" org-table-rotate-recalc-marks :enable
(org-at-table-p))
(nil-9 menu-item "&ndash;")
(Sum\ Column/Rectangle menu-item "Sum Column/Rectangle" org-table-sum :enable
(or
(org-at-table-p)
(org-region-active-p)))
(Which\ Column\? menu-item "Which Column?" org-table-current-column :enable
(org-at-table-p))))
(Debug\ Formulas menu-item "Debug Formulas" org-table-toggle-formula-debugger :button
(:toggle org-bound-and-true-p org-table-formula-debug))
(Show\ Col/Row\ Numbers menu-item "Show Col/Row Numbers" org-table-toggle-coordinate-overlays :button
(:toggle org-bound-and-true-p org-table-overlay-coordinates))
(nil-16 menu-item "&ndash;")
(Create menu-item "Create" org-table-create :enable
(and
(not
(org-at-table-p))
org-enable-table-editor))
(Convert\ Region menu-item "Convert Region" org-table-convert-region :enable
(not
(org-at-table-p 'any)))
(Import\ from\ File menu-item "Import from File" org-table-import :enable
(not
(org-at-table-p)))
(Export\ to\ File menu-item "Export to File" org-table-export :enable
(org-at-table-p))
(nil-21 menu-item "&ndash;")
(Create/Convert\ from/to\ table\.el menu-item "Create/Convert from/to table.el" org-table-create-with-table\.el))))
(124 . org-force-self-insert)
(67108899 . org-table-rotate-recalc-marks)
(10 . org-return-indent)
(13 . org-return)
(67108903 . org-cycle-agenda-files)
(67108908 . org-cycle-agenda-files)
(/C-S-/return . org-insert-todo-heading-respect-content)
(/C-/return . org-insert-heading-respect-content)
(/C-S-/down . org-shiftcontroldown)
(/C-S-/up . org-shiftcontrolup)
(/C-S-/left . org-shiftcontrolleft)
(/C-S-/right . org-shiftcontrolright)
(/S-/right . org-shiftright)
(/S-/left . org-shiftleft)
(/S-/down . org-shiftdown)
(/S-/up . org-shiftup)
(/M-S-/down . org-shiftmetadown)
(/M-S-/up . org-shiftmetaup)
(/M-S-/right . org-shiftmetaright)
(/M-S-/left . org-shiftmetaleft)
(/M-/down . org-metadown)
(/M-/up . org-metaup)
(/M-/right . org-metaright)
(/M-/left . org-metaleft)
(/M-/return . org-meta-return)
(/M-S-/return . org-insert-todo-heading)
(/S-/return . org-table-copy-down)
(backtab . org-shifttab)
(/S-/tab . org-shifttab)
(/S-/iso-lefttab . org-shifttab)
(27 keymap
(101 . org-forward-sentence)
(97 . org-backward-sentence)
(104 . org-mark-element)
(13 . org-insert-heading)
(123 . org-backward-element)
(125 . org-forward-element)
(20 . org-transpose-element)
(/S-/down . org-shiftmetadown)
(/S-/up . org-shiftmetaup)
(/S-/right . org-shiftmetaright)
(/S-/left . org-shiftmetaleft)
(/S-/return . org-insert-todo-heading)
(tab . pcomplete)
(down . org-metadown)
(up . org-metaup)
(right . org-metaright)
(left . org-metaleft)
(return . org-meta-return)
(9 . pcomplete))
(/C-/tab . org-force-cycle-archived)
(tab . org-cycle)
(9 . org-cycle)
(3 keymap
(67108906 . org-list-make-subtree)
(64 . org-mark-subtree)
(58 . org-toggle-fixed-width-section)
(5 . org-export)
(123 . org-table-toggle-formula-debugger)
(125 . org-table-toggle-coordinate-overlays)
(126 . org-table-create-with-table\.el)
(124 . org-table-create-or-convert-from-region)
(96 . org-table-edit-field)
(39 . org-edit-special)
(61 . org-table-eval-formula)
(43 . org-table-sum)
(32 . org-table-blank-field)
(63 . org-table-field-info)
(35 . org-update-statistics-cookies)
(11 . org-kill-note-or-show-branches)
(3 . org-ctrl-c-ctrl-c)
(94 . org-sort)
(42 . org-ctrl-c-star)
(45 . org-ctrl-c-minus)
(93 . org-remove-file)
(91 . org-agenda-file-to-front)
(60 . org-date-from-calendar)
(62 . org-goto-calendar)
(25 . org-evaluate-time-range)
(44 . org-priority)
(33 . org-time-stamp-inactive)
(46 . org-time-stamp)
(26 . org-add-note)
(38 . org-mark-ring-goto)
(37 . org-mark-ring-push)
(15 . org-open-at-point)
(27 keymap
(12 . org-insert-all-links))
(12 . org-insert-link)
(13 . org-ctrl-c-ret)
(92 . org-match-sparse-tree)
(47 . org-sparse-tree)
(23 . org-refile)
(59 . org-toggle-comment)
(4 . org-deadline)
(19 . org-schedule)
(17 . org-set-tags-command)
(20 . org-todo)
(10 . org-goto)
(36 . org-archive-subtree)
(2 . org-backward-heading-same-level)
(6 . org-forward-heading-same-level)
(31 . org-down-element)
(30 . org-up-element)
(18 . org-reveal)
(1 . org-attach)
(right . org-shiftright)
(left . org-shiftleft)
(down . org-shiftdown)
(up . org-shiftup)
(22 keymap
(27 keymap
(8 . org-babel-mark-block))
(120 . org-babel-do-key-sequence-in-edit-buffer)
(24 . org-babel-do-key-sequence-in-edit-buffer)
(104 . org-babel-describe-bindings)
(97 . org-babel-sha1-hash)
(1 . org-babel-sha1-hash)
(122 . org-babel-switch-to-session-with-code)
(26 . org-babel-switch-to-session)
(73 . org-babel-view-src-block-info)
(105 . org-babel-lob-ingest)
(9 . org-babel-view-src-block-info)
(108 . org-babel-load-in-session)
(12 . org-babel-load-in-session)
(106 . org-babel-insert-header-arg)
(10 . org-babel-insert-header-arg)
(99 . org-babel-check-src-block)
(3 . org-babel-check-src-block)
(102 . org-babel-tangle-file)
(6 . org-babel-tangle-file)
(116 . org-babel-tangle)
(20 . org-babel-tangle)
(100 . org-babel-demarcate-block)
(4 . org-babel-demarcate-block)
(115 . org-babel-execute-subtree)
(19 . org-babel-execute-subtree)
(98 . org-babel-execute-buffer)
(2 . org-babel-execute-buffer)
(18 . org-babel-goto-named-result)
(114 . org-babel-goto-named-result)
(103 . org-babel-goto-named-src-block)
(21 . org-babel-goto-src-block-head)
(117 . org-babel-goto-src-block-head)
(118 . org-babel-expand-src-block)
(22 . org-babel-expand-src-block)
(15 . org-babel-open-src-block-result)
(111 . org-babel-open-src-block-result)
(5 . org-babel-execute-maybe)
(101 . org-babel-execute-maybe)
(14 . org-babel-next-src-block)
(110 . org-babel-next-src-block)
(16 . org-babel-previous-src-block)
(112 . org-babel-previous-src-block))
(24 keymap
(91 . org-reftex-citation)
(71 . org-feed-goto-inbox)
(103 . org-feed-update-all)
(33 . org-reload)
(3 . org-columns)
(44 . org-timer-pause-or-continue)
(95 . org-timer-stop)
(48 . org-timer-start)
(45 . org-timer-item)
(46 . org-timer)
(58 . org-timer-cancel-timer)
(59 . org-timer-set-timer)
(105 . org-insert-columns-dblock)
(111 . org-toggle-ordered-property)
(69 . org-inc-effort)
(101 . org-set-effort)
(112 . org-set-property)
(2 . org-toggle-checkbox)
(92 . org-toggle-pretty-entities)
(22 . org-toggle-inline-images)
(12 . org-preview-latex-fragment)
(21 . org-dblock-update)
(18 . org-clock-report)
(4 . org-clock-display)
(17 . org-clock-cancel)
(10 . org-clock-goto)
(15 . org-clock-out)
(26 . org-resolve-clocks)
(24 . org-clock-in-last)
(9 . org-clock-in)
(20 . org-toggle-time-stamp-overlays)
(25 . org-paste-special)
(27 keymap
(22 . org-redisplay-inline-images)
(119 . org-copy-special))
(23 . org-cut-special)
(13 keymap
(112 . org-mobile-push)
(103 . org-mobile-pull))
(102 . org-footnote-action)
(6 . org-emphasize)
(62 . org-agenda-remove-restriction-lock)
(60 . org-agenda-set-restriction-lock)
(16 . org-previous-link)
(14 . org-next-link)
(118 . org-copy-visible)
(98 . org-tree-to-indirect-buffer)
(65 . org-archive-to-archive-sibling)
(97 . org-toggle-archive-tag)
(1 . org-archive-subtree-default)
(19 . org-advertized-archive-subtree)
(left . org-shiftcontrolleft)
(right . org-shiftcontrolright)
(68 . org-shiftmetadown)
(85 . org-shiftmetaup)
(82 . org-shiftmetaright)
(76 . org-shiftmetaleft)
(100 . org-insert-drawer)
(117 . org-metaup)
(114 . org-metaright)
(108 . org-metaleft)
(109 . org-meta-return)
(77 . org-insert-todo-heading)
(99 . org-clone-subtree-with-time-shift)))
(remap keymap
(delete-backward-char . org-delete-backward-char)
(delete-char . org-delete-char)
(self-insert-command . org-self-insert-command)
(outline-insert-heading . org-ctrl-c-ret)
(outline-demote . org-demote-subtree)
(outline-promote . org-promote-subtree)
(show-branches . org-kill-note-or-show-branches)
(outline-backward-same-level . org-backward-heading-same-level)
(outline-forward-same-level . org-forward-heading-same-level)
(show-subtree . org-show-subtree)
(outline-mark-subtree . org-mark-subtree))
keymap
(menu-bar keymap
(headings "Headings" keymap
(outline-up-heading menu-item "Up" outline-up-heading :help "Move to the visible heading line of which the present line is a subheading")
(outline-next-visible-heading menu-item "Next" outline-next-visible-heading :help "Move to the next visible heading line")
(outline-previous-visible-heading menu-item "Previous" outline-previous-visible-heading :help "Move to the previous heading line")
(outline-forward-same-level menu-item "Next Same Level" outline-forward-same-level :help "Move forward to the arg'th subheading at same level as this one")
(outline-backward-same-level menu-item "Previous Same Level" outline-backward-same-level :help "Move backward to the arg'th subheading at same level as this one.")
(outline-insert-heading menu-item "New Heading" outline-insert-heading :help "Insert a new heading at same depth at point")
(copy menu-item "Copy to Kill Ring" outline-headers-as-kill :enable mark-active :help "Save the visible outline headers in region at the start of the kill ring")
(move-subtree-up menu-item "Move Subtree Up" outline-move-subtree-up :help "Move the current subtree up past arg headlines of the same level")
(move-subtree-down menu-item "Move Subtree Down" outline-move-subtree-down :help "Move the current subtree down past arg headlines of the same level")
(promote-subtree menu-item "Promote Subtree" outline-promote :help "Promote headings higher up the tree")
(demote-subtree menu-item "Demote Subtree" outline-demote :help "Demote headings lower down the tree")
"Headings")
(show "Show" keymap
(show-all menu-item "Show All" show-all :help "Show all of the text in the buffer")
(show-entry menu-item "Show Entry" show-entry :help "Show the body directly following this heading")
(show-branches menu-item "Show Branches" show-branches :help "Show all subheadings of this heading, but not their bodies")
(show-children menu-item "Show Children" show-children :help "Show all direct subheadings of this heading")
(show-subtree menu-item "Show Subtree" show-subtree :help "Show everything after this heading at deeper levels")
"Show")
(hide "Hide" keymap
(hide-leaves menu-item "Hide Leaves" hide-leaves :help "Hide the body after this heading and at deeper levels")
(hide-body menu-item "Hide Body" hide-body :help "Hide all body lines in buffer, leaving all headings visible")
(hide-entry menu-item "Hide Entry" hide-entry :help "Hide the body directly following this heading")
(hide-subtree menu-item "Hide Subtree" hide-subtree :help "Hide everything after this heading at deeper levels")
(hide-sublevels menu-item "Hide Sublevels" hide-sublevels :help "Hide everything but the top <i>LEVELS</i> levels of headers, in whole buffer")
(hide-other menu-item "Hide Other" hide-other :help "Hide everything except current body and parent and top-level headings")
"Hide"))
(3 keymap
(13 . outline-insert-heading)
(67108926 . outline-demote)
(67108924 . outline-promote)
(22 . outline-move-subtree-down)
(30 . outline-move-subtree-up)
(15 . hide-other)
(17 . hide-sublevels)
(11 . show-branches)
(12 . hide-leaves)
(5 . show-entry)
(3 . hide-entry)
(1 . show-all)
(20 . hide-body)
(2 . outline-backward-same-level)
(6 . outline-forward-same-level)
(21 . outline-up-heading)
(4 . hide-subtree)
(19 . show-subtree)
(9 . show-children)
(16 . outline-previous-visible-heading)
(14 . outline-next-visible-heading)
(64 . outline-mark-subtree))
keymap
(27 keymap
(9 . ispell-complete-word)))
(keymap
#<sup>[nil</sup> nil keymap
#^<sup>[3</sup> 0 set-mark-command move-beginning-of-line backward-char mode-specific-command-prefix delete-char move-end-of-line forward-char keyboard-quit help-command indent-for-tab-command newline-and-indent kill-line recenter-top-bottom newline next-line open-line previous-line quoted-insert isearch-backward isearch-forward transpose-chars universal-argument scroll-up-command kill-region Control-/X-/prefix yank suspend-frame /ESC-/prefix toggle-input-method abort-recursive-edit nil undo self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command delete-backward-char]
#^<sup>[1</sup> 0
#^<sup>[2</sup> 0
#^<sup>[3</sup> 0 set-mark-command move-beginning-of-line backward-char mode-specific-command-prefix delete-char move-end-of-line forward-char keyboard-quit help-command indent-for-tab-command newline-and-indent kill-line recenter-top-bottom newline next-line open-line previous-line quoted-insert isearch-backward isearch-forward transpose-chars universal-argument scroll-up-command kill-region Control-/X-/prefix yank suspend-frame /ESC-/prefix toggle-input-method abort-recursive-edit nil undo self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command delete-backward-char]
self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command]
self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command]
self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command self-insert-command]
(/S-/mouse-3 . kmacro-end-call-mouse)
(/C-/mouse-5 . mwheel-scroll)
(/S-/mouse-5 . mwheel-scroll)
(mouse-5 . mwheel-scroll)
(/C-/mouse-4 . mwheel-scroll)
(/S-/mouse-4 . mwheel-scroll)
(mouse-4 . mwheel-scroll)
(tool-bar menu-item "tool bar" ignore :filter tool-bar-make-keymap)
(f10 . menu-bar-open)
(vertical-line keymap
(mouse-1 . mouse-select-window)
(down-mouse-1 . mouse-drag-vertical-line)
(/C-/mouse-2 . mouse-split-window-vertically))
(vertical-scroll-bar keymap
(drag-mouse-3 . scroll-bar-scroll-down)
(mouse-3 . scroll-bar-scroll-down)
(down-mouse-2 . scroll-bar-drag)
(drag-mouse-1 . scroll-bar-scroll-up)
(mouse-1 . scroll-bar-scroll-up)
(/C-/mouse-2 . mouse-split-window-vertically))
(header-line keymap
(mouse-1 . mouse-select-window)
(down-mouse-1 . mouse-drag-header-line))
(mode-line keymap
(/C-/mouse-2 . mouse-split-window-horizontally)
(mouse-3 . mouse-delete-window)
(mouse-2 . mouse-delete-other-windows)
(down-mouse-1 . mouse-drag-mode-line)
(drag-mouse-1 . mouse-select-window)
(mouse-1 . mouse-select-window))
(/C-/down-mouse-3 menu-item "Menu Bar" ignore :filter
(lambda
(_)
(if
(zerop
(or
(frame-parameter nil 'menu-bar-lines)
0))
(mouse-menu-bar-map)
(mouse-menu-major-mode-map))))
(/S-/down-mouse-1 . mouse-appearance-menu)
(/C-/down-mouse-1 . mouse-buffer-menu)
(mouse-3 . mouse-save-then-kill)
(mouse-2 . mouse-yank-primary)
(triple-mouse-1 . mouse-set-point)
(double-mouse-1 . mouse-set-point)
(drag-mouse-1 . mouse-set-region)
(mouse-1 . mouse-set-point)
(down-mouse-1 . mouse-drag-region)
(/M-/mouse-2 . mouse-yank-secondary)
(/M-/mouse-3 . mouse-secondary-save-then-kill)
(/M-/down-mouse-1 . mouse-drag-secondary)
(/M-/drag-mouse-1 . mouse-set-secondary)
(/M-/mouse-1 . mouse-start-secondary)
(/C-/down-mouse-2 . facemenu-menu)
(compose-last-chars . compose-last-chars)
(f1 . help-command)
(help . help-command)
(f2 . 2/C-/command)
(menu-bar keymap
(file "File" keymap
(new-file menu-item "Visit New File&hellip;" find-file :enable
(menu-bar-non-minibuffer-window-p)
:help "Specify a new file's name, to edit the file")
(open-file menu-item "Open File&hellip;" menu-find-file-existing :enable
(menu-bar-non-minibuffer-window-p)
:help "Read an existing file into an Emacs buffer")
(dired menu-item "Open Directory&hellip;" dired :enable
(menu-bar-non-minibuffer-window-p)
:help "Read a directory, to operate on its files")
(insert-file menu-item "Insert File&hellip;" insert-file :enable
(menu-bar-non-minibuffer-window-p)
:help "Insert another file into current buffer")
(kill-buffer menu-item "Close" kill-this-buffer :enable
(kill-this-buffer-enabled-p)
:help "Discard (kill) current buffer")
(separator-save "&ndash;")
(save-buffer menu-item "Save" save-buffer :enable
(and
(buffer-modified-p)
(buffer-file-name)
(menu-bar-non-minibuffer-window-p))
:help "Save current buffer to its file")
(write-file menu-item "Save As&hellip;" write-file :enable
(and
(menu-bar-menu-frame-live-and-visible-p)
(menu-bar-non-minibuffer-window-p))
:help "Write current buffer to another file")
(revert-buffer menu-item "Revert Buffer" revert-buffer :enable
(or revert-buffer-function revert-buffer-insert-file-contents-function
(and buffer-file-number
(or
(buffer-modified-p)
(not
(verify-visited-file-modtime
(current-buffer))))))
:help "Re-read current buffer from its file")
(recover-session menu-item "Recover Crashed Session" recover-session :enable
(and auto-save-list-file-prefix
(file-directory-p
(file-name-directory auto-save-list-file-prefix))
(directory-files
(file-name-directory auto-save-list-file-prefix)
nil
(concat "\\`"
(regexp-quote
(file-name-nondirectory auto-save-list-file-prefix)))
t))
:help "Recover edits from a crashed session")
(separator-print "&ndash;")
(print-buffer menu-item "Print Buffer" print-buffer :enable
(menu-bar-menu-frame-live-and-visible-p)
:help "Print current buffer with page headings")
(print-region menu-item "Print Region" print-region :enable mark-active :help "Print region between mark and current position")
(ps-print-buffer-faces menu-item "PostScript Print Buffer" ps-print-buffer-with-faces :enable
(menu-bar-menu-frame-live-and-visible-p)
:help "Pretty-print current buffer to PostScript printer")
(ps-print-region-faces menu-item "PostScript Print Region" ps-print-region-with-faces :enable mark-active :help "Pretty-print marked region to PostScript printer")
(ps-print-buffer menu-item "PostScript Print Buffer (B+W)" ps-print-buffer :enable
(menu-bar-menu-frame-live-and-visible-p)
:help "Pretty-print current buffer in black and white to PostScript printer")
(ps-print-region menu-item "PostScript Print Region (B+W)" ps-print-region :enable mark-active :help "Pretty-print marked region in black and white to PostScript printer")
(separator-window "&ndash;")
(new-window-below menu-item "New Window Below" split-window-below :enable
(and
(menu-bar-menu-frame-live-and-visible-p)
(menu-bar-non-minibuffer-window-p))
:help "Make new window below selected one")
(new-window-on-right menu-item "New Window on Right" split-window-right :enable
(and
(menu-bar-menu-frame-live-and-visible-p)
(menu-bar-non-minibuffer-window-p))
:help "Make new window on right of selected one")
(one-window menu-item "Remove Other Windows" delete-other-windows :enable
(not
(one-window-p t nil))
:help "Make selected window fill whole frame")
(separator-frame "&ndash;")
(make-frame menu-item "New Frame" make-frame-command :visible
(fboundp 'make-frame-command)
:help "Open a new frame")
(make-frame-on-display menu-item "New Frame on Display&hellip;" make-frame-on-display :visible
(fboundp 'make-frame-on-display)
:help "Open a new frame on another display")
(delete-this-frame menu-item "Delete Frame" delete-frame :visible
(fboundp 'delete-frame)
:enable
(delete-frame-enabled-p)
:help "Delete currently selected frame")
(separator-exit "&ndash;")
(exit-emacs menu-item "Quit" save-buffers-kill-terminal :help "Save unsaved buffers, then exit")
"File")
(edit "Edit" keymap
(undo menu-item "Undo" undo :enable
(and
(not buffer-read-only)
(not
(eq t buffer-undo-list))
(if
(eq last-command 'undo)
(listp pending-undo-list)
(consp buffer-undo-list)))
:help "Undo last operation")
(cut menu-item "Cut" kill-region :enable
(and mark-active
(not buffer-read-only))
:help "Cut (kill) text in region between mark and current position")
(copy menu-item "Copy" kill-ring-save :enable mark-active :help "Copy text in region between mark and current position" :keys "\\[kill-ring-save]")
(paste menu-item "Paste" yank :enable
(and
(or
(and
(fboundp 'x-selection-exists-p)
(x-selection-exists-p '<i>CLIPBOARD</i>))
(if
(featurep 'ns)
(cdr yank-menu)
kill-ring))
(not buffer-read-only))
:help "Paste (yank) text most recently cut/copied")
(paste-from-menu menu-item "Paste from Kill Menu" yank-menu :enable
(and
(cdr yank-menu)
(not buffer-read-only))
:help "Choose a string from the kill ring and paste it")
(clear menu-item "Clear" delete-region :enable
(and mark-active
(not buffer-read-only))
:help "Delete the text in region between mark and current position")
(mark-whole-buffer menu-item "Select All" mark-whole-buffer :help "Mark the whole buffer for a subsequent cut/copy")
(separator-search "&ndash;")
(search menu-item "Search"
(keymap
(search-forward menu-item "String Forward&hellip;" nonincremental-search-forward :help "Search forward for a string")
(search-backward menu-item "String Backwards&hellip;" nonincremental-search-backward :help "Search backwards for a string")
(re-search-forward menu-item "Regexp Forward&hellip;" nonincremental-re-search-forward :help "Search forward for a regular expression")
(re-search-backward menu-item "Regexp Backwards&hellip;" nonincremental-re-search-backward :help "Search backwards for a regular expression")
(separator-repeat-search "&ndash;")
(repeat-search-fwd menu-item "Repeat Forward" nonincremental-repeat-search-forward :enable
(or
(and
(eq menu-bar-last-search-type 'string)
search-ring)
(and
(eq menu-bar-last-search-type 'regexp)
regexp-search-ring))
:help "Repeat last search forward")
(repeat-search-back menu-item "Repeat Backwards" nonincremental-repeat-search-backward :enable
(or
(and
(eq menu-bar-last-search-type 'string)
search-ring)
(and
(eq menu-bar-last-search-type 'regexp)
regexp-search-ring))
:help "Repeat last search backwards")
(separator-tag-search "&ndash;")
(tags-srch menu-item "Search Tagged Files&hellip;" tags-search :help "Search for a regexp in all tagged files")
(tags-continue menu-item "Continue Tags Search" tags-loop-continue :help "Continue last tags search operation")
(separator-tag-isearch "&ndash;")
(i-search menu-item "Incremental Search"
(keymap
(isearch-forward menu-item "Forward String&hellip;" isearch-forward :help "Search forward for a string as you type it")
(isearch-backward menu-item "Backward String&hellip;" isearch-backward :help "Search backwards for a string as you type it")
(isearch-forward-regexp menu-item "Forward Regexp&hellip;" isearch-forward-regexp :help "Search forward for a regular expression as you type it")
(isearch-backward-regexp menu-item "Backward Regexp&hellip;" isearch-backward-regexp :help "Search backwards for a regular expression as you type it")
"Incremental Search"))
"Search"))
(replace menu-item "Replace"
(keymap
(query-replace menu-item "Replace String&hellip;" query-replace :enable
(not buffer-read-only)
:help "Replace string interactively, ask about each occurrence")
(query-replace-regexp menu-item "Replace Regexp&hellip;" query-replace-regexp :enable
(not buffer-read-only)
:help "Replace regular expression interactively, ask about each occurrence")
(separator-replace-tags "&ndash;")
(tags-repl menu-item "Replace in Tagged Files&hellip;" tags-query-replace :help "Interactively replace a regexp in all tagged files")
(tags-repl-continue menu-item "Continue Replace" tags-loop-continue :help "Continue last tags replace operation")
"Replace"))
(goto menu-item "Go To"
(keymap
(go-to-line menu-item "Goto Line&hellip;" goto-line :help "Read a line number and go to that line")
(go-to-pos menu-item "Goto Buffer Position&hellip;" goto-char :help "Read a number N and go to buffer position N")
(beg-of-buf menu-item "Goto Beginning of Buffer" beginning-of-buffer)
(end-of-buf menu-item "Goto End of Buffer" end-of-buffer)
(separator-tags "&ndash;")
(find-tag menu-item "Find Tag&hellip;" find-tag :help "Find definition of function or variable")
(find-tag-otherw menu-item "Find Tag in Other Window&hellip;" find-tag-other-window :help "Find function/variable definition in another window")
(next-tag menu-item "Find Next Tag" menu-bar-next-tag :enable
(and
(boundp 'tags-location-ring)
(not
(ring-empty-p tags-location-ring)))
:help "Find next function/variable matching last tag name")
(next-tag-otherw menu-item "Next Tag in Other Window" menu-bar-next-tag-other-window :enable
(and
(boundp 'tags-location-ring)
(not
(ring-empty-p tags-location-ring)))
:help "Find next function/variable matching last tag name in another window")
(apropos-tags menu-item "Tags Apropos&hellip;" tags-apropos :help "Find function/variables whose names match regexp")
(separator-tag-file "&ndash;")
(set-tags-name menu-item "Set Tags File Name&hellip;" visit-tags-table :help "Tell Tags commands which tag table file to use")
"Go To"))
(bookmark menu-item "Bookmarks" menu-bar-bookmark-map)
(separator-bookmark "&ndash;")
(fill menu-item "Fill" fill-region :enable
(and mark-active
(not buffer-read-only))
:help "Fill text in region to fit between left and right margin")
(props menu-item "Text Properties" facemenu-menu)
"Edit")
(options "Options" keymap
(transient-mark-mode menu-item "Highlight Active Region" transient-mark-mode :enable
(not cua-mode)
:help "Make text in active region stand out in color (Transient Mark mode)" :button
(:toggle and
(default-boundp 'transient-mark-mode)
(default-value 'transient-mark-mode)))
(highlight-paren-mode menu-item "Highlight Matching Parentheses" show-paren-mode :help "Highlight matching/mismatched parentheses at cursor (Show Paren mode)" :button
(:toggle and
(default-boundp 'show-paren-mode)
(default-value 'show-paren-mode)))
(highlight-separator "&ndash;")
(line-wrapping menu-item "Line Wrapping in This Buffer"
(keymap
(window-wrap menu-item "Wrap at Window Edge"
#[nil "\203\300\303!\210\304\n\205\305\306!\207"
[visual-line-mode word-wrap truncate-lines 0 nil toggle-truncate-lines -1]
2 nil nil]
:help "Wrap long lines at window edge" :button
(:radio and
(null truncate-lines)
(not
(truncated-partial-width-window-p))
(not word-wrap))
:visible
(menu-bar-menu-frame-live-and-visible-p)
:enable
(not
(truncated-partial-width-window-p)))
(truncate menu-item "Truncate Long Lines"
#[nil "\203\300\302!\210\303\304\305!\207"
[visual-line-mode word-wrap 0 nil toggle-truncate-lines 1]
2 nil nil]
:help "Truncate long lines at window edge" :button
(:radio or truncate-lines
(truncated-partial-width-window-p))
:visible
(menu-bar-menu-frame-live-and-visible-p)
:enable
(not
(truncated-partial-width-window-p)))
(word-wrap menu-item "Word Wrap (Visual Line mode)"
#[nil "\204\300\301!\210\302\303!\207"
[visual-line-mode 1 message "Visual-Line mode enabled"]
2 nil nil]
:help "Wrap long lines at word boundaries" :button
(:radio and
(null truncate-lines)
(not
(truncated-partial-width-window-p))
word-wrap)
:visible
(menu-bar-menu-frame-live-and-visible-p))
"Line Wrapping"))
(auto-fill-mode menu-item "Auto Fill in Text Modes" menu-bar-text-mode-auto-fill :help "Automatically fill text while typing (Auto Fill mode)" :button
(:toggle if
(listp text-mode-hook)
(member 'turn-on-auto-fill text-mode-hook)
(eq 'turn-on-auto-fill text-mode-hook)))
(case-fold-search menu-item "Ignore Case for Search" toggle-case-fold-search :help "Ignore letter-case in search commands" :button
(:toggle and
(default-boundp 'case-fold-search)
(default-value 'case-fold-search)))
(cua-emulation-mode menu-item "Shift movement mark region (<i>CUA</i>)" cua-mode :visible
(and
(boundp 'cua-enable-cua-keys)
(not cua-enable-cua-keys))
:help "Use shifted movement keys to set and extend the region" :button
(:toggle and
(default-boundp 'cua-mode)
(default-value 'cua-mode)))
(cua-mode menu-item "Use <i>CUA</i> Keys (Cut/Paste with /C-/x//C-/c//C-/v)" cua-mode :visible
(or
(not
(boundp 'cua-enable-cua-keys))
cua-enable-cua-keys)
:help "Use /C-/z//C-/x//C-/c//C-/v keys for undo/cut/copy/paste" :button
(:toggle and
(default-boundp 'cua-mode)
(default-value 'cua-mode)))
(edit-options-separator "&ndash;")
(uniquify menu-item "Use Directory Names in Buffer Names" toggle-uniquify-buffer-names :help "Uniquify buffer names by adding parent directory names" :button
(:toggle and
(default-boundp 'uniquify-buffer-name-style)
(default-value 'uniquify-buffer-name-style)))
(save-place menu-item "Save Place in Files between Sessions" toggle-save-place-globally :help "Visit files of previous session when restarting Emacs" :button
(:toggle and
(default-boundp 'save-place)
(default-value 'save-place)))
(cursor-separator "&ndash;")
(blink-cursor-mode menu-item "Blink Cursor" blink-cursor-mode :help "Whether the cursor blinks (Blink Cursor mode)" :button
(:toggle and
(default-boundp 'blink-cursor-mode)
(default-value 'blink-cursor-mode)))
(debugger-separator "&ndash;")
(debug-on-error menu-item "Enter Debugger on Error" toggle-debug-on-error :help "Enter Lisp debugger when an error is signaled" :button
(:toggle and
(default-boundp 'debug-on-error)
(default-value 'debug-on-error)))
(debug-on-quit menu-item "Enter Debugger on Quit//C-/g" toggle-debug-on-quit :help "Enter Lisp debugger when /C-/g is pressed" :button
(:toggle and
(default-boundp 'debug-on-quit)
(default-value 'debug-on-quit)))
(mule-separator "&ndash;")
(mule menu-item "Multilingual Environment"
(keymap
(set-language-environment menu-item "Set Language Environment"
(keymap
(Default menu-item "Default" setup-specified-language-environment)
"Set Language Environment"
(Chinese "Chinese" . setup-chinese-environment-map)
(Cyrillic "Cyrillic" . setup-cyrillic-environment-map)
(Indian "Indian" . setup-indian-environment-map)
(Sinhala "Sinhala" . setup-specified-language-environment)
(English "English" . setup-specified-language-environment)
(<i>ASCII</i> "<i>ASCII</i>" . setup-specified-language-environment)
(Ethiopic "Ethiopic" . setup-specified-language-environment)
(European "European" . setup-european-environment-map)
(Turkish "Turkish" . setup-specified-language-environment)
(Greek "Greek" . setup-specified-language-environment)
(Hebrew "Hebrew" . setup-specified-language-environment)
(Windows-1255 "Windows-1255" . setup-specified-language-environment)
(Japanese "Japanese" . setup-specified-language-environment)
(Korean "Korean" . setup-specified-language-environment)
(Lao "Lao" . setup-specified-language-environment)
(TaiViet "TaiViet" . setup-specified-language-environment)
(Thai "Thai" . setup-specified-language-environment)
(Tibetan "Tibetan" . setup-specified-language-environment)
(Vietnamese "Vietnamese" . setup-specified-language-environment)
(<i>IPA</i> "<i>IPA</i>" . setup-specified-language-environment)
(Arabic "Arabic" . setup-specified-language-environment)
(Persian "Persian" . setup-specified-language-environment)
(/UTF-/8 "/UTF-/8" . setup-specified-language-environment)
(Khmer "Khmer" . setup-specified-language-environment)
(Burmese "Burmese" . setup-specified-language-environment)
(Cham "Cham" . setup-specified-language-environment)))
(separator-mule "&ndash;")
(toggle-input-method menu-item "Toggle Input Method" toggle-input-method)
(set-input-method menu-item "Select Input Method&hellip;" set-input-method)
(separator-input-method "&ndash;")
(set-various-coding-system menu-item "Set Coding Systems"
(keymap
(universal-coding-system-argument menu-item "For Next Command" universal-coding-system-argument :help "Coding system to be used by next command")
(separator-1 "&ndash;")
(set-buffer-file-coding-system menu-item "For Saving This Buffer" set-buffer-file-coding-system :help "How to encode this buffer when saved")
(revert-buffer-with-coding-system menu-item "For Reverting This File Now" revert-buffer-with-coding-system :enable buffer-file-name :help "Revisit this file immediately using specified coding system")
(set-file-name-coding-system menu-item "For File Name" set-file-name-coding-system :help "How to decode/encode file names")
(separator-2 "&ndash;")
(set-keyboard-coding-system menu-item "For Keyboard" set-keyboard-coding-system :help "How to decode keyboard input")
(set-terminal-coding-system menu-item "For Terminal" set-terminal-coding-system :enable
(null
(memq initial-window-system
'(x w32 ns)))
:help "How to encode terminal output")
(separator-3 "&ndash;")
(set-selection-coding-system menu-item "For X Selections/Clipboard" set-selection-coding-system :visible
(display-selections-p)
:help "How to en/decode data to/from selection/clipboard")
(set-next-selection-coding-system menu-item "For Next X Selection" set-next-selection-coding-system :visible
(display-selections-p)
:help "How to en/decode next selection/clipboard operation")
(set-buffer-process-coding-system menu-item "For I/O with Subprocess" set-buffer-process-coding-system :visible
(fboundp 'start-process)
:enable
(get-buffer-process
(current-buffer))
:help "How to en/decode I/O from/to subprocess connected to this buffer")
"Set Coding System")
:enable
(default-value 'enable-multibyte-characters))
(view-hello-file menu-item "Show Multilingual Sample Text" view-hello-file :enable
(file-readable-p
(expand-file-name "<i>HELLO</i>" data-directory))
:help "Demonstrate various character sets")
(separator-coding-system "&ndash;")
(describe-language-environment menu-item "Describe Language Environment"
(keymap
(Default menu-item "Default" describe-specified-language-support)
"Describe Language Environment"
(Chinese "Chinese" . describe-chinese-environment-map)
(Cyrillic "Cyrillic" . describe-cyrillic-environment-map)
(Indian "Indian" . describe-indian-environment-map)
(Sinhala "Sinhala" . describe-specified-language-support)
(English "English" . describe-specified-language-support)
(<i>ASCII</i> "<i>ASCII</i>" . describe-specified-language-support)
(Ethiopic "Ethiopic" . describe-specified-language-support)
(European "European" . describe-european-environment-map)
(Turkish "Turkish" . describe-specified-language-support)
(Greek "Greek" . describe-specified-language-support)
(Hebrew "Hebrew" . describe-specified-language-support)
(Windows-1255 "Windows-1255" . describe-specified-language-support)
(Japanese "Japanese" . describe-specified-language-support)
(Korean "Korean" . describe-specified-language-support)
(Lao "Lao" . describe-specified-language-support)
(TaiViet "TaiViet" . describe-specified-language-support)
(Thai "Thai" . describe-specified-language-support)
(Tibetan "Tibetan" . describe-specified-language-support)
(Vietnamese "Vietnamese" . describe-specified-language-support)
(<i>IPA</i> "<i>IPA</i>" . describe-specified-language-support)
(Arabic "Arabic" . describe-specified-language-support)
(Persian "Persian" . describe-specified-language-support)
(/UTF-/8 "/UTF-/8" . describe-specified-language-support)
(Khmer "Khmer" . describe-specified-language-support)
(Burmese "Burmese" . describe-specified-language-support))
:help "Show multilingual settings for a specific language")
(describe-input-method menu-item "Describe Input Method" describe-input-method)
(describe-coding-system menu-item "Describe Coding System&hellip;" describe-coding-system)
(list-character-sets menu-item "List Character Sets" list-character-sets :help "Show table of available character sets")
(mule-diag menu-item "Show All Multilingual Settings" mule-diag :help "Display multilingual environment settings")
"Mule (Multilingual Environment)"))
(showhide-separator "&ndash;")
(showhide menu-item "Show/Hide"
(keymap
(showhide-tool-bar menu-item "Tool-bar" toggle-tool-bar-mode-from-frame :help "Turn tool-bar on/off" :visible
(display-graphic-p)
:button
(:toggle menu-bar-positive-p
(frame-parameter
(menu-bar-frame-for-menubar)
'tool-bar-lines)))
(menu-bar-mode menu-item "Menu-bar" toggle-menu-bar-mode-from-frame :help "Turn menu-bar on/off" :button
(:toggle menu-bar-positive-p
(frame-parameter
(menu-bar-frame-for-menubar)
'menu-bar-lines)))
(showhide-tooltip-mode menu-item "Tooltips" tooltip-mode :help "Turn tooltips on/off" :visible
(and
(display-graphic-p)
(fboundp 'x-show-tip))
:button
(:toggle . tooltip-mode))
(showhide-scroll-bar menu-item "Scroll-bar"
(keymap
(none menu-item "None" menu-bar-no-scroll-bar :help "Turn off scroll-bar" :visible
(display-graphic-p)
:button
(:radio eq
(cdr
(assq 'vertical-scroll-bars
(frame-parameters)))
nil))
(left menu-item "On the Left" menu-bar-left-scroll-bar :help "Scroll-bar on the left side" :visible
(display-graphic-p)
:button
(:radio eq
(cdr
(assq 'vertical-scroll-bars
(frame-parameters)))
'left))
(right menu-item "On the Right" menu-bar-right-scroll-bar :help "Scroll-bar on the right side" :visible
(display-graphic-p)
:button
(:radio eq
(cdr
(assq 'vertical-scroll-bars
(frame-parameters)))
'right))
"Scroll-bar")
:visible
(display-graphic-p))
(showhide-fringe menu-item "Fringe"
(keymap
(none menu-item "None" menu-bar-showhide-fringe-menu-customize-disable :help "Turn off fringe" :visible
(display-graphic-p)
:button
(:radio eq fringe-mode 0))
(left menu-item "On the Left" menu-bar-showhide-fringe-menu-customize-left :help "Fringe only on the left side" :visible
(display-graphic-p)
:button
(:radio equal fringe-mode
'(nil . 0)))
(right menu-item "On the Right" menu-bar-showhide-fringe-menu-customize-right :help "Fringe only on the right side" :visible
(display-graphic-p)
:button
(:radio equal fringe-mode
'(0)))
(default menu-item "Default" menu-bar-showhide-fringe-menu-customize-reset :help "Default width fringe on both left and right side" :visible
(display-graphic-p)
:button
(:radio eq fringe-mode nil))
(customize menu-item "Customize Fringe" menu-bar-showhide-fringe-menu-customize :help "Detailed customization of fringe" :visible
(display-graphic-p))
(indicate-empty-lines menu-item "Empty Line Indicators" toggle-indicate-empty-lines :help "Indicate trailing empty lines in fringe, globally" :button
(:toggle and
(default-boundp 'indicate-empty-lines)
(default-value 'indicate-empty-lines)))
(showhide-fringe-ind menu-item "Buffer Boundaries"
(keymap
(none menu-item "No Indicators" menu-bar-showhide-fringe-ind-none :help "Hide all buffer boundary indicators and arrows" :visible
(display-graphic-p)
:button
(:radio eq indicate-buffer-boundaries nil))
(left menu-item "In Left Fringe" menu-bar-showhide-fringe-ind-left :help "Show buffer boundaries and arrows in left fringe" :visible
(display-graphic-p)
:button
(:radio eq indicate-buffer-boundaries 'left))
(right menu-item "In Right Fringe" menu-bar-showhide-fringe-ind-right :help "Show buffer boundaries and arrows in right fringe" :visible
(display-graphic-p)
:button
(:radio eq indicate-buffer-boundaries 'right))
(box menu-item "Opposite, No Arrows" menu-bar-showhide-fringe-ind-box :help "Show top/bottom indicators in opposite fringes, no arrows" :visible
(display-graphic-p)
:button
(:radio equal indicate-buffer-boundaries
'((top . left)
(bottom . right))))
(mixed menu-item "Opposite, Arrows Right" menu-bar-showhide-fringe-ind-mixed :help "Show top/bottom indicators in opposite fringes, arrows in right" :visible
(display-graphic-p)
:button
(:radio equal indicate-buffer-boundaries
'((t . right)
(top . left))))
(customize menu-item "Other (Customize)" menu-bar-showhide-fringe-ind-customize :help "Additional choices available through Custom buffer" :visible
(display-graphic-p)
:button
(:radio not
(member indicate-buffer-boundaries
'(nil left right
((top . left)
(bottom . right))
((t . right)
(top . left))))))
"Buffer boundaries")
:visible
(display-graphic-p)
:help "Indicate buffer boundaries in fringe")
"Fringe")
:visible
(display-graphic-p))
(showhide-speedbar menu-item "Speedbar" speedbar-frame-mode :help "Display a Speedbar quick-navigation frame" :button
(:toggle and
(boundp 'speedbar-frame)
(frame-live-p
(symbol-value 'speedbar-frame))
(frame-visible-p
(symbol-value 'speedbar-frame))))
(datetime-separator "&ndash;")
(showhide-date-time menu-item "Time, Load and Mail" display-time-mode :help "Display time, system load averages and mail status in mode line" :button
(:toggle and
(default-boundp 'display-time-mode)
(default-value 'display-time-mode)))
(showhide-battery menu-item "Battery Status" display-battery-mode :help "Display battery status information in mode line" :button
(:toggle and
(default-boundp 'display-battery-mode)
(default-value 'display-battery-mode)))
(linecolumn-separator "&ndash;")
(size-indication-mode menu-item "Size Indication" size-indication-mode :help "Show the size of the buffer in the mode line" :button
(:toggle and
(default-boundp 'size-indication-mode)
(default-value 'size-indication-mode)))
(line-number-mode menu-item "Line Numbers" line-number-mode :help "Show the current line number in the mode line" :button
(:toggle and
(default-boundp 'line-number-mode)
(default-value 'line-number-mode)))
(column-number-mode menu-item "Column Numbers" column-number-mode :help "Show the current column number in the mode line" :button
(:toggle and
(default-boundp 'column-number-mode)
(default-value 'column-number-mode)))
"Show/Hide"))
(menu-system-font menu-item "Use System Font" toggle-use-system-font :help "Use the monospaced font defined by the system" :button
(:toggle and
(default-boundp 'font-use-system-font)
(default-value 'font-use-system-font)))
(menu-set-font menu-item "Set Default Font&hellip;" menu-set-font :visible
(display-multi-font-p)
:help "Select a default font")
(custom-separator "&ndash;")
(save menu-item "Save Options" menu-bar-options-save :help "Save options set from the menu above")
(package menu-item "Manage Emacs Packages" package-list-packages :help "Install or uninstall additional Emacs packages")
(customize menu-item "Customize Emacs"
(keymap
(customize-themes menu-item "Custom Themes" customize-themes :help "Choose a pre-defined customization theme")
(customize menu-item "Top-level Customization Group" customize :help "The master group called `Emacs'")
(customize-browse menu-item "Browse Customization Groups" customize-browse :help "Browse all customization groups")
(separator-3 "&ndash;")
(customize-saved menu-item "Saved Options" customize-saved :help "Customize previously saved options")
(customize-changed-options menu-item "New Options&hellip;" customize-changed-options :help "Options added or changed in recent Emacs versions")
(separator-2 "&ndash;")
(customize-option menu-item "Specific Option&hellip;" customize-option :help "Customize value of specific option")
(customize-face menu-item "Specific Face&hellip;" customize-face :help "Customize attributes of specific face")
(customize-group menu-item "Specific Group&hellip;" customize-group :help "Customize settings of specific group")
(separator-1 "&ndash;")
(customize-apropos menu-item "All Settings Matching&hellip;" customize-apropos :help "Browse customizable settings matching a regexp or word list")
(customize-apropos-options menu-item "Options Matching&hellip;" customize-apropos-options :help "Browse options matching a regexp or word list")
(customize-apropos-faces menu-item "Faces Matching&hellip;" customize-apropos-faces :help "Browse faces matching a regexp or word list")
"Customize"))
"Options")
(buffer "Buffers" keymap "Select Buffer"
[("<b>scratch</b> "
(nil)
lambda nil
(interactive)
(funcall menu-bar-select-buffer-function #&lt;buffer <b>scratch*&gt;)) ("*Messages</b> *"
(nil)
lambda nil
(interactive)
(funcall menu-bar-select-buffer-function #&lt;buffer *Messages*&gt;))]
(command-separator "&ndash;")
(next-buffer menu-item "Next Buffer" next-buffer :help "Switch to the \"next\" buffer in a cyclic order")
(previous-buffer menu-item "Previous Buffer" previous-buffer :help "Switch to the \"previous\" buffer in a cyclic order")
(select-named-buffer menu-item "Select Named Buffer&hellip;" switch-to-buffer :help "Prompt for a buffer name, and select that buffer in the current window")
(list-all-buffers menu-item "List All Buffers" list-buffers :help "Pop up a window listing all Emacs buffers"))
(tools "Tools" keymap
(grep menu-item "Search Files (Grep)&hellip;" grep :help "Search files for strings or regexps (with Grep)")
(compile menu-item "Compile&hellip;" compile :help "Invoke compiler or Make, view compilation errors")
(shell menu-item "Shell Command&hellip;" shell-command :help "Invoke a shell command and catch its output")
(shell-on-region menu-item "Shell Command on Region&hellip;" shell-command-on-region :enable mark-active :help "Pass marked region to a shell command")
(gdb menu-item "Debugger (<i>GDB</i>)&hellip;" gdb :help "Debug a program from within Emacs with <i>GDB</i>")
(ede menu-item "Project support (<i>EDE</i>)" global-ede-mode :help "Toggle the Emacs Development Environment (Global <i>EDE</i> mode)" :button
(:toggle bound-and-true-p global-ede-mode))
(semantic menu-item "Source Code Parsers (Semantic)" semantic-mode :help "Toggle automatic parsing in source code buffers (Semantic mode)" :button
(:toggle bound-and-true-p semantic-mode))
(separator-prog "&ndash;")
(spell menu-item "Spell Checking" ispell-menu-map)
(separator-spell "&ndash;")
(compare menu-item "Compare (Ediff)" menu-bar-ediff-menu)
(ediff-merge menu-item "Merge" menu-bar-ediff-merge-menu)
(epatch menu-item "Apply Patch" menu-bar-epatch-menu)
(separator-compare "&ndash;")
(vc menu-item "Version Control" vc-menu-map :filter vc-menu-map-filter)
(separator-vc "&ndash;")
(gnus menu-item "Read Net News (Gnus)" gnus :help "Read network news groups")
(rmail menu-item
(format "Read Mail (with %s)"
(read-mail-item-name))
menu-bar-read-mail :visible
(and read-mail-command
(not
(eq read-mail-command 'ignore)))
:help "Read your mail and reply to it")
(compose-mail menu-item
(format "Send Mail (with %s)"
(send-mail-item-name))
compose-mail :visible
(and mail-user-agent
(not
(eq mail-user-agent 'ignore)))
:help "Send a mail message")
(directory-search menu-item "Directory Search" eudc-tools-menu)
(separator-net "&ndash;")
(calendar menu-item "Calendar" calendar :help "Invoke the Emacs built-in calendar")
(calc menu-item "Programmable Calculator" calc :help "Invoke the Emacs built-in full scientific calculator")
(simple-calculator menu-item "Simple Calculator" calculator :help "Invoke the Emacs built-in quick calculator")
(separator-encryption-decryption "&ndash;")
(encryption-decryption menu-item "Encryption/Decryption"
(keymap
(decrypt-file menu-item "Decrypt File&hellip;" epa-decrypt-file :help "Decrypt a file")
(encrypt-file menu-item "Encrypt File&hellip;" epa-encrypt-file :help "Encrypt a file")
(verify-file menu-item "Verify File&hellip;" epa-verify-file :help "Verify digital signature of a file")
(sign-file menu-item "Sign File&hellip;" epa-sign-file :help "Create digital signature of a file")
(separator-file "&ndash;")
(decrypt-region menu-item "Decrypt Region" epa-decrypt-region :help "Decrypt the current region")
(encrypt-region menu-item "Encrypt Region" epa-encrypt-region :help "Encrypt the current region")
(verify-region menu-item "Verify Region" epa-verify-region :help "Verify digital signature of the current region")
(sign-region menu-item "Sign Region" epa-sign-region :help "Create digital signature of the current region")
(separator-keys "&ndash;")
(list-keys menu-item "List Keys" epa-list-keys :help "Browse your public keyring")
(import-keys menu-item "Import Keys from File&hellip;" epa-import-keys :help "Import public keys from a file")
(import-keys-region menu-item "Import Keys from Region" epa-import-keys-region :help "Import public keys from the current region")
(export-keys menu-item "Export Keys" epa-export-keys :help "Export public keys to a file")
(insert-keys menu-item "Insert Keys" epa-insert-keys :help "Insert public keys after the current point")
"Encryption/Decryption"))
(separator-games "&ndash;")
(games menu-item "Games"
(keymap
(5x5 menu-item "5x5" 5x5 :help "Fill in all the squares on a 5x5 board")
(adventure menu-item "Adventure" dunnet :help "Dunnet, a text Adventure game for Emacs")
(black-box menu-item "Blackbox" blackbox :help "Find balls in a black box by shooting rays")
(bubbles menu-item "Bubbles" bubbles :help "Remove all bubbles using the fewest moves")
(gomoku menu-item "Gomoku" gomoku :help "Mark 5 contiguous squares (like tic-tac-toe)")
(hanoi menu-item "Towers of Hanoi" hanoi :help "Watch Towers-of-Hanoi puzzle solved by Emacs")
(land menu-item "Landmark" landmark :help "Watch a neural-network robot learn landmarks")
(life menu-item "Life" life :help "Watch how John Conway's cellular automaton evolves")
(mult menu-item "Multiplication Puzzle" mpuz :help "Exercise brain with multiplication")
(pong menu-item "Pong" pong :help "Bounce the ball to your opponent")
(snake menu-item "Snake" snake :help "Move snake around avoiding collisions")
(solitaire menu-item "Solitaire" solitaire :help "Get rid of all the stones")
(tetris menu-item "Tetris" tetris :help "Falling blocks game")
(zone menu-item "Zone Out" zone :help "Play tricks with Emacs display when Emacs is idle")
"Games"))
"Tools")
(mouse-1 . tmm-menubar-mouse)
(help-menu "Help" keymap
(emacs-tutorial menu-item "Emacs Tutorial" help-with-tutorial :help "Learn how to use Emacs")
(emacs-tutorial-language-specific menu-item "Emacs Tutorial (choose language)&hellip;" help-with-tutorial-spec-language :help "Learn how to use Emacs (choose a language)")
(emacs-faq menu-item "Emacs <i>FAQ</i>" view-emacs-/FAQ/ :help "Frequently asked (and answered) questions about Emacs")
(emacs-news menu-item "Emacs News" view-emacs-news :help "New features of this version")
(emacs-known-problems menu-item "Emacs Known Problems" view-emacs-problems :help "Read about known problems with Emacs")
(emacs-manual-bug menu-item "How to Report a Bug" info-emacs-bug :help "Read about how to report an Emacs bug")
(send-emacs-bug-report menu-item "Send Bug Report&hellip;" report-emacs-bug :help "Send e-mail to Emacs maintainers")
(emacs-psychotherapist menu-item "Emacs Psychotherapist" doctor :help "Our doctor will help you feel better")
(sep1 "&ndash;")
(search-documentation menu-item "Search Documentation"
(keymap
(emacs-terminology menu-item "Emacs Terminology" search-emacs-glossary :help "Display the Glossary section of the Emacs manual")
(lookup-subject-in-emacs-manual menu-item "Look Up Subject in User Manual&hellip;" emacs-index-search :help "Find description of a subject in Emacs User manual")
(lookup-subject-in-elisp-manual menu-item "Look Up Subject in /EL/isp Manual&hellip;" elisp-index-search :help "Find description of a subject in Emacs Lisp manual")
(lookup-key-in-manual menu-item "Look Up Key in User Manual&hellip;" Info-goto-emacs-key-command-node :help "Display manual section that describes a key")
(lookup-command-in-manual menu-item "Look Up Command in User Manual&hellip;" Info-goto-emacs-command-node :help "Display manual section that describes a command")
(sep1 "&ndash;")
(find-commands-by-name menu-item "Find Commands by Name&hellip;" apropos-command :help "Find commands whose names match a regexp")
(find-options-by-name menu-item "Find Options by Name&hellip;" apropos-variable :help "Find variables whose names match a regexp")
(find-option-by-value menu-item "Find Options by Value&hellip;" apropos-value :help "Find variables whose values match a regexp")
(find-any-object-by-name menu-item "Find Any Object by Name&hellip;" apropos :help "Find symbols of any kind whose names match a regexp")
(search-documentation-strings menu-item "Search Documentation Strings&hellip;" apropos-documentation :help "Find functions and variables whose doc strings match a regexp")
"Search Documentation"))
(describe menu-item "Describe"
(keymap
(describe-mode menu-item "Describe Buffer Modes" describe-mode :help "Describe this buffer's major and minor mode")
(describe-key-1 menu-item "Describe Key or Mouse Operation&hellip;" describe-key :help "Display documentation of command bound to a key, a click, or a menu-item")
(describe-function menu-item "Describe Function&hellip;" describe-function :help "Display documentation of function/command")
(describe-variable menu-item "Describe Variable&hellip;" describe-variable :help "Display documentation of variable/option")
(describe-face menu-item "Describe Face&hellip;" describe-face :help "Display the properties of a face")
(describe-package menu-item "Describe Package&hellip;" describe-package :help "Display documentation of a Lisp package")
(describe-current-display-table menu-item "Describe Display Table" describe-current-display-table :help "Describe the current display table")
(list-keybindings menu-item "List Key Bindings" describe-bindings :help "Display all current key bindings (keyboard shortcuts)")
(separator-desc-mule "&ndash;")
(describe-language-environment menu-item "Describe Language Environment"
(keymap
(Default menu-item "Default" describe-specified-language-support)
"Describe Language Environment"
(Chinese "Chinese" . describe-chinese-environment-map)
(Cyrillic "Cyrillic" . describe-cyrillic-environment-map)
(Indian "Indian" . describe-indian-environment-map)
(Sinhala "Sinhala" . describe-specified-language-support)
(English "English" . describe-specified-language-support)
(<i>ASCII</i> "<i>ASCII</i>" . describe-specified-language-support)
(Ethiopic "Ethiopic" . describe-specified-language-support)
(European "European" . describe-european-environment-map)
(Turkish "Turkish" . describe-specified-language-support)
(Greek "Greek" . describe-specified-language-support)
(Hebrew "Hebrew" . describe-specified-language-support)
(Windows-1255 "Windows-1255" . describe-specified-language-support)
(Japanese "Japanese" . describe-specified-language-support)
(Korean "Korean" . describe-specified-language-support)
(Lao "Lao" . describe-specified-language-support)
(TaiViet "TaiViet" . describe-specified-language-support)
(Thai "Thai" . describe-specified-language-support)
(Tibetan "Tibetan" . describe-specified-language-support)
(Vietnamese "Vietnamese" . describe-specified-language-support)
(<i>IPA</i> "<i>IPA</i>" . describe-specified-language-support)
(Arabic "Arabic" . describe-specified-language-support)
(Persian "Persian" . describe-specified-language-support)
(/UTF-/8 "/UTF-/8" . describe-specified-language-support)
(Khmer "Khmer" . describe-specified-language-support)
(Burmese "Burmese" . describe-specified-language-support)))
(describe-input-method menu-item "Describe Input Method&hellip;" describe-input-method :visible
(default-value 'enable-multibyte-characters)
:help "Keyboard layout for specific input method")
(describe-coding-system menu-item "Describe Coding System&hellip;" describe-coding-system :visible
(default-value 'enable-multibyte-characters))
(describe-coding-system-briefly menu-item "Describe Coding System (Briefly)" describe-current-coding-system-briefly :visible
(default-value 'enable-multibyte-characters))
(mule-diag menu-item "Show All of Mule Status" mule-diag :visible
(default-value 'enable-multibyte-characters)
:help "Display multilingual environment settings")
"Describe"))
(emacs-manual menu-item "Read the Emacs Manual" info-emacs-manual :help "Full documentation of Emacs features")
(more-manuals menu-item "More Manuals"
(keymap
(emacs-lisp-intro menu-item "Introduction to Emacs Lisp" menu-bar-read-lispintro :help "Read the Introduction to Emacs Lisp Programming")
(emacs-lisp-reference menu-item "Emacs Lisp Reference" menu-bar-read-lispref :help "Read the Emacs Lisp Reference manual")
(other-manuals menu-item "All Other Manuals (Info)" Info-directory :help "Read any of the installed manuals")
(lookup-subject-in-all-manuals menu-item "Lookup Subject in all Manuals&hellip;" info-apropos :help "Find description of a subject in all installed manuals")
(order-emacs-manuals menu-item "Ordering Manuals" view-order-manuals :help "How to order manuals from the Free Software Foundation")
(sep2 "&ndash;")
(man menu-item "Read Man Page&hellip;" manual-entry :help "Man-page docs for external commands and libraries")
"More Manuals"))
(find-emacs-packages menu-item "Search Built-in Packages" finder-by-keyword :help "Find built-in packages and features by keyword")
(external-packages menu-item "Finding Extra Packages" menu-bar-help-extra-packages :help "Lisp packages distributed separately for use in Emacs")
(sep2 "&ndash;")
(getting-new-versions menu-item "Getting New Versions" describe-distribution :help "How to get the latest version of Emacs")
(describe-copying menu-item "Copying Conditions" describe-copying :help "Show the Emacs license (<i>GPL</i>)")
(describe-no-warranty menu-item "(Non)Warranty" describe-no-warranty :help "Explain that Emacs has <i>NO</i> <i>WARRANTY</i>")
(sep4 "&ndash;")
(about-emacs menu-item "About Emacs" about-emacs :help "Display version number, copyright info, and basic help")
(about-gnu-project menu-item "About <i>GNU</i>" describe-gnu-project :help "About the <i>GNU</i> System, <i>GNU</i> Project, and /GNU//Linux")
"Help"))
(f4 . kmacro-end-or-call-macro)
(f3 . kmacro-start-macro-or-insert-counter)
(/C-M-/end . end-of-defun)
(/C-M-/home . beginning-of-defun)
(/C-M-/down . down-list)
(/C-M-/up . backward-up-list)
(/C-M-/right . forward-sexp)
(/C-M-/left . backward-sexp)
(/S-/delete . kill-region)
(/C-/backspace . backward-kill-word)
(/C-/delete . kill-word)
(/C-/left . left-word)
(/C-/right . right-word)
(/M-/left . left-word)
(/M-/right . right-word)
(mouse-movement . ignore)
(deletechar . delete-forward-char)
(deleteline . kill-line)
(insertline . open-line)
(open . find-file)
(again . repeat-complex-command)
(redo . repeat-complex-command)
(undo . undo)
(/S-/insertchar . yank)
(/C-/insertchar . kill-ring-save)
(insertchar . overwrite-mode)
(/S-/insert . yank)
(/C-/insert . kill-ring-save)
(insert . overwrite-mode)
(execute . execute-extended-command)
(/M-/begin . beginning-of-buffer-other-window)
(begin . beginning-of-buffer)
(/M-/end . end-of-buffer-other-window)
(/C-/end . end-of-buffer)
(end . move-end-of-line)
(/M-/prior . scroll-other-window-down)
(/M-/next . scroll-other-window)
(/C-/next . scroll-left)
(/C-/prior . scroll-right)
(/C-/down . forward-paragraph)
(/C-/up . backward-paragraph)
(next . scroll-up-command)
(prior . scroll-down-command)
(down . next-line)
(right . right-char)
(up . previous-line)
(left . left-char)
(/M-/home . beginning-of-buffer-other-window)
(/C-/home . beginning-of-buffer)
(home . move-beginning-of-line)
(/C-S-/backspace . kill-whole-line)
(find . search-forward)
(menu . execute-extended-command)
(67108896 . set-mark-command)
(67108909 . negative-argument)
(67108921 . digit-argument)
(67108920 . digit-argument)
(67108919 . digit-argument)
(67108918 . digit-argument)
(67108917 . digit-argument)
(67108916 . digit-argument)
(67108915 . digit-argument)
(67108914 . digit-argument)
(67108913 . digit-argument)
(67108912 . digit-argument)
(/XF/86Back . previous-buffer)
(/XF/86Forward . next-buffer)
(67108911 . undo)
(make-frame-visible . ignore-event)
(iconify-frame . ignore-event)
(delete-frame . handle-delete-frame)
(select-window . handle-select-window)
(switch-frame . handle-switch-frame)))
'.
</p>
<p>
Optional argument <i>FIELD</i> is for non-interactive use and is an
object satisfying <a href="#yas--field-p"><code>yas&ndash;field-p</code></a> to restrict the expansion to.
</p></div>
</div>
</div>
<div id="outline-container-1-2" class="outline-3">
<h3 id="sec-1-2">Customization variables</h3>
<div class="outline-text-3" id="text-1-2">
</div>
<div id="outline-container-yas-expand-only-for-last-commands" class="outline-4">
<h4 id="yas-expand-only-for-last-commands"><a name="sec-1-2-1" id="sec-1-2-1"></a><code>yas-expand-only-for-last-commands</code></h4>
<div class="outline-text-4" id="text-yas-expand-only-for-last-commands">
<p>
List of <code>last-command</code> values to restrict tab-triggering to, or nil.
</p>
<p>
Leave this set at nil (the default) to be able to trigger an
expansion simply by placing the cursor after a valid tab trigger,
using whichever commands.
</p>
<p>
Optionally, set this to something like '(self-insert-command) if
you to wish restrict expansion to only happen when the last
letter of the snippet tab trigger was typed immediately before
the trigger key itself.
</p>
</div>
</div>
<div id="outline-container-yas-visit-from-menu" class="outline-4">
<h4 id="yas-visit-from-menu"><a name="sec-1-2-2" id="sec-1-2-2"></a><code>yas-visit-from-menu</code></h4>
<div class="outline-text-4" id="text-yas-visit-from-menu">
<p>
If non-nil visit snippets's files from menu, instead of expanding them.
</p>
<p>
This can only work when snippets are loaded from files.
</p>
</div>
</div>
<div id="outline-container-yas-good-grace" class="outline-4">
<h4 id="yas-good-grace"><a name="sec-1-2-3" id="sec-1-2-3"></a><code>yas-good-grace</code></h4>
<div class="outline-text-4" id="text-yas-good-grace">
<p>
If non-nil, don't raise errors in inline elisp evaluation.
</p>
<p>
An error string "[yas] error" is returned instead.
</p>
</div>
</div>
<div id="outline-container-yas-wrap-around-region" class="outline-4">
<h4 id="yas-wrap-around-region"><a name="sec-1-2-4" id="sec-1-2-4"></a><code>yas-wrap-around-region</code></h4>
<div class="outline-text-4" id="text-yas-wrap-around-region">
<p>
If non-nil, snippet expansion wraps around selected region.
</p>
<p>
The wrapping occurs just before the snippet's exit marker. This
can be overridden on a per-snippet basis.
</p>
</div>
</div>
<div id="outline-container-yas-trigger-symbol" class="outline-4">
<h4 id="yas-trigger-symbol"><a name="sec-1-2-5" id="sec-1-2-5"></a><code>yas-trigger-symbol</code></h4>
<div class="outline-text-4" id="text-yas-trigger-symbol">
<p>
The text that will be used in menu to represent the trigger.
</p>
</div>
</div>
<div id="outline-container-yas-use-menu" class="outline-4">
<h4 id="yas-use-menu"><a name="sec-1-2-6" id="sec-1-2-6"></a><code>yas-use-menu</code></h4>
<div class="outline-text-4" id="text-yas-use-menu">
<p>
Display a /YAS/nippet menu in the menu bar.
</p>
<p>
When non-nil, submenus for each snippet table will be listed
under the menu "Yasnippet".
</p>
<ul>
<li>If set to <code>abbreviate</code>, only the current major-mode
</li>
</ul>
<p>menu and the modes set in <a href="#yas--extra-modes"><code>yas&ndash;extra-modes</code></a> are listed.
</p>
<ul>
<li>If set to <code>full</code>, every submenu is listed
</li>
<li>It set to nil, don't display a menu at all (this requires a
<a href="#yas-reload-all"><code>yas-reload-all</code></a> call if the menu is already visible).
</li>
</ul>
<p>
Any other non-nil value, every submenu is listed.
</p>
</div>
</div>
<div id="outline-container-yas-choose-tables-first" class="outline-4">
<h4 id="yas-choose-tables-first"><a name="sec-1-2-7" id="sec-1-2-7"></a><code>yas-choose-tables-first</code></h4>
<div class="outline-text-4" id="text-yas-choose-tables-first">
<p>
If non-nil, and multiple eligible snippet tables, prompts user for tables first.
</p>
<p>
Otherwise, user chooses between the merging together of all
eligible tables.
</p>
<p>
This affects <a href="#yas-insert-snippet"><code>yas-insert-snippet</code></a>, <a href="#yas-visit-snippet-file"><code>yas-visit-snippet-file</code></a>
</p>
</div>
</div>
<div id="outline-container-yas-choose-keys-first" class="outline-4">
<h4 id="yas-choose-keys-first"><a name="sec-1-2-8" id="sec-1-2-8"></a><code>yas-choose-keys-first</code></h4>
<div class="outline-text-4" id="text-yas-choose-keys-first">
<p>
If non-nil, prompt for snippet key first, then for template.
</p>
<p>
Otherwise prompts for all possible snippet names.
</p>
<p>
This affects <a href="#yas-insert-snippet"><code>yas-insert-snippet</code></a> and <a href="#yas-visit-snippet-file"><code>yas-visit-snippet-file</code></a>.
</p>
</div>
</div>
<div id="outline-container-yas-fallback-behavior" class="outline-4">
<h4 id="yas-fallback-behavior"><a name="sec-1-2-9" id="sec-1-2-9"></a><code>yas-fallback-behavior</code></h4>
<div class="outline-text-4" id="text-yas-fallback-behavior">
<p>
How to act when <a href="#yas-expand"><code>yas-expand</code></a> does <b>not</b> expand a snippet.
</p>
<ul>
<li><code>call-other-command</code> means try to temporarily disable /YAS/nippet
and call the next command bound to whatever key was used to
invoke <a href="#yas-expand"><code>yas-expand</code></a>.
</li>
<li>nil or the symbol <code>return-nil</code> mean do nothing. (and
<a href="#yas-expand"><code>yas-expand</code></a> returns nil)
</li>
<li>A Lisp form (apply <i>COMMAND</i> . <i>ARGS</i>) means interactively call
<i>COMMAND</i>, if <i>ARGS</i> is non-nil, call <i>COMMAND</i> non-interactively
with <i>ARGS</i> as arguments.
</li>
</ul>
</div>
</div>
<div id="outline-container-yas-triggers-in-field" class="outline-4">
<h4 id="yas-triggers-in-field"><a name="sec-1-2-10" id="sec-1-2-10"></a><code>yas-triggers-in-field</code></h4>
<div class="outline-text-4" id="text-yas-triggers-in-field">
<p>
If non-nil, allow stacked expansions (snippets inside snippets).
</p>
<p>
Otherwise <a href="#yas-next-field-or-maybe-expand"><code>yas-next-field-or-maybe-expand</code></a> just moves on to the
next field
</p>
</div>
</div>
<div id="outline-container-yas-snippet-revival" class="outline-4">
<h4 id="yas-snippet-revival"><a name="sec-1-2-11" id="sec-1-2-11"></a><code>yas-snippet-revival</code></h4>
<div class="outline-text-4" id="text-yas-snippet-revival">
<p>
Non-nil means re-activate snippet fields after undo/redo.
</p>
</div>
</div>
<div id="outline-container-yas-also-auto-indent-first-line" class="outline-4">
<h4 id="yas-also-auto-indent-first-line"><a name="sec-1-2-12" id="sec-1-2-12"></a><code>yas-also-auto-indent-first-line</code></h4>
<div class="outline-text-4" id="text-yas-also-auto-indent-first-line">
<p>
Non-nil means also auto indent first line according to mode.
</p>
<p>
Naturally this is only valid when <a href="#yas-indent-line"><code>yas-indent-line</code></a> is <code>auto</code>
</p>
</div>
</div>
<div id="outline-container-yas-indent-line" class="outline-4">
<h4 id="yas-indent-line"><a name="sec-1-2-13" id="sec-1-2-13"></a><code>yas-indent-line</code></h4>
<div class="outline-text-4" id="text-yas-indent-line">
<p>
Controls indenting applied to a recent snippet expansion.
</p>
<p>
The following values are possible:
</p>
<ul>
<li><code>fixed</code> Indent the snippet to the current column;
</li>
<li><code>auto</code> Indent each line of the snippet with <code>indent-according-to-mode</code>
</li>
</ul>
<p>
Every other value means don't apply any snippet-side indentation
after expansion (the manual per-line "$&gt;" indentation still
applies).
</p>
</div>
</div>
<div id="outline-container-yas-prompt-functions" class="outline-4">
<h4 id="yas-prompt-functions"><a name="sec-1-2-14" id="sec-1-2-14"></a><code>yas-prompt-functions</code></h4>
<div class="outline-text-4" id="text-yas-prompt-functions">
<p>
Functions to prompt for keys, templates, etc interactively.
</p>
<p>
These functions are called with the following arguments:
</p>
<ul>
<li><i>PROMPT</i>: A string to prompt the user
</li>
<li><i>CHOICES</i>: a list of strings or objects.
</li>
<li>optional <i>DISPLAY-FN</i> : A function that, when applied to each of
</li>
</ul>
<p>the objects in <i>CHOICES</i> will return a string.
</p>
<p>
The return value of any function you put here should be one of
the objects in <i>CHOICES</i>, properly formatted with <i>DISPLAY-FN</i> (if
that is passed).
</p>
<ul>
<li>To signal that your particular style of prompting is
</li>
</ul>
<p>unavailable at the moment, you can also have the function return
nil.
</p>
<ul>
<li>To signal that the user quit the prompting process, you can
</li>
</ul>
<p>signal <code>quit</code> with
</p>
<p>
(signal 'quit "user quit!").
</p>
</div>
</div>
<div id="outline-container-yas-snippet-dirs" class="outline-4">
<h4 id="yas-snippet-dirs"><a name="sec-1-2-15" id="sec-1-2-15"></a><code>yas-snippet-dirs</code> ()</h4>
<div class="outline-text-4" id="text-yas-snippet-dirs">
<p>Directory or list of snippet dirs for each major mode.
</p>
<p>
The directory where user-created snippets are to be stored. Can
also be a list of directories. In that case, when used for
bulk (re)loading of snippets (at startup or via
<a href="#yas-reload-all"><code>yas-reload-all</code></a>), directories appearing earlier in the list
shadow other dir's snippets. Also, the first directory is taken
as the default for storing the user's new snippets.
</p></div>
</div>
</div>
<div id="outline-container-1-3" class="outline-3">
<h3 id="sec-1-3">Useful functions</h3>
<div class="outline-text-3" id="text-1-3">
</div>
<div id="outline-container-yas-active-keys" class="outline-4">
<h4 id="yas-active-keys"><a name="sec-1-3-1" id="sec-1-3-1"></a><code>yas-active-keys</code> ()</h4>
<div class="outline-text-4" id="text-yas-active-keys">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-active-keys</code>
</p>
</div>
</div>
<div id="outline-container-yas-hippie-try-expand" class="outline-4">
<h4 id="yas-hippie-try-expand"><a name="sec-1-3-2" id="sec-1-3-2"></a><code>yas-hippie-try-expand</code> (first-time?)</h4>
<div class="outline-text-4" id="text-yas-hippie-try-expand">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-hippie-try-expand</code>
</p>
</div>
</div>
<div id="outline-container-yas-define-condition-cache" class="outline-4">
<h4 id="yas-define-condition-cache"><a name="sec-1-3-3" id="sec-1-3-3"></a><code>yas-define-condition-cache</code> (func doc &amp;rest body)</h4>
<div class="outline-text-4" id="text-yas-define-condition-cache">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-define-condition-cache</code>
</p>
</div>
</div>
<div id="outline-container-yas-unimplemented" class="outline-4">
<h4 id="yas-unimplemented"><a name="sec-1-3-4" id="sec-1-3-4"></a><code>yas-unimplemented</code> (&amp;optional missing-feature)</h4>
<div class="outline-text-4" id="text-yas-unimplemented">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-unimplemented</code>
</p>
</div>
</div>
<div id="outline-container-yas-inside-string" class="outline-4">
<h4 id="yas-inside-string"><a name="sec-1-3-5" id="sec-1-3-5"></a><code>yas-inside-string</code> ()</h4>
<div class="outline-text-4" id="text-yas-inside-string">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-inside-string</code>
</p>
</div>
</div>
<div id="outline-container-yas-default-from-field" class="outline-4">
<h4 id="yas-default-from-field"><a name="sec-1-3-6" id="sec-1-3-6"></a><code>yas-default-from-field</code> (number)</h4>
<div class="outline-text-4" id="text-yas-default-from-field">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-default-from-field</code>
</p>
</div>
</div>
<div id="outline-container-yas-selected-text" class="outline-4">
<h4 id="yas-selected-text"><a name="sec-1-3-7" id="sec-1-3-7"></a><code>yas-selected-text</code> ()</h4>
<div class="outline-text-4" id="text-yas-selected-text">
<p>The selected region deleted on the last snippet expansion.
</p>
</div>
</div>
<div id="outline-container-yas-text" class="outline-4">
<h4 id="yas-text"><a name="sec-1-3-8" id="sec-1-3-8"></a><code>yas-text</code> ()</h4>
<div class="outline-text-4" id="text-yas-text">
<p>Contains current field text.
</p>
</div>
</div>
<div id="outline-container-yas-field-value" class="outline-4">
<h4 id="yas-field-value"><a name="sec-1-3-9" id="sec-1-3-9"></a><code>yas-field-value</code> (number)</h4>
<div class="outline-text-4" id="text-yas-field-value">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-field-value</code>
</p>
</div>
</div>
<div id="outline-container-yas-verify-value" class="outline-4">
<h4 id="yas-verify-value"><a name="sec-1-3-10" id="sec-1-3-10"></a><code>yas-verify-value</code> (possibilities)</h4>
<div class="outline-text-4" id="text-yas-verify-value">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-verify-value</code>
</p>
</div>
</div>
<div id="outline-container-yas-throw" class="outline-4">
<h4 id="yas-throw"><a name="sec-1-3-11" id="sec-1-3-11"></a><code>yas-throw</code> (text)</h4>
<div class="outline-text-4" id="text-yas-throw">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-throw</code>
</p>
</div>
</div>
<div id="outline-container-yas-key-to-value" class="outline-4">
<h4 id="yas-key-to-value"><a name="sec-1-3-12" id="sec-1-3-12"></a><code>yas-key-to-value</code> (alist)</h4>
<div class="outline-text-4" id="text-yas-key-to-value">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-key-to-value</code>
</p>
</div>
</div>
<div id="outline-container-yas-choose-value" class="outline-4">
<h4 id="yas-choose-value"><a name="sec-1-3-13" id="sec-1-3-13"></a><code>yas-choose-value</code> (&amp;rest possibilities)</h4>
<div class="outline-text-4" id="text-yas-choose-value">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-choose-value</code>
</p>
</div>
</div>
<div id="outline-container-yas-substr" class="outline-4">
<h4 id="yas-substr"><a name="sec-1-3-14" id="sec-1-3-14"></a><code>yas-substr</code> (str pattern &amp;optional subexp)</h4>
<div class="outline-text-4" id="text-yas-substr">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-substr</code>
</p>
</div>
</div>
<div id="outline-container-yas-text" class="outline-4">
<h4 id="yas-text"><a name="sec-1-3-15" id="sec-1-3-15"></a><code>yas-text</code> ()</h4>
<div class="outline-text-4" id="text-yas-text">
<p>Contains current field text.
</p>
</div>
</div>
<div id="outline-container-yas-define-menu" class="outline-4">
<h4 id="yas-define-menu"><a name="sec-1-3-16" id="sec-1-3-16"></a><code>yas-define-menu</code> (mode menu &amp;optional omit-items)</h4>
<div class="outline-text-4" id="text-yas-define-menu">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-define-menu</code>
</p>
</div>
</div>
<div id="outline-container-yas-define-snippets" class="outline-4">
<h4 id="yas-define-snippets"><a name="sec-1-3-17" id="sec-1-3-17"></a><code>yas-define-snippets</code> (mode snippets)</h4>
<div class="outline-text-4" id="text-yas-define-snippets">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-define-snippets</code>
</p>
</div>
</div>
<div id="outline-container-yas-expand-snippet" class="outline-4">
<h4 id="yas-expand-snippet"><a name="sec-1-3-18" id="sec-1-3-18"></a><code>yas-expand-snippet</code> (content &amp;optional start end expand-env)</h4>
<div class="outline-text-4" id="text-yas-expand-snippet">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-expand-snippet</code>
</p>
</div>
</div>
<div id="outline-container-yas-dropdown-prompt" class="outline-4">
<h4 id="yas-dropdown-prompt"><a name="sec-1-3-19" id="sec-1-3-19"></a><code>yas-dropdown-prompt</code> (<sub>prompt</sub> choices &amp;optional display-fn)</h4>
<div class="outline-text-4" id="text-yas-dropdown-prompt">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-dropdown-prompt</code>
</p>
</div>
</div>
<div id="outline-container-yas-completing-prompt" class="outline-4">
<h4 id="yas-completing-prompt"><a name="sec-1-3-20" id="sec-1-3-20"></a><code>yas-completing-prompt</code> (prompt choices &amp;optional display-fn completion-fn)</h4>
<div class="outline-text-4" id="text-yas-completing-prompt">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-completing-prompt</code>
</p>
</div>
</div>
<div id="outline-container-yas-no-prompt" class="outline-4">
<h4 id="yas-no-prompt"><a name="sec-1-3-21" id="sec-1-3-21"></a><code>yas-no-prompt</code> (<sub>prompt</sub> choices &amp;optional <sub>display</sub>-fn)</h4>
<div class="outline-text-4" id="text-yas-no-prompt">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-no-prompt</code>
</p>
</div>
</div>
<div id="outline-container-yas-ido-prompt" class="outline-4">
<h4 id="yas-ido-prompt"><a name="sec-1-3-22" id="sec-1-3-22"></a><code>yas-ido-prompt</code> (prompt choices &amp;optional display-fn)</h4>
<div class="outline-text-4" id="text-yas-ido-prompt">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-ido-prompt</code>
</p>
</div>
</div>
<div id="outline-container-yas-x-prompt" class="outline-4">
<h4 id="yas-x-prompt"><a name="sec-1-3-23" id="sec-1-3-23"></a><code>yas-x-prompt</code> (prompt choices &amp;optional display-fn)</h4>
<div class="outline-text-4" id="text-yas-x-prompt">
<p><b>/WARNING/</b>: no doc for symbol <code>yas-x-prompt</code>
</p></div>
</div>
</div>
<div id="outline-container-1-4" class="outline-3">
<h3 id="sec-1-4">Useful variables</h3>
<div class="outline-text-3" id="text-1-4">
</div>
<div id="outline-container-yas-moving-away-p" class="outline-4">
<h4 id="yas-moving-away-p"><a name="sec-1-4-1" id="sec-1-4-1"></a><code>yas-moving-away-p</code></h4>
<div class="outline-text-4" id="text-yas-moving-away-p">
<p>
Non-nil if user is about to exit field.
</p>
</div>
</div>
<div id="outline-container-yas-modified-p" class="outline-4">
<h4 id="yas-modified-p"><a name="sec-1-4-2" id="sec-1-4-2"></a><code>yas-modified-p</code></h4>
<div class="outline-text-4" id="text-yas-modified-p">
<p>
Non-nil if field has been modified by user or transformation.
</p>
</div>
</div>
<div id="outline-container-yas-snippet-end" class="outline-4">
<h4 id="yas-snippet-end"><a name="sec-1-4-3" id="sec-1-4-3"></a><code>yas-snippet-end</code></h4>
<div class="outline-text-4" id="text-yas-snippet-end">
<p>
End position of the last snippet committed.
</p>
</div>
</div>
<div id="outline-container-yas-snippet-beg" class="outline-4">
<h4 id="yas-snippet-beg"><a name="sec-1-4-4" id="sec-1-4-4"></a><code>yas-snippet-beg</code></h4>
<div class="outline-text-4" id="text-yas-snippet-beg">
<p>
Beginning position of the last snippet committed.
</p>
</div>
</div>
<div id="outline-container-yas-dont-activate" class="outline-4">
<h4 id="yas-dont-activate"><a name="sec-1-4-5" id="sec-1-4-5"></a><code>yas-dont-activate</code></h4>
<div class="outline-text-4" id="text-yas-dont-activate">
<p>
If non-nil don't let <a href="#yas-global-mode"><code>yas-global-mode</code></a> affect some buffers.
</p>
<p>
If a function of zero arguments, then its result is used.
</p>
<p>
If a list of functions, then all functions must return nil to
activate yas for this buffer.
</p>
<p>
In Emacsen &lt;= 23, this variable is buffer-local. Because
<a href="#yas-minor-mode-on"><code>yas-minor-mode-on</code></a> is called by <a href="#yas-global-mode"><code>yas-global-mode</code></a> after
executing the buffer's major mode hook, setting this variable
there is an effective way to define exceptions to the "global"
activation behaviour.
</p>
<p>
In Emacsen &gt; 23, only the global value is used. To define
per-mode exceptions to the "global" activation behaviour, call
<a href="#yas-minor-mode"><code>yas-minor-mode</code></a> with a negative argument directily in the major
mode's hook.
</p>
</div>
</div>
<div id="outline-container-yas-buffer-local-condition" class="outline-4">
<h4 id="yas-buffer-local-condition"><a name="sec-1-4-6" id="sec-1-4-6"></a><code>yas-buffer-local-condition</code></h4>
<div class="outline-text-4" id="text-yas-buffer-local-condition">
<p>
Snippet expanding condition.
</p>
<p>
This variable is a Lisp form which is evaluated every time a
snippet expansion is attempted:
</p>
<ul>
<li>If it evaluates to nil, no snippets can be expanded.
</li>
<li>If it evaluates to the a cons (require-snippet-condition
. <i>REQUIREMENT</i>)
<ul>
<li>Snippets bearing no "# condition:" directive are not
considered
</li>
<li>Snippets bearing conditions that evaluate to nil (or
produce an error) won't be considered.
</li>
<li>If the snippet has a condition that evaluates to non-nil
<i>RESULT</i>:
<ul>
<li>If <i>REQUIREMENT</i> is t, the snippet is considered
</li>
<li>If <i>REQUIREMENT</i> is <code>eq</code> <i>RESULT</i>, the snippet is
considered
</li>
<li>Otherwise, the snippet is not considered.
</li>
</ul>
</li>
</ul>
</li>
<li>If it evaluates to the symbol 'always, all snippets are
considered for expansion, regardless of any conditions.
</li>
<li>If it evaluates to t or some other non-nil value
<ul>
<li>Snippet bearing no conditions, or conditions that
evaluate to non-nil, are considered for expansion.
</li>
<li>Otherwise, the snippet is not considered.
</li>
</ul>
</li>
</ul>
<p>
Here's an example preventing snippets from being expanded from
inside comments, in <code>python-mode</code> only, with the exception of
snippets returning the symbol 'force-in-comment in their
conditions.
</p>
<p>
(add-hook 'python-mode-hook
'(lambda ()
(setq yas-buffer-local-condition
'(if (python-in-string/comment)
'(require-snippet-condition . force-in-comment)
t))))
</p>
<p>
The default value is similar, it filters out potential snippet
expansions inside comments and string literals, unless the
snippet itself contains a condition that returns the symbol
<code>force-in-comment</code>.
</p>
</div>
</div>
<div id="outline-container-yas-before-expand-snippet-hook" class="outline-4">
<h4 id="yas-before-expand-snippet-hook"><a name="sec-1-4-7" id="sec-1-4-7"></a><code>yas-before-expand-snippet-hook</code></h4>
<div class="outline-text-4" id="text-yas-before-expand-snippet-hook">
<p>
Hooks to run just before expanding a snippet.
</p>
</div>
</div>
<div id="outline-container-yas-after-exit-snippet-hook" class="outline-4">
<h4 id="yas-after-exit-snippet-hook"><a name="sec-1-4-8" id="sec-1-4-8"></a><code>yas-after-exit-snippet-hook</code></h4>
<div class="outline-text-4" id="text-yas-after-exit-snippet-hook">
<p>
Hooks to run after a snippet exited.
</p>
<p>
The hooks will be run in an environment where some variables bound to
proper values:
</p>
<p>
<a href="#yas-snippet-beg"><code>yas-snippet-beg</code></a> : The beginning of the region of the snippet.
</p>
<p>
<a href="#yas-snippet-end"><code>yas-snippet-end</code></a> : Similar to beg.
</p>
<p>
Attention: These hooks are not run when exiting nested/stacked snippet expansion!
</p>
</div>
</div>
<div id="outline-container-yas-key-syntaxes" class="outline-4">
<h4 id="yas-key-syntaxes"><a name="sec-1-4-9" id="sec-1-4-9"></a><code>yas-key-syntaxes</code></h4>
<div class="outline-text-4" id="text-yas-key-syntaxes">
<p>
List of character syntaxes used to find a trigger key before point.
The list is tried in the order while scanning characters
backwards from point. For example, if the list is '("w" "w_")
first look for trigger keys which are composed exclusively of
"word"-syntax characters, and then, if that fails, look for
keys which are either of "word" or "symbol"
syntax. Triggering after
</p>
<p>
foo-bar
</p>
<p>
will, according to the "w" element first try "bar". If that
isn't a trigger key, "foo-bar" is tried, respecting a second
"w_" element.
</p>
</div>
</div>
<div id="outline-container-yas-extra-modes" class="outline-4">
<h4 id="yas-extra-modes"><a name="sec-1-4-10" id="sec-1-4-10"></a><code>yas-extra-modes</code></h4>
<div class="outline-text-4" id="text-yas-extra-modes">
<p>
<b>/WARNING/</b>: no doc for symbol <code>yas-extra-modes</code>
</p>
</div>
</div>
<div id="outline-container-yas-verbosity" class="outline-4">
<h4 id="yas-verbosity"><a name="sec-1-4-11" id="sec-1-4-11"></a><code>yas-verbosity</code></h4>
<div class="outline-text-4" id="text-yas-verbosity">
<p>
Log level for <a href="#yas--message"><code>yas&ndash;message</code></a> 4 means trace most anything, 0 means nothing.
</p>
</div>
</div>
<div id="outline-container-yas-keymap" class="outline-4">
<h4 id="yas-keymap"><a name="sec-1-4-12" id="sec-1-4-12"></a><code>yas-keymap</code></h4>
<div class="outline-text-4" id="text-yas-keymap">
<p>
The active keymap while a snippet expansion is in progress.
</p>
</div>
</div>
</div>
</div>
</div>
<div id="postamble">
<hr><p class='creator'>Generated by <a href="http://orgmode.org">Org</a> version 7.9.3f with <a href="http://www.gnu.org/software/emacs/">Emacs</a> version 24 on 2013-11-26T23:15-0500 from fd3fa394449da99b191e56eae35e4ad4db6679ee
</p>
<p class='xhtml-validation'><a href="http://validator.w3.org/check?uri=referer">Validate XHTML 1.0</a></p>
</div>
</body>
</html>