Packages — E (Page 2 of 4)

emacs-engine-mode 2.0.0 — Minor mode for defining and querying search engines

engine-mode is a global minor mode for Emacs. It enables you to easily define search engines, bind them to keybindings, and query them from the comfort of your editor.

emacs-epkg 3.0.0-1.432312b — Browse the Emacsmirror package database

This package provides access to a local copy of the Emacsmirror package database. It provides low-level functions for querying the database and a package.el user interface for browsing the database. Epkg itself is not a package manager.

Getting a local copy:

git clone https://github.com/emacsmirror/epkgs.git ~/.emacs.d/epkgs
cd ~/.emacs.d/epkgs
git submodule init
git config --global url.https://github.com/.insteadOf git@github.com:
git submodule update

Some submodule may be missing. In this case Git will prompt for a GitHub user name and password. To skip it press a Return key.

You could get a Epkg package list by invoking epkg-list-packages in Emacs.

emacs-epl 0.8 — Emacs Package Library

A package management library for Emacs, based on package.el.

The purpose of this library is to wrap all the quirks and hassle of package.el into a sane API.

emacs-eprime 20140513-17a481a — E-prime checking mode for Emacs

This package provides an E-prime checking mode for Emacs that highlights non-conforming text. The subset of the English language called E-Prime forbids the use of the "to be" form to strengthen your writing.

emacs-erc-hl-nicks 1.3.2 — Nickname highlighting for Emacs ERC

erc-hl-nicks highlights nicknames in ERC, an IRC client for Emacs. The main features are:

  • Auto-colorizes nicknames without having to specify colors

  • Ignores certain characters that IRC clients add to nicknames to avoid duplicates (nickname, nickname’, nickname", etc.)

  • Attempts to produce colors with a sufficient amount of contrast between the nick color and the background color

emacs-ergoemacs-mode 5.16.10.12-1.3ce23bb — Emacs mode based on common modern interface and ergonomics

This package provides an efficient Emacs keybinding set based on statistics of command frequency, and supports common shortcuts for open, close, copy, cut, paste, undo, redo.

emacs-ert-expectations 0.2 — Simple unit test framework for Emacs Lisp

emacs-ert-expectations is a simple unit test framework for Emacs Lisp to be used with ert.

emacs-es-mode 4.3.0 — Major mode for editing Elasticsearch queries

es-mode includes highlighting, completion and indentation support for Elasticsearch queries. Also supported are es-mode blocks in org-mode, for which the results of queries can be processed through jq, or in the case of aggregations, can be rendered in to a table. In addition, there is an es-command-center mode, which displays information about Elasticsearch clusters.

emacs-espuds 0.3.3 — Common step definitions for Ecukes

Espuds is a collection of the most commonly used step definitions for testing with the Ecukes framework.

emacs-ess 16.10 — Emacs mode for statistical analysis programs

Emacs Speaks Statistics (ESS) is an add-on package for GNU Emacs. It is designed to support editing of scripts and interaction with various statistical analysis programs such as R and OpenBUGS.

emacs-esxml 0.3.4 — SXML for EmacsLisp

This is XML/XHTML done with S-Expressions in EmacsLisp. Simply, this is the easiest way to write HTML or XML in Lisp. This library uses the native form of XML representation as used by many libraries already included within Emacs. See esxml-to-xml for a concise description of the format.

emacs-evil 1.2.13 — Extensible Vi layer for Emacs

Evil is an extensible vi layer for Emacs. It emulates the main features of Vim, and provides facilities for writing custom extensions.

emacs-evil-anzu 0.03 — Anzu for evil-mode

anzu provides a minor mode that displays the current match and total match information in the mode-line in various search modes.

emacs-evil-commentary 2.1.1 — Comment out code in evil mode

emacs-evil-commentary adds keybindings to easily comment out lines of code in evil mode. It provides gcc to comment out lines, and gc to comment out the target of a motion.

emacs-evil-matchit 2.2.6 — Vim matchit ported into Emacs

evil-matchit is a minor mode for jumping between matching tags in evil mode using %. It is a port of matchit for Vim.

emacs-evil-quickscope 0.1.4 — Target highlighting for emacs evil-mode f,F,t and T commands

emacs-evil-quickscope highlights targets for Evil mode’s f,F,t,T keys, allowing for quick navigation within a line. It is a port of quick-scope for Vim. Evil is an Emacs minor mode that emulates Vim features and provides Vim-like key bindings.

emacs-evil-smartparens 0.4.0 — Emacs Evil integration for Smartparens

emacs-evil-smartparens is an Emacs minor mode which makes Evil play nice with Smartparens. Evil is an Emacs minor mode that emulates Vim features and provides Vim-like key bindings.

emacs-evil-surround 1.0.0 — Easily modify surrounding parantheses and quotes

emacs-evil-surround allows easy deletion, change and addition of surrounding pairs, such as parantheses and quotes, in evil mode.

emacs-exec-path-from-shell 1.11 — Get environment variables such as PATH from the shell

This library allows the user to set Emacs exec-path and PATH from the shell PATH, so that shell-command, compile and the like work as expected on systems on which Emacs is not guaranteed to inherit a login shell's environment variables. It also allows other environment variables to be retrieved from the shell, so that Emacs will see the same values you get in a terminal.

emacs-expand-region 0.11.0 — Increase selected region by semantic units

Expand region increases the selected region by semantic units. Just keep pressing the key until it selects what you want. There's also er/contract-region if you expand too far.

emacs-exwm 0.18 — Emacs X window manager

EXWM is a full-featured tiling X window manager for Emacs built on top of XELB.

emacs-exwm-x 1.8.1 — Derivative window manager based on EXWM

EXWM-X is a derivative window manager based on EXWM, with focus on mouse-control.

emacs-f 0.19.0 — Emacs API for working with files and directories

This package provides an Emacs library for working with files and directories.

emacs-ffap-rfc-space 12 — Make ffap recognize an RFC with a space before its number

The Internet Engineering Task Force (IETF) and the Internet Society (ISOC) publish various Internet-related protocols and specifications as "Request for Comments" (RFC) documents. The built-in Emacs module "ffap" (Find File at Point) has the ability to recognize names at point which look like "RFC1234" and "RFC-1234" and load the appropriate RFC from a remote server. However, it fails to recognize a name like "RFC 1234". This package enhances ffap so that it correctly finds RFCs even when a space appears before the number.

emacs-fill-column-indicator 1.81 — Graphically indicate the fill column

Fill-column-indicator graphically indicates the location of the fill column by drawing a thin line down the length of the editing window.

emacs-finalize 2.0.0 — Finalizers for Emacs Lisp

This package will allows to immediately run a callback (a finalizer) after its registered lisp object has been garbage collected. This allows for extra resources, such as buffers and processes, to be cleaned up after the object has been freed.

emacs-flx 0.6.1 — Fuzzy matching for Emacs

Flx provides fuzzy matching for emacs a la sublime text. The sorting algorithm is a balance between word beginnings (abbreviation) and contiguous matches (substring). The longer the substring match, the higher it scores. This maps well to how we think about matching. Flx has support for ido (interactively do things) through flx-ido.

emacs-flycheck 31 — On-the-fly syntax checking

This package provides on-the-fly syntax checking for GNU Emacs. It is a replacement for the older Flymake extension which is part of GNU Emacs, with many improvements and additional features.

Flycheck provides fully-automatic, fail-safe, on-the-fly background syntax checking for over 30 programming and markup languages with more than 70 different tools. It highlights errors and warnings inline in the buffer, and provides an optional IDE-like error list.

emacs-ggtags 0.8.12 — Frontend to the GNU Global source code tagging system

ggtags provides a frontend to the GNU Global source code tagging system.

Features:

  • Build on compile.el for asynchronicity and its large feature-set.

  • Automatically update Global's tag files when needed with tuning for large source trees.

  • Intuitive navigation among multiple matches with mode-line display of current match, total matches and exit status.

  • Read tag with completion.

  • Show definition at point.

  • Jump to #include files.

  • Support search history and saving a search to register/bookmark.

  • Query replace.

  • Manage Global's environment variables on a per-project basis.

  • Highlight (definition) tag at point.

  • Abbreviated display of file names.

  • Support all Global search backends: grep, idutils, etc.

  • Support exuberant ctags http://ctags.sourceforge.net/ and pygments backend.

  • Support all Global's output formats: grep, ctags-x, cscope etc.

  • Support projects on remote hosts (e.g. via tramp).

  • Support eldoc.

  • Search GTAGSLIBPATH for references and symbols.

emacs-git-gutter 0.90 — See and manage hunks of text in a version control system

This package is an Emacs minor mode for displaying and interacting with hunks of text managed in a version control system. Added modified and deleted areas can be indicated with symbols on the edge of the buffer, and commands can be used to move between and perform actions on these hunks.

Git, Mercurial, Subversion and Bazaar are supported, and many parts of the display and behaviour is easily customisable.

emacs-git-messenger 0.18 — Popup commit message at current line

emacs-git-messenger provides git-messenger:popup-message, a function that when called, will popup the last git commit message for the current line. This uses git-blame internally.

emacs-git-modes 1.2.7 — Emacs major modes for Git configuration files

This package provides Emacs major modes for editing various Git configuration files, such as .gitattributes, .gitignore, and .git/config.

emacs-git-timemachine 3.0 — Step through historic versions of Git-controlled files

This package enables you to step through historic versions of files under Git version control from within Emacs.

emacs-gitpatch 0.5.0 — Mail git patch from Emacs

emacs-gitpatch lets users easily send git patches, created by git format-patch, from magit, dired and ibuffer buffers.

emacs-gntp 0.1 — Growl Notification Protocol for Emacs

This package implements the Growl Notification Protocol GNTP described at http://www.growlforwindows.com/gfw/help/gntp.aspx. It is incomplete as it only lets you send but not receive notifications.

emacs-gnuplot 0.7.0 — Emacs major mode for interacting with gnuplot

emacs-gnuplot is an emacs major mode for interacting with gnuplot.

emacs-go-mode 1.5.0 — Go mode for Emacs

This package provides go-mode, an Emacs mode for working with software written in the Go programming language.

emacs-god-mode 20151005.925.1-6cf0807b6 — Minor mode for entering commands without modifier keys

This package provides a global minor mode for entering Emacs commands without modifier keys. It's similar to Vim's separation of commands and insertion mode. When enabled all keys are implicitly prefixed with C- (among other helpful shortcuts).

emacs-google-maps 1.0.0 — Access Google Maps from Emacs

The google-maps package allows to display Google Maps directly inside Emacs.

emacs-goto-chg 1.6 — Go to the last change in the Emacs buffer

This package provides M-x goto-last-change command that goes to the point of the most recent edit in the current Emacs buffer. When repeated, go to the second most recent edit, etc. Negative argument, C-u -, is used for reverse direction.

emacs-graphviz-dot-mode 0.3.10-1.fdaabbc — Major mode for editing Graphviz Dot files

This Emacs packages helps you to create .dot or .gv files using the dot syntax, and use Graphviz to convert these files to diagrams.

emacs-grep-a-lot 1.0.7 — Enables multiple grep buffers in Emacs

This Emacs package allows managing multiple grep buffers.

emacs-guix 0.3.4 — Emacs interface for GNU Guix

Emacs-Guix provides a visual interface, tools and features for the GNU Guix package manager. Particularly, it allows you to do various package management tasks from Emacs. To begin with, run M-x guix-about or M-x guix-help command.

emacs-hcl-mode 0.03 — Major mode for the Hashicorp Configuration Language

emacs-hcl-mode provides an Emacs major mode for working with HCL. It provides syntax highlighting and indentation support.

emacs-helm 2.9.0 — Incremental completion and selection narrowing framework for Emacs

Helm is incremental completion and selection narrowing framework for Emacs. It will help steer you in the right direction when you're looking for stuff in Emacs (like buffers, files, etc). Helm is a fork of anything.el originally written by Tamas Patrovic and can be considered to be its successor. Helm sets out to clean up the legacy code in anything.el and provide a cleaner, leaner and more modular tool, that's not tied in the trap of backward compatibility.

emacs-helm-c-yasnippet 0.6.7-1.65ca732 — Helm integration for Yasnippet

This Emacs library provides Helm interface for Yasnippet.

emacs-helm-make 0.1.0-1.feae8df — Select a Makefile target with helm

helm-make or helm-make-projectile will give you a helm selection of directory Makefile's targets. Selecting a target will call compile on it.

emacs-helm-projectile 0.14.0 — Helm integration for Projectile

This Emacs library provides a Helm interface for Projectile.

emacs-helm-swoop 1.7.4 — Filter and jump to lines in an Emacs buffer using Helm

This package builds on the Helm interface to provide several commands for search-based navigation of buffers.

emacs-highlight-sexp 1.0 — Minor mode that highlights the s-exp at the current position

This Emacs package highlights the s-exp at the current position.

emacs-highlight-stages 1.1.0-1.29cbc5b — Minor mode that highlights (quasi-quoted) expressions

highlight-stages provides an Emacs minor mode that highlights quasi-quoted expressions.

emacs-highlight-symbol 1.3 — Automatic and manual symbol highlighting for Emacs

Use highlight-symbol to toggle highlighting of the symbol at point throughout the current buffer. Use highlight-symbol-mode to keep the symbol at point highlighted.

The functions highlight-symbol-next, highlight-symbol-prev, highlight-symbol-next-in-defun and highlight-symbol-prev-in-defun allow for cycling through the locations of any symbol at point. Use highlight-symbol-nav-mode to enable key bindings M-p and M-p for navigation. When highlight-symbol-on-navigation-p is set, highlighting is triggered regardless of highlight-symbol-idle-delay.

highlight-symbol-query-replace can be used to replace the symbol.

emacs-hl-todo 1.8.0 — Emacs mode to highlight TODO and similar keywords

This package provides an Emacs mode to highlight TODO and similar keywords in comments and strings. This package also provides commands for moving to the next or previous keyword and to invoke occur with a regexp that matches all known keywords.

emacs-ht 2.1 — Hash table library for Emacs

This package simplifies the use of hash tables in elisp. It also provides functions to convert hash tables from and to alists and plists.

emacs-htmlize 1.51 — Convert buffer text and decorations to HTML

emacs-htmlize converts the buffer text and the associated decorations to HTML. Output to CSS, inline CSS and fonts is supported.

emacs-hydra 0.14.0 — Make Emacs bindings that stick around

This package can be used to tie related commands into a family of short bindings with a common prefix---a Hydra. Once you summon the Hydra (through the prefixed binding), all the heads can be called in succession with only a short extension. Any binding that isn't the Hydra's head vanquishes the Hydra. Note that the final binding, besides vanquishing the Hydra, will still serve its original purpose, calling the command assigned to it. This makes the Hydra very seamless; it's like a minor mode that disables itself automatically.

emacs-idle-highlight 1.1.3 — Highlights all occurrences of the word the point is on

This Emacs package provides idle-highlight-mode that sets an idle timer to highlight all occurrences in the buffer of the word under the point.

emacs-ido-completing-read+ 3.12 — Replacement for completing-read using ido

The ido-completing-read+ function is a wrapper for ido-completing-read. Importantly, it detects edge cases that ordinary ido cannot handle and either adjusts them so ido can handle them, or else simply falls back to the standard Emacs completion function instead.

emacs-ido-ubiquitous 3.12 — Use ido (nearly) everywhere

Ido-ubiquitous enables ido-style completion for almost every function that uses the standard completion function completing-read.

emacs-idris-mode 0.9.19 — Major mode for editing Idris code

This is an Emacs mode for editing Idris code. It requires the latest version of Idris, and some features may rely on the latest Git version of Idris.

emacs-iedit 0.9.9.9 — Edit multiple regions in the same way simultaneously

This package is an Emacs minor mode and allows you to edit one occurrence of some text in a buffer (possibly narrowed) or region, and simultaneously have other occurrences edited in the same way.

You can also use Iedit mode as a quick way to temporarily show only the buffer lines that match the current text being edited. This gives you the effect of a temporary keep-lines or occur.

emacs-inf-ruby 2.5.1 — Provides a REPL buffer connected to a Ruby subprocess in Emacs

inf-ruby provides a Read Eval Print Loop (REPL) buffer, allowing for easy interaction with a ruby subprocess. Features include support for detecting specific uses of Ruby, e.g. when using rails, and using a appropriate console.

emacs-ivy 0.10.0 — Incremental vertical completion for Emacs

This package provides ivy-read as an alternative to completing-read and similar functions. No attempt is made to determine the best candidate. Instead, the user can navigate candidates with ivy-next-line and ivy-previous-line. The matching is done by splitting the input text by spaces and re-building it into a regular expression.

emacs-jinja2-mode 0.2 — Major mode for jinja2

Emacs major mode for jinja2 with: syntax highlighting, sgml/html integration, and indentation (working with sgml).

emacs-js2-mode 20150909 — Improved JavaScript editing mode for Emacs

Js2-mode provides a JavaScript major mode for Emacs that is more advanced than the built-in javascript-mode. Features include accurate syntax highlighting using a recursive-descent parser, on-the-fly reporting of syntax errors and strict-mode warnings, smart line-wrapping within comments and strings, and code folding.

emacs-json-mode 1.7.0 — Major mode for editing JSON files

json-mode extends the builtin js-mode syntax highlighting.

emacs-json-reformat 0.0.6 — Reformatting tool for JSON

json-reformat provides a reformatting tool for JSON.

emacs-json-snatcher 1.0.0 — Grabs the path to JSON values in a JSON file

emacs-json-snatcher grabs the path to JSON values in a JSON file.

emacs-julia-mode 0.3-1.115d4dc8 — Major mode for Julia

This Emacs package provides a mode for the Julia programming language.

emacs-key-chord 0.6 — Map pairs of simultaneously pressed keys to Emacs commands

emacs-key-chord provides key-chord-mode, a mode for binding key chords to commands. A key chord is defined as two keys pressed simultaneously or a single key quickly pressed twice.

emacs-keyfreq 20160516.716 — Track Emacs command frequencies

emacs-keyfeq tracks and shows how many times you used a command.

emacs-kv 0.0.19 — Key/Value data structures library for Emacs Lisp

emacs-kv is a collection of tools for dealing with key/value data structures such as plists, alists and hash-tables in Emacs Lisp.

emacs-linum-relative 0.5 — Relative line numbering for Emacs

emacs-linum-relative displays the relative line number on the left margin in Emacs.

emacs-lispy 0.26.0-0.a7e1cf7 — Modal S-expression editing

Due to the structure of Lisp syntax it's very rare for the programmer to want to insert characters right before "(" or right after ")". Thus unprefixed printable characters can be used to call commands when the point is at one of these special locations. Lispy provides unprefixed keybindings for S-expression editing when point is at the beginning or end of an S-expression.

emacs-lispyville 0.1-0.b429185 — Minor mode for integrating Evil with lispy

LispyVille's main purpose is to provide a Lisp editing environment suited towards Evil users. It can serve as a minimal layer on top of lispy for better integration with Evil, but it does not require the use of lispy’s keybinding style. The provided commands allow for editing Lisp in normal state and will work even without lispy being enabled.

emacs-load-relative 1.3 — Emacs Lisp relative file loading related functions

Provides functions which facilitate writing multi-file Emacs packages and running from the source tree without having to "install" code or fiddle with {load-path

emacs-loc-changes 1.2 — Keeps track of positions even after buffer changes

This Emacs package provides a mean to track important buffer positions after buffer changes.

emacs-log4e 0.3.0 — Logging framework for elisp

This package provides a logging framework for elisp. It allows you to deal with multiple log levels.

emacs-lua-mode 20151025.1-652e299cb — Major mode for lua

This Emacs package provides a mode for Lua programing language.

emacs-magit-popup 2.12.0 — Define prefix-infix-suffix command combos

This library implements a generic interface for toggling switches and setting options and then invoking an Emacs command which does something with these arguments. The prototypical use is for the command to call an external process, passing on the arguments as command line arguments.

emacs-markdown-mode 2.3 — Emacs Major mode for Markdown files

Markdown-mode is a major mode for editing Markdown-formatted text files in Emacs.

emacs-memoize 1.1 — Emacs lisp memoization library

emacs-memoize is an Emacs library for memoizing functions.

emacs-mew 6.7 — Emacs e-mail client

Mew (Messaging in the Emacs World) is a user interface for text messages, multimedia messages (MIME), news articles and security functionality including PGP, S/MIME, SSH, and SSL.

emacs-minimal 25.3 — The extensible text editor (used only for byte-compilation)

This is a GNU package.

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

emacs-minitest 0.8.0-1.1aadb78 — Emacs minitest mode

The minitest mode provides commands to run the tests for the current file or line, as well as rerunning the previous tests, or all the tests for a project.

This package also includes relevant snippets for yasnippet.

emacs-mit-scheme-doc 20140203 — MIT-Scheme documentation lookup for Emacs

This package provides a set of Emacs functions to search definitions of identifiers in the MIT-Scheme documentation.

emacs-mmm-mode 0.5.5 — Allow multiple major modes in an Emacs buffer

MMM Mode is a minor mode that allows multiple major modes to coexist in a single buffer.

emacs-monroe 0.3.1 — Clojure nREPL client for Emacs

Monroe is a nREPL client for Emacs, focused on simplicity and easy distribution, primarily targeting Clojure users

emacs-mu4e-alert 1.0 — Desktop notification for mu4e

This package provides desktop notifications for mu4e. Additionally it can display the number of unread emails in the mode-line.

emacs-multiple-cursors 1.4.0 — Multiple cursors for Emacs

This package adds support to Emacs for editing text with multiple simultaneous cursors.

emacs-mustache 0.23 — Mustache templating library for Emacs

Mustache templating library for Emacs, mustache is a simple web template system, which is described as a logic-less system because it lacks any explicit control flow statements, both looping and conditional evaluation can be achieved using section tags processing lists and lambdas.

emacs-neotree 0.5.2 — Folder tree view for Emacs

This Emacs package provides a folder tree view.

emacs-nginx-mode 1.1.4 — Emacs major mode for editing nginx config files

This package provides an Emacs major mode for editing nginx config files.

emacs-nix-mode 1.11.9 — Emacs major mode for editing Nix expressions

nixos-mode provides an Emacs major mode for editing Nix expressions. It supports syntax highlighting, indenting and refilling of comments.

emacs-no-x 25.3 — The extensible, customizable, self-documenting text editor (console only)

This is a GNU package.

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

emacs-no-x-toolkit 25.3 — The extensible, customizable, self-documenting text editor (without an X toolkit)

This is a GNU package.

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

emacs-nov-el 0.2.2 — Major mode for reading EPUBs in Emacs

nov.el provides a major mode for reading EPUB documents.

Features:

  • Basic navigation (jump to TOC, previous/next chapter)

  • Remembering and restoring the last read position

  • Jump to next chapter when scrolling beyond end

  • Renders EPUB2 (.ncx) and EPUB3 (<nav>) TOCs

  • Hyperlinks to internal and external targets

  • Supports textual and image documents

  • View source of document files

  • Metadata display

  • Image rescaling

emacs-oauth2 0.11 — OAuth 2.0 authorization protocol implementation

This package provides an Elisp implementation of the OAuth 2.0 draft. The main entry point is oauth2-auth-and-store which will return a token structure. This token structure can be then used with oauth2-url-retrieve-synchronously or oauth2-url-retrieve to retrieve any data that need OAuth authentication to be accessed. If the token needs to be refreshed, the code handles it automatically and stores the new value of the access token.

emacs-ob-ipython 20150704.8807064693 — Org-Babel functions for IPython evaluation

This package adds support to Org-Babel for evaluating Python source code using IPython.

emacs-olivetti 1.5.7 — Emacs minor mode for a nice writing environment

This package provides an Emacs minor mode that puts writing in the center.