<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Die Welt ist gar nicht so. &#187; editor</title>
	<atom:link href="http://blog.dieweltistgarnichtso.net/tag/editor/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dieweltistgarnichtso.net</link>
	<description>Sie ist ganz anders.</description>
	<lastBuildDate>Mon, 23 Sep 2013 15:41:20 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.35</generator>
	<item>
		<title>minime – a minimalist Unix text editor</title>
		<link>http://blog.dieweltistgarnichtso.net/minime-a-minimalist-unix-text-editor</link>
		<comments>http://blog.dieweltistgarnichtso.net/minime-a-minimalist-unix-text-editor#comments</comments>
		<pubDate>Tue, 10 Sep 2013 02:01:42 +0000</pubDate>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=8276</guid>
		<description><![CDATA[Unix philosophy encourages developers to focus on minimal programs that communicate using text streams. However, most text editors for unixoid operating systems do not follow these guidelines, relying on internal functionality instead of standard text manipulation applications like the GNU &#8230; <a href="http://blog.dieweltistgarnichtso.net/minime-a-minimalist-unix-text-editor">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Unix_philosophy"><i>Unix</i> philosophy</a> encourages developers to focus on minimal programs that communicate using text streams. However, most text editors for <a href="http://en.wikipedia.org/wiki/Unix-like">unixoid</a> operating systems do <em>not</em> follow these guidelines, relying on internal functionality instead of standard text manipulation applications like the <a href="http://www.gnu.org/software/coreutils/"><abbr title="GNU is not Unix">GNU</abbr> core utilities</a>.</p>
<p>This architectural choice implies complexity and hinders re-use: <a href="http://en.wikipedia.org/wiki/Emacs"><i>Emacs</i></a> contains a complete environment for <a href="http://en.wikipedia.org/wiki/Emacs_Lisp">a dialect of the <i>LISP</i> programming language</a>; applications such as <abbr title="Internet Relay Chat">IRC</abbr> clients written in <i>Emacs</i> <i>LISP</i> cannot easily be used outside <i>Emacs</i>.</p>
<p>The minimalist editor <i>minime</i> (<a href="http://daten.dieweltistgarnichtso.net/src/minime/minime">source code</a>) conforms to <i>Unix</i> philosophy in the most simple way: Inspired by the <a href="http://plan9.bell-labs.com/sys/doc/sam/sam.html">text editor <i>sam</i></a>, all programmatic text transformations are done by piping text to external programs; see the <a href="http://daten.dieweltistgarnichtso.net/src/minime/README"><i>minime</i> README</a> for details.</p>
<img src="http://daten.dieweltistgarnichtso.net/pics/screenshots/minime.png" alt="the minime interface consists of two text buffers, the main buffer at the top
and the mini buffer at the bottom. the main buffer is for editable text, the
minibuffer is for commands that act upon the text in the main buffer. minime
takes a single optional argument, which is interpreted as a file from which to
populate the main buffer.

you can switch focus between buffers by pressing the tab key. if the minibuffer
is empty, upon switching to the minibuffer the current word in the main buffer
is copied to the mini buffer. upon pressing the return key while the minibuffer
has focus, the text in the minibuffer is evaluated as a command. focus is then
returned to the main buffer.

if a command starts with a ”&lt;” character, the following characters specify the
name of a file. text is read into the main buffer from that file. if a command
starts with a “&gt;” character, the following characters specify the name of a
file. text is written into the file from the main buffer. successful loading or
saving removes the first character from the minibuffer, leaving the filename.

if a command starts with a “|” character, the following characters specify a
shell command. the content of the main buffer is given to the shell command on
standard input and the output of the shell command is written into the main
buffer. if a command starts with another character, the command is evaluated as
a shell command with the empty string given on standard input.
">
<ins datetime=2013-09-23">
<p>Keys are bound to shell commands in a <a href="http://en.wikipedia.org/wiki/Comma-separated_values"><abbr title="Comma-Separated Values">CSV</abbr></a> configuration file called <i>minimerc</i> (<a href="http://daten.dieweltistgarnichtso.net/video/screencasts/minime-keybindings.ogv">screencast</a>).</p>
<img src="http://daten.dieweltistgarnichtso.net/pics/screenshots/minime-keybindings.png" alt="ctrl n,|true
meta w,&gt;xsel -i
ctrl w,|xsel -i
ctrl y,&lt;xsel -o
meta q,|fmt -w80 -g72
meta l,|ls
ctrl o,|xargs cat
meta o,&gt;xargs xdg-open
">
</ins>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/minime-a-minimalist-unix-text-editor/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://daten.dieweltistgarnichtso.net/video/screencasts/minime-keybindings.ogv" length="1644073" type="video/ogg" />
		</item>
	</channel>
</rss>
