<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ctg60</id>
	<title>WikEmacs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ctg60"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/Ctg60"/>
	<updated>2026-04-19T02:49:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3127</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3127"/>
		<updated>2012-07-18T04:46:57Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Text (unfinished) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
A '''position''' is the index of a character in the text of a buffer. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;/ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
A '''marker''' is a Lisp object used to specify a position in a buffer relative to the surrounding text.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;transient-mark-mode&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-even-if-inactive&amp;lt;/span&amp;gt; ''deactivate-mark'' deactivate-mark ''mark-active'' ''activate-mark-hook'' ''deactivate-mark-hook'' handle-shift-selection ''mark-ring'' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-ring-max&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3126</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3126"/>
		<updated>2012-07-18T03:09:49Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Marker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
A '''position''' is the index of a character in the text of a buffer. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;/ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
A '''marker''' is a Lisp object used to specify a position in a buffer relative to the surrounding text.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;transient-mark-mode&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-even-if-inactive&amp;lt;/span&amp;gt; ''deactivate-mark'' deactivate-mark ''mark-active'' ''activate-mark-hook'' ''deactivate-mark-hook'' handle-shift-selection ''mark-ring'' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-ring-max&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3125</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3125"/>
		<updated>2012-07-18T03:09:13Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Marker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
A '''position''' is the index of a character in the text of a buffer. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;/ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
A ''marker'' is a Lisp object used to specify a position in a buffer relative to the surrounding text.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;transient-mark-mode&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-even-if-inactive&amp;lt;/span&amp;gt; ''deactivate-mark'' deactivate-mark ''mark-active'' ''activate-mark-hook'' ''deactivate-mark-hook'' handle-shift-selection ''mark-ring'' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;mark-ring-max&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3124</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3124"/>
		<updated>2012-07-18T02:48:16Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Positons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
A '''position''' is the index of a character in the text of a buffer. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;/ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3123</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3123"/>
		<updated>2012-07-18T02:44:36Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Positons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;/ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3122</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3122"/>
		<updated>2012-07-18T02:43:16Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Positons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || &amp;lt;ins&amp;gt;goto-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-char&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-char&amp;lt;/ins&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-word&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-word&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-buffer&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-buffer&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;beginning-of-line&amp;lt;ins&amp;gt; line-beginning-position &amp;lt;ins&amp;gt;end-of-line&amp;lt;/ins&amp;gt; line-end-position &amp;lt;ins&amp;gt;forward-line&amp;lt;/ins&amp;gt; count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines &amp;lt;ins&amp;gt;move-to-window-line&amp;lt;/ins&amp;gt; compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;ins&amp;gt;forward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;up-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;down-list&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;forward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;backward-sexp&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;beginning-of-defun&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;end-of-defun&amp;lt;/ins&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-excursion&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || &amp;lt;ins&amp;gt;narrow-to-region&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;narrow-to-page&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;widen&amp;lt;/ins&amp;gt; &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;save-restriction&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3121</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3121"/>
		<updated>2012-07-18T02:29:53Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Special Form&amp;lt;/span&amp;gt;&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || '''''goto-char''''' '''''forward-char''''' '''''backward-char''''' &lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-word''''' ''''''backward-word''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-buffer'''''' ''''''end-of-buffer''''''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-line'''''' line-beginning-position ''''''end-of-line'''''' line-end-position ''''''forward-line'''''' count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines ''''''move-to-window-line'''''' compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-list'''''' ''''''backward-list'''''' ''''''up-list'''''' ''''''down-list'''''' ''''''forward-sexp'''''' ''''''backward-sexp'''''' ''''''beginning-of-defun'''''' ''''''end-of-defun'''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3120</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3120"/>
		<updated>2012-07-18T02:29:06Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', &amp;lt;ins&amp;gt;command&amp;lt;/ins&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;''Special Form''&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || '''''goto-char''''' '''''forward-char''''' '''''backward-char''''' &lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-word''''' ''''''backward-word''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-buffer'''''' ''''''end-of-buffer''''''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-line'''''' line-beginning-position ''''''end-of-line'''''' line-end-position ''''''forward-line'''''' count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines ''''''move-to-window-line'''''' compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-list'''''' ''''''backward-list'''''' ''''''up-list'''''' ''''''down-list'''''' ''''''forward-sexp'''''' ''''''backward-sexp'''''' ''''''beginning-of-defun'''''' ''''''end-of-defun'''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3119</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3119"/>
		<updated>2012-07-18T02:27:18Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''command''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;, &amp;lt;ins&amp;gt;Special Form&amp;lt;/ins&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || '''''goto-char''''' '''''forward-char''''' '''''backward-char''''' &lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-word''''' ''''''backward-word''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-buffer'''''' ''''''end-of-buffer''''''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-line'''''' line-beginning-position ''''''end-of-line'''''' line-end-position ''''''forward-line'''''' count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines ''''''move-to-window-line'''''' compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-list'''''' ''''''backward-list'''''' ''''''up-list'''''' ''''''down-list'''''' ''''''forward-sexp'''''' ''''''backward-sexp'''''' ''''''beginning-of-defun'''''' ''''''end-of-defun'''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3118</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3118"/>
		<updated>2012-07-18T02:25:22Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Positons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''command''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Motion || '''''goto-char''''' '''''forward-char''''' '''''backward-char''''' &lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-word''''' ''''''backward-word''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;words-include-escapes&amp;lt;/span&amp;gt; ''inhibit-field-text-motion''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-buffer'''''' ''''''end-of-buffer''''''&lt;br /&gt;
|-&lt;br /&gt;
| ''''''beginning-of-line'''''' line-beginning-position ''''''end-of-line'''''' line-end-position ''''''forward-line'''''' count-lines line-number-at-pos&lt;br /&gt;
|-&lt;br /&gt;
| vertical-motion count-screen-lines ''''''move-to-window-line'''''' compute-motion&lt;br /&gt;
|-&lt;br /&gt;
| ''''''forward-list'''''' ''''''backward-list'''''' ''''''up-list'''''' ''''''down-list'''''' ''''''forward-sexp'''''' ''''''backward-sexp'''''' ''''''beginning-of-defun'''''' ''''''end-of-defun'''''' &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;defun-prompt-regexp&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;open-paren-in-column-0-is-defun-start&amp;lt;/span&amp;gt; ''beginning-of-defun-function'' ''end-of-defun-function''&lt;br /&gt;
|-&lt;br /&gt;
| skip-chars-forward skip-chars-backward&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3117</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3117"/>
		<updated>2012-07-18T02:16:08Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''command''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;macro&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3116</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3116"/>
		<updated>2012-07-18T02:13:10Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
&amp;lt;!-- TODO: need to format variable, command, etc --&amp;gt;&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3112</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3112"/>
		<updated>2012-07-17T09:21:48Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Text (unfinished) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|-&lt;br /&gt;
| The Kill Ring || kill-region kill-read-only-ok copy-region-as-kill&lt;br /&gt;
insert-for-yank insert-buffer-substring-as-yank yank yank-pop yank-undo-function current-kill kill-new kill-append interprogram-paste-function interprogram-cut-function kill-ring kill-ring-yank-pointer kill-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| Undo || buffer-undo-list undo-boundary undo-in-progress primitive-undo&lt;br /&gt;
|-&lt;br /&gt;
| Maintaining Undo Lists || buffer-enable-undo buffer-disable-undo undo-limit undo-strong-limit undo-outer-limit undo-ask-before-discard&lt;br /&gt;
|-&lt;br /&gt;
| Filling || fill-paragraph fill-region fill-individual-paragraphs fill-individual-varying-indent fill-region-as-paragraph justify-current-line default-justification current-justification sentence-end-double-space sentence-end-without-period sentence-end-without-space fill-paragraph-function fill-forward-paragraph-function use-hard-newlines&lt;br /&gt;
|-&lt;br /&gt;
| Margins || fill-prefix fill-column set-left-margin set-right-margin current-left-margin current-fill-column move-to-left-margin delete-to-left-margin indent-to-left-margin left-margin fill-nobreak-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Adaptive Fill || adaptive-fill-mode fill-context-prefix adaptive-fill-regexp adaptive-fill-first-line-regexp adaptive-fill-function&lt;br /&gt;
|-&lt;br /&gt;
| Auto Filling || auto-fill-function normal-auto-fill-function auto-fill-chars&lt;br /&gt;
|-&lt;br /&gt;
| Sorting || sort-subr sort-fold-case sort-regexp-fields sort-regexp-fields sort-paragraphs sort-pages sort-fields sort-numeric-fields sort-numeric-base sort-columns&lt;br /&gt;
|-&lt;br /&gt;
| Columns || current-column move-to-column &lt;br /&gt;
|-&lt;br /&gt;
| Indentation || current-indentation indent-to indent-tabs-mode indent-line-function indent-according-to-mode indent-for-tab-command newline-and-indent reindent-then-newline-and-indent indent-region indent-region-function indent-rigidly indent-code-rigidly indent-relative indent-relative-maybe tab-to-tab-stop tab-stop-list back-to-indentation backward-to-indentation forward-to-indentation&lt;br /&gt;
|-&lt;br /&gt;
| Case || capitalize-region downcase-region upcase-region capitalize-word downcase-word upcase-word&lt;br /&gt;
|-&lt;br /&gt;
| Text Properties || get-text-property get-char-property get-char-property-and-overlay char-property-alias-alist text-properties-at default-text-properties put-text-property add-text-properties remove-text-properties remove-list-of-text-properties set-text-properties propertize next-property-change previous-property-change next-single-property-change previous-single-property-change next-char-property-change previous-char-property-change next-single-char-property-change previous-single-char-property-change text-property-any text-property-not-all inhibit-point-motion-hooks show-help-function text-property-default-nonsticky insert-and-inherit insert-before-markers-and-inherit buffer-access-fontify-functions buffer-access-fontified-property mouse-on-link-p field-beginning field-end field-string field-string-no-properties delete-field constrain-to-field&lt;br /&gt;
|-&lt;br /&gt;
| Substituting || subst-char-in-region translate-region &lt;br /&gt;
|-&lt;br /&gt;
| Transposition || transpose-regions&lt;br /&gt;
|-&lt;br /&gt;
| Registers || register-alist get-register set-register view-register insert-register&lt;br /&gt;
|- &lt;br /&gt;
| Base 64 || base64-encode-region base64-encode-string base64-decode-region base64-decode-string&lt;br /&gt;
|- &lt;br /&gt;
| MD5 Checksum || md5 &lt;br /&gt;
|-&lt;br /&gt;
| Atomic Change || prepare-change-group activate-change-group accept-change-group cancel-change-group&lt;br /&gt;
|-&lt;br /&gt;
| Change Hooks || before-change-functions after-change-functions combine-after-change-calls first-change-hook inhibit-modification-hooks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3111</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3111"/>
		<updated>2012-07-17T08:29:31Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3110</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3110"/>
		<updated>2012-07-17T08:27:34Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- &lt;br /&gt;
|frame-background-mode &lt;br /&gt;
|- &lt;br /&gt;
| font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|-&lt;br /&gt;
| set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|-&lt;br /&gt;
| invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|-&lt;br /&gt;
| make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|-&lt;br /&gt;
| fontification-functions &lt;br /&gt;
|-&lt;br /&gt;
| face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|-&lt;br /&gt;
| scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|-&lt;br /&gt;
| create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|-&lt;br /&gt;
| fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3109</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3109"/>
		<updated>2012-07-17T08:15:47Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface &lt;br /&gt;
|- frame-background-mode &lt;br /&gt;
|- font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p &lt;br /&gt;
|- set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p &lt;br /&gt;
|- invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base &lt;br /&gt;
|- make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias &lt;br /&gt;
|- fontification-functions &lt;br /&gt;
|- face-font-family-alternatives face-font-selection-order face-font-registry-alternatives &lt;br /&gt;
|- scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit &lt;br /&gt;
|- create-fontset-from-fontset-spec set-fontset-font char-displayable-p &lt;br /&gt;
|- fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3108</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3108"/>
		<updated>2012-07-17T08:10:32Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Faces || facep defface || frame-background-mode || font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p || set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p || invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base || make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias || fontification-functions || face-font-family-alternatives face-font-selection-order face-font-registry-alternatives || scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit || create-fontset-from-fontset-spec set-fontset-font char-displayable-p || fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3107</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3107"/>
		<updated>2012-07-17T08:06:08Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Faces || facep defface || frame-background-mode || font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p || set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p || invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base || make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias || fontification-functions || face-font-family-alternatives face-font-selection-order face-font-registry-alternatives || scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit || create-fontset-from-fontset-spec set-fontset-font char-displayable-p || fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3106</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3106"/>
		<updated>2012-07-17T06:23:44Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|-&lt;br /&gt;
| Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|-&lt;br /&gt;
| Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|-&lt;br /&gt;
| The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|-&lt;br /&gt;
| Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|-&lt;br /&gt;
| Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|-&lt;br /&gt;
|  Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|-&lt;br /&gt;
|  Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|-&lt;br /&gt;
| Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|-&lt;br /&gt;
| Faces || facep defface frame-background-mode font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias fontification-functions face-font-family-alternatives face-font-selection-order face-font-registry-alternatives scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit create-fontset-from-fontset-spec set-fontset-font char-displayable-p fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|-&lt;br /&gt;
| Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|-&lt;br /&gt;
| Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|-&lt;br /&gt;
| Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|-&lt;br /&gt;
| Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|-&lt;br /&gt;
| Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|-&lt;br /&gt;
| Usual Display || ctl-arrow tab-width&lt;br /&gt;
|-&lt;br /&gt;
| Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|-&lt;br /&gt;
| Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|-&lt;br /&gt;
| Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3105</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3105"/>
		<updated>2012-07-17T06:22:06Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* System Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Display related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|&lt;br /&gt;
|- Refresh Screen || redraw-frame redraw-display no-redraw-on-reenter&lt;br /&gt;
|&lt;br /&gt;
|- Forcing Redisplay || redisplay force-window-update redisplay-dont-pause redisplay-preemption-period&lt;br /&gt;
|&lt;br /&gt;
|- Truncation || truncate-lines truncate-partial-width-windows wrap-prefix line-prefix cache-long-line-scans&lt;br /&gt;
|&lt;br /&gt;
|- The Echo Area || message with-temp-message message-or-box message-box display-message-or-buffer current-message make-progress-reporter progress-reporter-update progress-reporter-force-update progress-reporter-done dotimes-with-progress-reporter message-log-max cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines cursor-in-echo-area echo-area-clear-hook echo-keystrokes message-truncate-lines&lt;br /&gt;
|&lt;br /&gt;
|- Warnings || display-warning lwarn warn warning-levels warning-prefix-function warning-series warning-fill-prefix warning-type-format warning-minimum-level warning-minimum-log-level warning-suppress-types warning-suppress-log-types&lt;br /&gt;
|&lt;br /&gt;
|- Invisible Text || buffer-invisibility-spec add-to-invisibility-spec remove-from-invisibility-spec invisible-p&lt;br /&gt;
|&lt;br /&gt;
|- Selective Display || selective-display selective-display-ellipses &lt;br /&gt;
|&lt;br /&gt;
|- Temporary Displays || with-output-to-temp-buffer temp-buffer-show-function temp-buffer-setup-hook temp-buffer-show-hook momentary-string-display&lt;br /&gt;
|&lt;br /&gt;
|- Overlays || overlayp make-overlay overlay-start overlay-end overlay-buffer delete-overlay move-overlay remove-overlays copy-overlay overlay-recenter overlay-get overlay-put overlay-properties overlays-at overlays-in next-overlay-change previous-overlay-change&lt;br /&gt;
|&lt;br /&gt;
|- Width || char-width string-width truncate-string-to-width&lt;br /&gt;
|&lt;br /&gt;
|- Faces || facep defface frame-background-mode font-family-list underline-minimum-offset x-bitmap-file-path bitmap-spec-p set-face-attribute face-attribute face-attribute-relative-p face-all-attributes merge-face-attribute set-face-foreground set-face-background set-face-stipple set-face-font set-face-bold-p set-face-italic-p set-face-underline-p set-face-inverse-video-p invert-face face-remapping-alist face-remap-add-relative face-remap-remove-relative face-remap-set-base face-remap-reset-base make-face face-list copy-face face-id face-documentation face-equal face-differs-from-default-p define-obsolete-face-alias fontification-functions face-font-family-alternatives face-font-selection-order face-font-registry-alternatives scalable-fonts-allowed face-font-rescale-alist x-list-fonts x-family-fonts font-list-limit create-fontset-from-fontset-spec set-fontset-font char-displayable-p fontp font-at font-spec font-put find-font list-fonts font-get font-face-attributes font-xlfd-name&lt;br /&gt;
|&lt;br /&gt;
|- Fringes || fringes-outside-margins left-fringe-width right-fringe-width set-window-fringes window-fringes indicate-empty-lines indicate-buffer-boundaries fringe-indicator-alist overflow-newline-into-fringe fringe-cursor-alist fringe-bitmaps-at-pos define-fringe-bitmap destroy-fringe-bitmap set-fringe-bitmap-face overlay-arrow-string overlay-arrow-position overlay-arrow-variable-list&lt;br /&gt;
|&lt;br /&gt;
|- Scroll Bars || frame-current-scroll-bars set-window-scroll-bars window-scroll-bars scroll-bar-mode window-current-scroll-bars scroll-bar-width&lt;br /&gt;
|&lt;br /&gt;
|- Display Property || left-margin-width right-margin-width set-window-margins window-margins&lt;br /&gt;
|&lt;br /&gt;
|- Images || image-types image-library-alist image-type-available-p image-mask-p create-image defimage find-image image-load-path image-load-path-for-library insert-image insert-sliced-image put-image remove-images image-size max-image-size image-refresh clear-image-cache image-cache-eviction-delay&lt;br /&gt;
|&lt;br /&gt;
|- Buttons || define-button-type make-button insert-button make-text-button insert-text-button button-start button-end button-get button-put button-activate button-label button-type button-has-type-p button-at button-type-put button-type-get button-type-subtype-p push-button forward-button backward-button next-button previous-button&lt;br /&gt;
|&lt;br /&gt;
|- Abstract Display || ewoc-create ewoc-buffer ewoc-get-hf ewoc-set-hf ewoc-enter-first ewoc-enter-last ewoc-enter-before ewoc-enter-after ewoc-prev ewoc-next ewoc-nth ewoc-data ewoc-set-data ewoc-locate ewoc-location ewoc-goto-prev ewoc-goto-next ewoc-goto-node ewoc-refresh ewoc-invalidate ewoc-delete ewoc-filter ewoc-collect ewoc-map&lt;br /&gt;
|&lt;br /&gt;
|- Blinking || blink-paren-function blink-matching-paren blink-matching-paren-distance blink-matching-delay blink-matching-open&lt;br /&gt;
|&lt;br /&gt;
|- Usual Display || ctl-arrow tab-width&lt;br /&gt;
|&lt;br /&gt;
|- Display Tables || make-display-table display-table-slot set-display-table-slot describe-display-table describe-current-display-table window-display-table set-window-display-table buffer-display-table standard-display-table make-glyph-code glyph-char glyph-face glyph-table create-glyph&lt;br /&gt;
|&lt;br /&gt;
|- Beeping || ding beep visible-bell ring-bell-function&lt;br /&gt;
|&lt;br /&gt;
|- Window Systems || window-system initial-window-system window-system window-setup-hook&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3104</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3104"/>
		<updated>2012-07-17T06:16:15Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System Interface related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Starting Up || inhibit-startup-screen initial-buffer-choice inhibit-startup-echo-area-message initial-scratch-message site-run-file inhibit-default-init before-init-hook after-init-hook emacs-startup-hook user-init-file user-emacs-directory term-file-prefix term-setup-hook command-line command-line-processed command-switch-alist command-line-args command-line-args-left command-line-functions&lt;br /&gt;
|-&lt;br /&gt;
| Getting Out || kill-emacs kill-emacs-query-functions kill-emacs-hook suspend-emacs suspend-hook suspend-resume-hook suspend-tty resume-tty controlling-tty-p suspend-frame&lt;br /&gt;
|-&lt;br /&gt;
| System Environment || system-configuration system-type system-name mail-host-address getenv setenv process-environment initial-environment path-separator parse-colon-path invocation-name invocation-directory &lt;br /&gt;
installation-directory load-average emacs-pid emacs-pid&lt;br /&gt;
|-&lt;br /&gt;
| User Identification || init-file-user user-mail-address user-login-name user-real-login-name user-full-name user-real-uid user-uid&lt;br /&gt;
|-&lt;br /&gt;
| Time of Day || current-time-string current-time current-time-zone set-time-zone-rule float-time &lt;br /&gt;
|-&lt;br /&gt;
| Time Conversion || decode-time encode-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Parsing || date-to-time format-time-string seconds-to-time format-seconds&lt;br /&gt;
|-&lt;br /&gt;
| Processor Run Time || emacs-uptime get-internal-run-time emacs-init-time&lt;br /&gt;
|-&lt;br /&gt;
| Time Calculations || time-less-p time-subtract time-add time-to-days time-to-day-in-year date-leap-year-p&lt;br /&gt;
|-&lt;br /&gt;
| Timers || run-at-time timer-max-repeats with-timeout cancel-timer&lt;br /&gt;
|-&lt;br /&gt;
| Idle Timers || run-with-idle-timer current-idle-time &lt;br /&gt;
|-&lt;br /&gt;
| Terminal Input || set-input-mode current-input-mode recent-keys open-dribble-file&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Output || baud-rate send-string-to-terminal open-termscript &lt;br /&gt;
|-&lt;br /&gt;
| Sound Output || play-sound play-sound-file play-sound-functions&lt;br /&gt;
|-&lt;br /&gt;
| X11 Keysyms || system-key-alist x-alt-keysym x-meta-keysym x-hyper-keysym x-super-keysym&lt;br /&gt;
|-&lt;br /&gt;
| Batch Mode || noninteractive&lt;br /&gt;
|-&lt;br /&gt;
| Session Management || emacs-save-session-functions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Interface === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3103</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3103"/>
		<updated>2012-07-17T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Processes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Processes related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Process Predicate || processp&lt;br /&gt;
|-&lt;br /&gt;
| Subprocess Creation || exec-suffixes exec-directory exec-path&lt;br /&gt;
|-&lt;br /&gt;
| Shell Arguments || shell-quote-argument split-string-and-unquote combine-and-quote-strings&lt;br /&gt;
|-&lt;br /&gt;
| Synchronous Processes || call-process process-file process-file-side-effects call-process-region call-process-shell-command process-file-shell-command shell-command-to-string process-lines&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Processes || start-process start-file-process start-process-shell-command start-file-process-shell-command process-connection-type&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Processes || delete-exited-processes delete-process&lt;br /&gt;
|-&lt;br /&gt;
| Process Information || list-processes process-list get-process process-command process-contact process-id process-name process-status process-type process-exit-status process-tty-name process-coding-system set-process-coding-system process-get process-put process-plist set-process-plist&lt;br /&gt;
|-&lt;br /&gt;
| Input to Processes || process-send-string process-send-region process-send-eof process-running-child-p&lt;br /&gt;
|-&lt;br /&gt;
| Signals to Processes || interrupt-process kill-process quit-process stop-process continue-process signal-process&lt;br /&gt;
|-&lt;br /&gt;
| Output from Processes || process-adaptive-read-buffering process-buffer process-mark set-process-buffer get-buffer-process set-process-filter process-filter accept-process-output&lt;br /&gt;
|-&lt;br /&gt;
| Sentinels || set-process-sentinel process-sentinel waiting-for-user-input-p&lt;br /&gt;
|-&lt;br /&gt;
| Query Before Exit || process-query-on-exit-flag set-process-query-on-exit-flag process-kill-without-query&lt;br /&gt;
|-&lt;br /&gt;
| System Processes || list-system-processes process-attributes&lt;br /&gt;
|-&lt;br /&gt;
| Transaction Queues || tq-create tq-enqueue tq-close&lt;br /&gt;
|-&lt;br /&gt;
| Network || open-network-stream&lt;br /&gt;
|-&lt;br /&gt;
| Datagrams || process-datagram-address set-process-datagram-address&lt;br /&gt;
|-&lt;br /&gt;
| Low-Level Network || make-network-process set-network-process-option&lt;br /&gt;
|-&lt;br /&gt;
| Misc Network || network-interface-list network-interface-info format-network-address&lt;br /&gt;
|-&lt;br /&gt;
| Serial Ports || serial-term make-serial-process serial-process-configure&lt;br /&gt;
|-&lt;br /&gt;
| Byte Packing || bindat-unpack bindat-get-field bindat-length bindat-pack bindat-ip-to-string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
=== System Interface === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3102</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3102"/>
		<updated>2012-07-17T06:01:36Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Searching and Matching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Searching and Matching related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| String Search || search-forward search-backward word-search-forward word-search-forward-lax word-search-backward word-search-backward-lax&lt;br /&gt;
|-&lt;br /&gt;
| Searching and Case || Case-independent or case-significant searching.&lt;br /&gt;
case-fold-search case-replace&lt;br /&gt;
|-&lt;br /&gt;
| Regular Expressions || regexp-quote regexp-opt regexp-opt-depth&lt;br /&gt;
|-&lt;br /&gt;
| Regexp Search || re-search-forward re-search-backward string-match string-match-p looking-at looking-back looking-at-p search-spaces-regexp&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Regexps || posix-search-forward posix-search-backward posix-looking-at posix-string-match&lt;br /&gt;
|-&lt;br /&gt;
| Match Data || replace-match match-substitute-replacement match-string match-string-no-properties match-beginning match-end match-data set-match-data save-match-data &lt;br /&gt;
|-&lt;br /&gt;
| Search and Replace || replace-regexp-in-string perform-replace query-replace-map&lt;br /&gt;
|-&lt;br /&gt;
| Standard Regexps || page-delimiter paragraph-separate paragraph-start sentence-end sentence-end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Processes ===&lt;br /&gt;
=== Display ===&lt;br /&gt;
=== System Interface === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3101</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3101"/>
		<updated>2012-07-17T05:55:41Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String and Character ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Searching and Matching ===&lt;br /&gt;
=== Processes ===&lt;br /&gt;
=== Display ===&lt;br /&gt;
=== System Interface === &lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3100</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3100"/>
		<updated>2012-07-17T03:58:39Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey;font-style:italic&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3099</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3099"/>
		<updated>2012-07-17T03:52:40Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', '''''macro''''', &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3098</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3098"/>
		<updated>2012-07-17T03:50:58Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, ''variable'', ''''macro'''', &amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;option&amp;lt;/pre&amp;gt;, &amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;command&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3097</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3097"/>
		<updated>2012-07-14T11:09:45Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Frames */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, variable, macro, option, command&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Frames related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Frames || make-frame before-make-frame-hook after-make-frame-functions frame-inherited-parameters&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Terminals || terminal-name terminal-list get-device-terminal delete-terminal delete-terminal-functions make-frame-on-display x-display-list x-open-connection x-close-connection&lt;br /&gt;
|-&lt;br /&gt;
| Frame Parameters || frame-parameter frame-parameters modify-frame-parameters set-frame-parameter modify-all-frames-parameters initial-frame-alist minibuffer-frame-alist default-frame-alist blink-cursor-alist cursor-in-non-selected-windows set-frame-position frame-height frame-width frame-pixel-height frame-pixel-width frame-char-height frame-char-width set-frame-size set-frame-height set-frame-width x-parse-geometry&lt;br /&gt;
|-&lt;br /&gt;
| Terminal Parameters || terminal-parameters terminal-parameter set-terminal-parameter &lt;br /&gt;
|-&lt;br /&gt;
| Frame Titles || frame-title-format icon-title-format multiple-frames&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Frames || delete-frame frame-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Finding All Frames || frame-list visible-frame-list next-frame previous-frame&lt;br /&gt;
|-&lt;br /&gt;
| Frames and Windows || window-frame frame-first-window frame-selected-window set-frame-selected-window&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffers and Frames || default-minibuffer-frame&lt;br /&gt;
|-&lt;br /&gt;
| Input Focus || selected-frame select-frame-set-input-focus select-frame handle-switch-frame redirect-frame-focus focus-follows-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Visibility of Frames || make-frame-visible make-frame-invisible iconify-frame frame-visible-p&lt;br /&gt;
|-&lt;br /&gt;
| Raising and Lowering || raise-frame lower-frame minibuffer-auto-raise&lt;br /&gt;
|-&lt;br /&gt;
| Frame Configurations || current-frame-configuration set-frame-configuration&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Tracking || track-mouse&lt;br /&gt;
|-&lt;br /&gt;
| Mouse Position || mouse-position mouse-position-function set-mouse-position mouse-pixel-position set-mouse-pixel-position&lt;br /&gt;
|-&lt;br /&gt;
| Pop-Up Menus || x-popup-menu&lt;br /&gt;
|-&lt;br /&gt;
| Dialog Boxes || x-popup-dialog&lt;br /&gt;
|-&lt;br /&gt;
| Pointer Shape || void-text-area-pointer x-pointer-shape x-sensitive-text-pointer-shape&lt;br /&gt;
|-&lt;br /&gt;
| Window System Selections || x-set-selection x-get-selection x-get-cut-buffer x-set-cut-buffer selection-coding-system x-select-enable-clipboard&lt;br /&gt;
|-&lt;br /&gt;
| Color Names || color-defined-p defined-colors color-supported-p color-gray-p color-values &lt;br /&gt;
|-&lt;br /&gt;
| Text Terminal Colors || tty-color-define tty-color-clear tty-color-alist tty-color-approximate tty-color-translate&lt;br /&gt;
|-&lt;br /&gt;
| Resources || x-get-resource x-resource-class x-resource-name inhibit-x-resources&lt;br /&gt;
|-&lt;br /&gt;
| Display Feature Testing || display-popup-menus-p display-graphic-p display-mouse-p display-color-p display-grayscale-p display-supports-face-attributes-p display-selections-p display-images-p display-screens display-pixel-height display-pixel-width display-mm-height display-mm-width display-mm-dimensions-alist display-backing-store display-save-under display-planes display-visual-class display-color-cells x-server-version x-server-vendor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3096</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3096"/>
		<updated>2012-07-14T10:43:42Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, variable, macro, option, command&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Windows related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Windows || windowp&lt;br /&gt;
|-&lt;br /&gt;
| Splitting Windows || split-window split-window-vertically split-window-keep-point split-window-horizontally one-window-p &lt;br /&gt;
|-&lt;br /&gt;
| Deleting Windows || window-live-p delete-window delete-other-windows delete-windows-on&lt;br /&gt;
|-&lt;br /&gt;
| Selecting Windows || selected-window select-window save-selected-window with-selected-window get-lru-window get-largest-window get-window-with-predicate&lt;br /&gt;
|-&lt;br /&gt;
| Cyclic Window Ordering || next-window previous-window other-window walk-windows window-list&lt;br /&gt;
|-&lt;br /&gt;
| Buffers and Windows || set-window-buffer buffer-display-count window-buffer get-buffer-window get-buffer-window-list buffer-display-time&lt;br /&gt;
|-&lt;br /&gt;
| Displaying Buffers || switch-to-buffer switch-to-buffer-other-window pop-to-buffer replace-buffer-in-windows&lt;br /&gt;
|-&lt;br /&gt;
| Choosing Window || display-buffer display-buffer-reuse-frames pop-up-windows split-window-preferred-function split-window-sensibly split-height-threshold split-width-threshold even-window-heights pop-up-frames pop-up-frame-function &lt;br /&gt;
pop-up-frame-alist special-display-buffer-names special-display-regexps special-display-p special-display-function special-display-popup-frame special-display-frame-alist same-window-buffer-names same-window-regexps same-window-p display-buffer-function&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Windows || window-dedicated-p set-window-dedicated-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Point || window-point set-window-point window-point-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Window Start and End || window-start window-end set-window-start pos-visible-in-window-p window-line-height&lt;br /&gt;
|-&lt;br /&gt;
| Textual Scrolling || scroll-up scroll-down scroll-other-window other-window-scroll-buffer scroll-margin scroll-conservatively scroll-down-aggressively scroll-up-aggressively scroll-step scroll-preserve-screen-position next-screen-context-lines recenter &lt;br /&gt;
|-&lt;br /&gt;
| Vertical Scrolling || window-vscroll set-window-vscroll auto-window-vscroll &lt;br /&gt;
|-&lt;br /&gt;
| Horizontal Scrolling || scroll-left scroll-right window-hscroll set-window-hscroll &lt;br /&gt;
|-&lt;br /&gt;
| Size of Window || window-height window-body-height window-full-height-p window-width window-full-width-p window-edges window-inside-edges window-pixel-edges window-inside-pixel-edges&lt;br /&gt;
|-&lt;br /&gt;
| Resizing Windows || enlarge-window enlarge-window-horizontally shrink-window shrink-window-horizontally adjust-window-trailing-edge fit-window-to-buffer shrink-window-if-larger-than-buffer window-size-fixed window-min-height window-min-width balance-windows balance-windows-area&lt;br /&gt;
|-&lt;br /&gt;
| Coordinates and Windows || window-at coordinates-in-window-p&lt;br /&gt;
|-&lt;br /&gt;
| Window Tree || window-tree&lt;br /&gt;
|-&lt;br /&gt;
| Window Configurations || current-window-configuration set-window-configuration save-window-excursion window-configuration-p compare-window-configurations window-configuration-frame &lt;br /&gt;
|-&lt;br /&gt;
| Window Parameters || window-parameter window-parameters set-window-parameter&lt;br /&gt;
|-&lt;br /&gt;
| Window Hooks || window-scroll-functions window-size-change-functions window-configuration-change-hook&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3095</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3095"/>
		<updated>2012-07-14T09:41:26Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Keymaps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, variable, macro, option, command&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Keymaps related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Key Sequences || kbd&lt;br /&gt;
|-&lt;br /&gt;
| Format of Keymaps || keymapp&lt;br /&gt;
|-&lt;br /&gt;
| Creating Keymaps || make-sparse-keymap make-keymap copy-keymap &lt;br /&gt;
|-&lt;br /&gt;
| Inheritance and Keymaps || keymap-parent set-keymap-parent&lt;br /&gt;
|-&lt;br /&gt;
| Prefix Keys || define-prefix-command&lt;br /&gt;
|-&lt;br /&gt;
| Active Keymaps || current-active-maps key-binding&lt;br /&gt;
|-&lt;br /&gt;
| Controlling the Active Keymaps || global-map current-global-map current-local-map current-minor-mode-maps use-global-map use-local-map minor-mode-map-alist minor-mode-overriding-map-alist overriding-local-map overriding-terminal-local-map overriding-local-map-menu-flag special-event-map emulation-mode-map-alists&lt;br /&gt;
|-&lt;br /&gt;
| Functions for Key Lookup || lookup-key undefined local-key-binding global-key-binding minor-mode-key-binding meta-prefix-char&lt;br /&gt;
|-&lt;br /&gt;
| Changing Key Bindings || define-key substitute-key-definition suppress-keymap&lt;br /&gt;
|-&lt;br /&gt;
| Remapping Commands || command-remapping&lt;br /&gt;
|-&lt;br /&gt;
| Translation Keymaps || input-decode-map local-function-key-map key-translation-map&lt;br /&gt;
|-&lt;br /&gt;
| Key Binding Commands || global-set-key global-unset-key local-set-key local-unset-key &lt;br /&gt;
|-&lt;br /&gt;
| Scanning Keymaps || accessible-keymaps map-keymap where-is-internal describe-bindings&lt;br /&gt;
|-&lt;br /&gt;
| Menu Keymaps || keymap-prompt&lt;br /&gt;
|-&lt;br /&gt;
| Menus and the Keyboard || menu-prompt-more-char&lt;br /&gt;
|-&lt;br /&gt;
| Menu Bar || menu-bar-final-items menu-bar-update-hook&lt;br /&gt;
|-&lt;br /&gt;
| Tool Bar || tool-bar-map tool-bar-add-item tool-bar-add-item-from-menu tool-bar-local-item-from-menu auto-resize-tool-bars auto-raise-tool-bar-buttons tool-bar-button-margin tool-bar-button-relief tool-bar-border&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Menus || define-key-after&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3094</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3094"/>
		<updated>2012-07-14T09:18:33Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Standard Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
Including function, variable, macro, option, command&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3093</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3093"/>
		<updated>2012-07-14T09:17:15Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Marker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Marker related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates on Markers || markerp integer-or-marker-p number-or-marker-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Markers || make-marker point-marker point-min-marker point-max-marker copy-marker&lt;br /&gt;
|-&lt;br /&gt;
| Information from Markers || marker-position marker-buffer buffer-has-markers-at &lt;br /&gt;
|-&lt;br /&gt;
| Marker Insertion Types || set-marker-insertion-type marker-insertion-type&lt;br /&gt;
|-&lt;br /&gt;
| Moving Markers || set-marker move-marker&lt;br /&gt;
|-&lt;br /&gt;
| The Mark || mark mark-marker set-mark push-mark pop-mark transient-mark-mode mark-even-if-inactive deactivate-mark deactivate-mark mark-active activate-mark-hook deactivate-mark-hook handle-shift-selection mark-ring mark-ring-max&lt;br /&gt;
|-&lt;br /&gt;
| The Region || region-beginning region-end use-region-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3092</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3092"/>
		<updated>2012-07-14T07:20:10Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Positons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positions related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Point || point point-min point-max buffer-end buffer-size&lt;br /&gt;
|-&lt;br /&gt;
| Motion || goto-char forward-char backward-char forward-word &lt;br /&gt;
backward-word words-include-escapes inhibit-field-text-motion beginning-of-buffer end-of-buffer beginning-of-line line-beginning-position end-of-line line-end-position forward-line count-lines line-number-at-pos vertical-motion count-screen-lines move-to-window-line compute-motion forward-list backward-list up-list down-list forward-sexp backward-sexp beginning-of-defun end-of-defun defun-prompt-regexp open-paren-in-column-0-is-defun-start beginning-of-defun-function end-of-defun-function&lt;br /&gt;
|-&lt;br /&gt;
| Excursions || save-excursion &lt;br /&gt;
|-&lt;br /&gt;
| Narrowing || narrow-to-region narrow-to-page widen save-restriction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3091</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3091"/>
		<updated>2012-07-14T06:49:47Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
'''sequence''' type is the union of two other Lisp types: '''lists''' and '''arrays'''. While array has four types, all one-dimensional: '''strings''', '''vectors''', '''bool-vectors''', '''char-tables'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3090</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3090"/>
		<updated>2012-07-14T06:45:17Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sequence related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Functions || sequencep length elt copy-sequence&lt;br /&gt;
|-&lt;br /&gt;
| Array Functions || arrayp aref aset fillarray&lt;br /&gt;
|-&lt;br /&gt;
| Char-Tables || make-char-table char-table-p char-table-subtype char-table-parent set-char-table-parent char-table-extra-slot set-char-table-extra-slot char-table-range set-char-table-range map-char-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3089</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3089"/>
		<updated>2012-07-14T06:43:30Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Vector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Vector Functions || vectorp vector make-vector vconcat &lt;br /&gt;
|-&lt;br /&gt;
| Bool-vectors || make-bool-vector bool-vector-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3088</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3088"/>
		<updated>2012-07-14T06:35:39Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Visiting Files || find-file find-file-literally find-file-noselect find-file-other-window find-file-read-only view-file find-file-wildcards find-file-hook find-file-not-found-functions find-file-literally create-file-buffer after-find-file&lt;br /&gt;
|-&lt;br /&gt;
| Saving Buffers || save-buffer save-some-buffers write-file write-file-functions write-contents-functions before-save-hook after-save-hook file-precious-flag require-final-newline&lt;br /&gt;
|-&lt;br /&gt;
| Reading from Files || insert-file-contents insert-file-contents-literally&lt;br /&gt;
|-&lt;br /&gt;
| Writing to Files || append-to-file write-region with-temp-file&lt;br /&gt;
|-&lt;br /&gt;
| File Locks || file-locked-p lock-buffer unlock-buffer ask-user-about-lock&lt;br /&gt;
|-&lt;br /&gt;
| Information about Files || file-exists-p file-readable-p file-executable-p file-writable-p file-accessible-directory-p access-file file-ownership-preserved-p file-newer-than-file-p file-symlink-p file-directory-p file-regular-p file-truename file-chase-links file-modes file-nlinks file-attributes locate-file executable-find&lt;br /&gt;
|-&lt;br /&gt;
| Changing Files || add-name-to-file rename-file copy-file make-symbolic-link delete-file set-file-modes set-default-file-modes default-file-modes read-file-modes file-modes-symbolic-to-number set-file-times&lt;br /&gt;
|-&lt;br /&gt;
| File Names || file-name-directory file-name-nondirectory file-name-sans-versions file-name-extension file-name-sans-extension file-name-absolute-p file-relative-name file-name-as-directory directory-file-name abbreviate-file-name expand-file-name default-directory substitute-in-file-name make-temp-file make-temp-name temporary-file-directory small-temporary-file-directory file-name-all-completions file-name-completion completion-ignored-extensions convert-standard-filename&lt;br /&gt;
|-&lt;br /&gt;
| Contents of Directories || directory-files directory-files-and-attributes file-expand-wildcards insert-directory insert-directory-program&lt;br /&gt;
|-&lt;br /&gt;
| Create/Delete Dirs || make-directory copy-directory delete-directory &lt;br /&gt;
|-&lt;br /&gt;
| Magic File Names || inhibit-file-name-handlers inhibit-file-name-operation find-file-name-handler file-local-copy file-remote-p unhandled-file-name-directory&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion || format-alist buffer-file-format format-write-file format-find-file format-insert-file buffer-auto-save-file-format write-region-annotate-functions write-region-post-annotation-function after-insert-file-functions &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3087</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3087"/>
		<updated>2012-07-14T03:49:40Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Minibuffer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
A '''minibuffer''' is a special buffer that Emacs commands use to read arguments more complicated than the single numeric prefix argument.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Minibuffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Text from Minibuffer || read-from-minibuffer read-string read-regexp minibuffer-allow-text-properties minibuffer-local-map read-no-blanks-input minibuffer-local-ns-map&lt;br /&gt;
|-&lt;br /&gt;
| Object from Minibuffer || read-minibuffer eval-minibuffer edit-and-eval-command&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer History || add-to-history ''history-add-new-input'' ''history-length'' ''history-delete-duplicates'' ''minibuffer-history'' ''query-replace-history'' ''file-name-history'' ''buffer-name-history'' ''regexp-history'' ''extended-command-history'' ''shell-command-history'' ''read-expression-history''&lt;br /&gt;
|-&lt;br /&gt;
| Basic Completion || try-completion all-completions test-completion completion-boundaries ''completion-ignore-case'' ''completion-regexp-list'' lazy-completion-table completion-in-region &lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Completion || completing-read&lt;br /&gt;
|-&lt;br /&gt;
| Completion Commands ||minibuffer-completion-table minibuffer-completion-predicate minibuffer-completion-confirm minibuffer-confirm-exit-commands minibuffer-complete-word minibuffer-complete minibuffer-complete-and-exit minibuffer-completion-help display-completion-list completion-auto-help minibuffer-local-completion-map minibuffer-local-must-match-map minibuffer-local-filename-completion-map minibuffer-local-filename-must-match-map&lt;br /&gt;
|-&lt;br /&gt;
| High-Level Completion || read-buffer read-buffer-function read-buffer-completion-ignore-case read-command read-variable read-color &lt;br /&gt;
|-&lt;br /&gt;
| Reading File Names || read-file-name read-file-name-function read-file-name-completion-ignore-case read-directory-name insert-default-directory read-shell-command minibuffer-local-shell-command-map&lt;br /&gt;
|-&lt;br /&gt;
| Completion Styles || completion-styles completion-styles-alist&lt;br /&gt;
|-&lt;br /&gt;
| Programmed Completion || completion-table-dynamic completion-annotate-function&lt;br /&gt;
|-&lt;br /&gt;
| Yes-or-No Queries || y-or-n-p y-or-n-p-with-timeout yes-or-no-p&lt;br /&gt;
|-&lt;br /&gt;
| Multiple Queries || map-y-or-n-p&lt;br /&gt;
|-&lt;br /&gt;
| Reading a Password || read-passwd&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Commands || exit-minibuffer self-insert-and-exit previous-history-element next-history-element previous-matching-history-element next-matching-history-element&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Contents || minibuffer-prompt minibuffer-prompt-end minibuffer-prompt-width minibuffer-contents minibuffer-contents-no-properties minibuffer-completion-contents delete-minibuffer-contents&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Windows || active-minibuffer-window minibuffer-window set-minibuffer-window window-minibuffer-p minibuffer-window-active-p&lt;br /&gt;
|-&lt;br /&gt;
| Recursive Mini || minibuffer-depth enable-recursive-minibuffers&lt;br /&gt;
|-&lt;br /&gt;
| Minibuffer Miscellany || minibufferp minibuffer-setup-hook minibuffer-exit-hook minibuffer-help-form minibuffer-scroll-window minibuffer-selected-window max-mini-window-height&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3086</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3086"/>
		<updated>2012-07-14T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Hash Tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hash Tables related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3085</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3085"/>
		<updated>2012-07-14T03:15:31Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Symbols */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Symbols related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for symbols || symbolp &lt;br /&gt;
|-&lt;br /&gt;
| Creating Symbols || symbol-name make-symbol intern intern-soft ''obarray'' mapatoms unintern&lt;br /&gt;
|-&lt;br /&gt;
| Property Lists || symbol-plist setplist get put plist-get plist-put lax-plist-get lax-plist-put plist-member&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3084</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3084"/>
		<updated>2012-07-14T02:53:10Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Hash Tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Creating Hash || make-hash-table makehash &lt;br /&gt;
|-&lt;br /&gt;
| Hash Access || gethash puthash remhash clrhash maphash&lt;br /&gt;
|-&lt;br /&gt;
| Defining Hash || define-hash-table-test sxhashsxhash&lt;br /&gt;
|-&lt;br /&gt;
| Other Hash || hash-table-p copy-hash-table hash-table-count hash-table-test hash-table-weakness hash-table-rehash-size hash-table-rehash-threshold hash-table-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3083</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3083"/>
		<updated>2012-07-14T02:44:55Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
'''Lists''' are built up from cons cells&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| List-related Predicates || consp atom listp nlistp null&lt;br /&gt;
|-&lt;br /&gt;
| List Elements || car cdr car-safe cdr-safe pop nth nthcdr last safe-length caar cadr cadr cadr butlast nbutlast&lt;br /&gt;
|-&lt;br /&gt;
| Building Lists || cons list make-list append reverse copy-tree number-sequence&lt;br /&gt;
|-&lt;br /&gt;
| List Variables || push add-to-list add-to-ordered-list&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Lists || setcar setcdr nconc nreverse sort&lt;br /&gt;
|-&lt;br /&gt;
| Sets And Lists || memq delq remq memql member delete remove member-ignore-case delete-dups&lt;br /&gt;
|-&lt;br /&gt;
| Association Lists || assoc rassoc sassq rassq assoc-default copy-alist assq-delete-all rassq-delete-all&lt;br /&gt;
|-&lt;br /&gt;
| Rings || make-ring ring-p ring-size ring-length ring-elements ring-copy ring-empty-p ring-ref ring-insert ring-remove ring-insert-at-beginning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3082</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3082"/>
		<updated>2012-07-14T00:48:52Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
A '''string''' in Emacs Lisp is an array that contains an ordered sequence of '''characters'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ String and Character related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Predicates for Strings || stringp string-or-null-p char-or-string-p&lt;br /&gt;
|-&lt;br /&gt;
| Creating Strings || make-string string substring substring-no-properties concat split-string split-string-default-separators&lt;br /&gt;
|-&lt;br /&gt;
| Modifying Strings || store-substring clear-string&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || char-equal string= string-equal string&amp;lt; string-lessp compare-strings assoc-string&lt;br /&gt;
|-&lt;br /&gt;
| Conversion || number-to-string string-to-number char-to-string string-to-char&lt;br /&gt;
|-&lt;br /&gt;
| Formatting Strings || format&lt;br /&gt;
|-&lt;br /&gt;
| Case Conversion || downcase upcase capitalize upcase-initials&lt;br /&gt;
|-&lt;br /&gt;
| The Case Table || case-table-p set-standard-case-table standard-case-table current-case-table set-case-table with-case-table ''ascii-case-table'' set-case-syntax-pair set-case-syntax-delims set-case-syntax describe-buffer-case-table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3081</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3081"/>
		<updated>2012-07-14T00:41:32Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Character */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
See String section&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3080</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=3080"/>
		<updated>2012-07-14T00:27:14Z</updated>

		<summary type="html">&lt;p&gt;Ctg60: /* Number */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
Emacs supports two numeric data types: '''integers''' and '''floating point numbers'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Number related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Integer Basics || ''most-positive-fixnum'' ''most-negative-fixnum''&lt;br /&gt;
|-&lt;br /&gt;
| Floating Point Basics || logb float-e float-pi&lt;br /&gt;
|-&lt;br /&gt;
| Type Predicate Test || floatp integerp numberp wholenump zerop&lt;br /&gt;
|-&lt;br /&gt;
| Comparison || = eql /= &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= max min abs&lt;br /&gt;
|-&lt;br /&gt;
| Conversions || float truncate floor ceiling round&lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic Operations || 1+ 1- + - * / % mod&lt;br /&gt;
|-&lt;br /&gt;
| Rounding Operations || ffloor fceiling ftruncate fround&lt;br /&gt;
|-&lt;br /&gt;
| Bitwise Operations || lsh ash logand logior logxor lognot&lt;br /&gt;
|-&lt;br /&gt;
| Mathematical Functions || sin cos tan asin acos atan exp log log10 expt sqrt&lt;br /&gt;
|-&lt;br /&gt;
| Random Numbers || random&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Character ===&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
=== Sequence ===&lt;br /&gt;
&lt;br /&gt;
=== Hash Tables ===&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
=== Minibuffer ===&lt;br /&gt;
&lt;br /&gt;
=== Keymaps ===&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== Frames ===&lt;br /&gt;
&lt;br /&gt;
=== Positons ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&lt;br /&gt;
=== Text (unfinished) ===&lt;br /&gt;
'''Text''' is manipulated through '''Buffer''' object with '''point''' and '''marker'''. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Function ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Near Point || char-after char-before following-char preceding-char bobp eobp bolp eolp &lt;br /&gt;
|-&lt;br /&gt;
| Examining Buffer Contents || buffer-substring buffer-substring-no-properties buffer-string filter-buffer-substring ''filter-buffer-substring-function'' ''buffer-substring-filters'' current-word thing-at-point&lt;br /&gt;
|-&lt;br /&gt;
| Comparing Text || compare-buffer-substrings&lt;br /&gt;
|-&lt;br /&gt;
| Inserting Text || insert insert-before-markers insert-char insert-buffer-substring insert-buffer-substring-no-properties&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Insertion Commands || insert-buffer self-insert-command newline ''overwrite-mode''&lt;br /&gt;
|-&lt;br /&gt;
| Deleting Text || erase-buffer delete-region delete-and-extract-region delete-char delete-backward-char backwar-delete-char-untabify ''backward-delete-char-untabify-method''&lt;br /&gt;
|-&lt;br /&gt;
| User-Level Deletion Commands || delete-horizontal-space delete-indentation fixup-whitespace just-one-space delete-blank-lines &lt;br /&gt;
|}&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Ctg60</name></author>
	</entry>
</feed>