<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Sublime Blog</title>
	<link>http://www.sublimetext.com/blog</link>
	<description>Sublime Text News</description>
	<pubDate>Sun, 08 Jun 2008 00:47:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Just Married!</title>
		<link>http://www.sublimetext.com/blog/articles/just-married</link>
		<comments>http://www.sublimetext.com/blog/articles/just-married#comments</comments>
		<pubDate>Sat, 26 Apr 2008 22:15:42 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/just-married</guid>
		<description><![CDATA[Rebecca and I are just heading off for our honeymoon now, after a fantastic wedding yesterday - it&#8217;ll be a few weeks before I&#8217;m answering emails and replying to forum posts again.
]]></description>
			<content:encoded><![CDATA[<p>Rebecca and I are just heading off for our honeymoon now, after a fantastic wedding yesterday - it&#8217;ll be a few weeks before I&#8217;m answering emails and replying to forum posts again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/just-married/feed</wfw:commentRss>
		</item>
		<item>
		<title>Choosing an Extension Language</title>
		<link>http://www.sublimetext.com/blog/articles/choosing-an-extension-language</link>
		<comments>http://www.sublimetext.com/blog/articles/choosing-an-extension-language#comments</comments>
		<pubDate>Sat, 12 Apr 2008 14:06:54 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/choosing-an-extension-language</guid>
		<description><![CDATA[If you&#8217;re building an application, then your users will get much more out of it if you given them a plugin API. For Sublime Text, I settled on Python as the extension language. In fact, I think you&#8217;d be mad to choose anything else.
For a desktop application looking for an extension language, the two most [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re building an application, then your users will get much more out of it if you given them a plugin API. For Sublime Text, I settled on Python as the extension language. In fact, I think <a href="http://www.sublimetext.com/blog/articles/extending-with-python">you&#8217;d be mad to choose anything else</a>.</p>
<p>For a desktop application looking for an extension language, the two most important things to optimize for are the likelihood that your users will create plugins, and the chance they&#8217;ll actually enjoy it. This gives a few guidelines when choosing an extension language:</p>
<ul>
<li>Adoption matters. There should be a reasonable chance that users already know the language, or if they don&#8217;t, learning it is at least a worthy investment.
<li>Unicode matters. How much depends on the application, but if users can&#8217;t even write a script that opens a file in their home directory because of Unicode issues, you won&#8217;t be winning any friends.
<li>Libraries matter. File access, date / time, socket programming, subprocesses, etc. If you&#8217;re writing a general purpose desktop application, then most plugins your users will want to write will involve using APIs other that what you&#8217;ve explicitly exposed.
<li>Ease matters. Any language requiring a separate compilation step isn&#8217;t a contender.
</ul>
<p>There are also several criteria that don&#8217;t matter for a typical desktop application extension language:</p>
<ul>
<li>If you&#8217;re going to depend on the scripting language having fast runtime <a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all">performance</a>, then Python may well not be for you: Lua or Scheme are both typically much faster, and have a lower memory footprint.
<li>If you&#8217;re depending on the language for security, such as a web browser running untrusted code, or a server running code submitted by users, then you have an entirely different set of considerations.
<li>If the application is only going to be used in house, then it doesn&#8217;t matter terribly much what percentage of users are familiar with the language, because they&#8217;re going to be forced to use it anyway.
</ul>
<p>At first glance, it appears that desktop application developers are spoiled for choice of extension languages, but caveat programmer:</p>
<p><a href="http://schemers.org/">Scheme</a>, despite having reasonable libraries and Unicode support, is far from mainstream. Using Scheme or another Lisp dialect as an extension language is an effective way to make sure you won&#8217;t have any extensions. Early versions of Sublime Text used Scheme as an extension language, but it was dropped for this reason. Just because you like a language, doesn&#8217;t mean your users will.</p>
<p><a href="http://www.lua.org/">Lua</a> is another candidate, which has a lot of uptake in games. It has a very small code footprint, and excellent runtime speed. However, its paucity of libraries, weak Unicode support, and small-medium user base make it hard to justify as an extension language for desktop applications.</p>
<p>What about <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>? It&#8217;s an underrated, elegant language, with a huge number of people acquainted with its syntax. Its weakness is that it&#8217;s not used as a general purpose language, so there&#8217;s no selection of libraries your users will be able to build on. No libraries and no built-in standard APIs (file system access, I&#8217;m looking at you) rule JavaScript out.</p>
<p>We come to <a href="http://www.python.org">Python</a> and <a href="http://www.ruby-lang.org/">Ruby</a>. Which <i>language</i> is better really isn&#8217;t relevant, both are fine languages with pleasant syntax and semantics. In terms of ecosystems, both are popular and have a good selection of libraries. Python, however, is the bigger gorilla, with a larger user base and more libraries.</p>
<p>Python, however, has a secret weapon: Python has <a href="http://docs.python.org/lib/module-ctypes.html">ctypes</a>, and Ruby doesn&#8217;t <sup>(1)</sup>. ctypes provides an ad-hoc way to call functions in any shared library in the system. This means that the platform&#8217;s entire native API is available with no C extensions required. Take, for example, a user who wants to launch another application, then set the input focus back to yours. With Python and ctypes on Windows, it&#8217;s only a few lines of code to call GetForegroundWindow and SetForegroundWindow. That&#8217;s pretty awesome.</p>
<p>Summary: Your users will be happiest if you choose Python. It&#8217;s pretty hard to argue with that.</p>
<p><small>1. Not strictly true, as pointed out in the comments, Ruby has a similar library called Ruby/DL 2. That&#8217;s pretty cool.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/choosing-an-extension-language/feed</wfw:commentRss>
		</item>
		<item>
		<title>Python as an extension language: Not all beer and sunshine</title>
		<link>http://www.sublimetext.com/blog/articles/extending-with-python</link>
		<comments>http://www.sublimetext.com/blog/articles/extending-with-python#comments</comments>
		<pubDate>Tue, 08 Apr 2008 04:53:30 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/extending-with-python</guid>
		<description><![CDATA[If you&#8217;re shopping around for an extension language for your project, it&#8217;s pretty hard to go past Python. Aside from being a very pleasant language to work with, it has a huge selection of libraries, and a user base that&#8217;s at least as large. Add projects like Boost.Python into that, and you&#8217;ve got a pretty [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re shopping around for an extension language for your project, it&#8217;s pretty hard to go past Python. Aside from being a very pleasant language to work with, it has a huge selection of libraries, and a user base that&#8217;s at least as large. Add projects like <a href="http://www.boost.org/doc/libs/release/libs/python/doc/">Boost.Python</a> into that, and you&#8217;ve got a pretty compelling case. However, it&#8217;s not all beer and sunshine in Python land - at least, not on Windows.</p>
<p>Lets start with the simplest case: Ship python25.dll, and python25.zip (containing the standard libraries) with your application, and provide some means for users to enter Python code.</p>
<p>Golden, right? Not so much. It&#8217;ll work fine right up until someone with an international version of Windows tries to install your application to a localized version of &#8220;C:\Program Files&#8221; that contains a unicode character. Then everything falls over.</p>
<p>Oh, you thought Python supported unicode? Well, it does. Sort of. Provided you don&#8217;t expect to be able to put unicode paths within sys.path, the list of directories python files may be loaded from. Ouch!</p>
<p>There are still options though: you can set sys.path to load from the current directory, and just set the current directory appropriately before making any calls into Python.</p>
<p>Now, let&#8217;s take a look at loading user supplied plugins from .py files. You could just place them in the same directory that the application is installed to, but that&#8217;s not a great solution on Vista, as users generally won&#8217;t have write access to Program Files. A better location is to place them within the Application Data folder, contained within the user&#8217;s home directory.</p>
<p>This raises some more problems: It&#8217;s not uncommon for users to have unicode characters in their username, and hence in their Application Data path. So we can&#8217;t simply add that to sys.path. We also can&#8217;t use the current directory trick any longer, as there are now two directories to load things from.</p>
<p>For Sublime Text, I&#8217;ve implemented a half way solution: Do some sys.path_hooks mangling to get modules loading from python25.zip, and use the current directory trick for user supplied modules (Drop me an email if you&#8217;re interested in the code). It&#8217;s not pretty, but it does work.</p>
<p>Aside from current directory wrangling, there&#8217;s another option I&#8217;ve yet to try: short path names. Windows has a notion of short path names, where every file has its full path name, and a short one (see <a href="http://msdn2.microsoft.com/en-us/library/aa364989(VS.85).aspx">GetShortPathName</a>) in 8.3 format for archaic programs. The noteworthy part is that the 8.3 name uses ASCII characters, so they&#8217;ll be safe to use as Python module paths. There are a few caveats with this approach:</p>
<ul>
<li>Not every file has a short path name. Generation of them may be <a href="http://support.microsoft.com/kb/210638">turned off</a>.
<li>Some file systems don&#8217;t support 8.3 file names: They presumably won&#8217;t exist on Samba shares, for instance.
</ul>
<p>It&#8217;s unfortunate that Python has this limitation. My understanding is that it is not going to be fixed for Python 3.0, though there has been some <a href="http://mail.python.org/pipermail/python-bugs-list/2002-September/013356.html">work</a> in this direction. Despite this, I still think you&#8217;d be mad to use anything else as an extension language.</p>
<p><script>reddit_url="http://www.sublimetext.com/blog/articles/extending-with-python"</script><br />
<script type="text/javascript" src="http://reddit.com/button.js?t=1"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/extending-with-python/feed</wfw:commentRss>
		</item>
		<item>
		<title>Distraction Free Editing</title>
		<link>http://www.sublimetext.com/blog/articles/distraction-free-editing</link>
		<comments>http://www.sublimetext.com/blog/articles/distraction-free-editing#comments</comments>
		<pubDate>Fri, 04 Apr 2008 13:56:32 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/distraction-free-editing</guid>
		<description><![CDATA[Sometimes, you just want to focus on what you&#8217;re writing. You don&#8217;t need toolbars, you don&#8217;t need tabs, hell, you don&#8217;t even need menus. Using full screen mode in a standard text editor is a good start, but it&#8217;s generally not as minimalist as it could be, and the text is all bunched over on [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, you just want to focus on what you&#8217;re writing. You don&#8217;t need toolbars, you don&#8217;t need tabs, hell, you don&#8217;t even need menus. Using full screen mode in a standard text editor is a good start, but it&#8217;s generally not as minimalist as it could be, and the text is all bunched over on one side of the screen.</p>
<p>So what options do you have? If you&#8217;re on a Mac, you can use <a href="http://hogbaysoftware.com/products/writeroom">WriteRoom</a>, and which has a Windows clone called <a href="http://they.misled.us/dark-room">Dark Room</a>. Other options are <a href="https://edge.launchpad.net/pyroom">PyRoom</a>, <a href="http://www.codealchemists.com/jdarkroom/">JDarkRoom</a> and <a href="http://effbot.org/zone/vroom.htm">Vroom</a>. These are all great for editing prose, but none support editing LaTeX, let alone code.</p>
<p>If, like <a href="http://diveintomark.org/archives/2007/01/21/wrongroom">Mark Pilgrim</a>, all this makes you wonder why someone would want a text editor with no features, then I do suggest giving one of them a try, it&#8217;s a pleasant experience.</p>
<p>Prompted by a <a href="http://www.sublimetext.com/forum/viewtopic.php?f=4&#038;t=25">suggestion</a> on the forums, the current <a href="http://www.sublimetext.com/beta">beta</a> supports this very style. In this setup, there&#8217;s nothing at all on the screen but your text in the center, and a muted scrollbar on the right. The cursor doesn&#8217;t even blink. You can think of it as WriteRoom for Windows, with <a href="http://xkcd.com/208/">regular expressions</a>, Python plugins and code editing.</p>
<p>Here&#8217;s a screen shot of it in action:</p>
<p><a href="/blog/images/fullscreen.png"><img src="/blog/images/fullscreen_thumbnail.png" width="450" height="281" alt="Extra full screen thumbnail"></a></p>
<p>Note the lack of menu, status bar, toolbar, line numbers, rulers etc.</p>
<p>Unlike multi pane editing, the objective here isn&#8217;t to fit as much information as possible on the screen, but to block out everything that you don&#8217;t need right now. It also works seamlessly with multiple monitors, with each one able to edit a different file in a similar fashion.</p>
<p>There are several extra settings to configure for this setup, so I&#8217;ve put together a quick plugin that will toggle them as a group. I&#8217;ve <a href="/Extra Full Screen.sublime-package">packaged</a> it up with along with a key map that binds Shift+F11 to toggle the extra full screen mode. If you&#8217;ve got the latest <a href="/beta">beta</a>, you can download and install it.</p>
<p>Enjoy!</p>
<p>PS., If you&#8217;re writing the next great <a href="http://mitpress.mit.edu/sicp/">literary work</a>, then you may also be interested in the very handy <a href="http://www.sublimetextwiki.com/cgi-bin/moin.cgi/AutomaticBackupsPlugin">Automatic Backups plugin</a>.</p>
<p>PPS., Did I mention Sublime Text has LaTeX syntax highlighting out of the box?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/distraction-free-editing/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wiki</title>
		<link>http://www.sublimetext.com/blog/articles/wiki</link>
		<comments>http://www.sublimetext.com/blog/articles/wiki#comments</comments>
		<pubDate>Wed, 26 Mar 2008 06:00:36 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/wiki</guid>
		<description><![CDATA[Courtesy of Steve Cooper, there&#8217;s now a wiki up for all things Sublime, over at http://www.sublimetextwiki.com. There&#8217;s already some great info up there, especially with regards to the Plugin API in the latest beta.
Steve also wrote a great review of Sublime Text, which you should go and read right now if you&#8217;ve yet to try [...]]]></description>
			<content:encoded><![CDATA[<p>Courtesy of Steve Cooper, there&#8217;s now a wiki up for all things Sublime, over at <a href="http://www.sublimetextwiki.com">http://www.sublimetextwiki.com</a>. There&#8217;s already some great info up there, especially with regards to the <a href="http://www.sublimetext.com/forum/viewtopic.php?f=2&#038;t=16">Plugin API</a> in the latest beta.</p>
<p>Steve also wrote a great <a href="http://www.stevecooper.org/2008/01/28/sublime-text-editor-review/">review</a> of Sublime Text, which you should go and read right now if you&#8217;ve yet to try Sublime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/wiki/feed</wfw:commentRss>
		</item>
		<item>
		<title>1.03 and Forums</title>
		<link>http://www.sublimetext.com/blog/articles/103-and-forums</link>
		<comments>http://www.sublimetext.com/blog/articles/103-and-forums#comments</comments>
		<pubDate>Thu, 20 Mar 2008 05:17:23 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/103-and-forums</guid>
		<description><![CDATA[1.03 has just been released, featuring among other things, support for TextMate syntax files. Because of this, many more file types are supported out of the box. The default color scheme has been changed too - enjoy the delicious colors of Monokai. What are you waiting for? Download!
Coinciding with this release, the much requested forum [...]]]></description>
			<content:encoded><![CDATA[<p>1.03 has just been released, featuring among other things, support for <a href="http://macromates.com">TextMate</a> syntax files. Because of this, many more file types are supported out of the box. The default color scheme has been changed too - enjoy the delicious colors of <a href="http://monokai.nl">Monokai</a>. What are you waiting for? <a href="/download">Download</a>!</p>
<p>Coinciding with this release, the much requested <a href="/forum/">forum</a> is up now too. Drop by and say hi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/103-and-forums/feed</wfw:commentRss>
		</item>
		<item>
		<title>ClearType and Documentation</title>
		<link>http://www.sublimetext.com/blog/articles/cleartype-and-documentation</link>
		<comments>http://www.sublimetext.com/blog/articles/cleartype-and-documentation#comments</comments>
		<pubDate>Tue, 22 Jan 2008 14:15:26 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/cleartype-and-documentation</guid>
		<description><![CDATA[The enthusiasm, support and feedback from 1.0 has been remarkable - thanks everyone! Work is progressing on the next version, you can view the current incarnation on the beta page. Notably, the beta has ClearType support, which has been one of the most heavily requested features.
The first part of the documentation is up too, detailing [...]]]></description>
			<content:encoded><![CDATA[<p>The enthusiasm, support and feedback from 1.0 has been remarkable - thanks everyone! Work is progressing on the next version, you can view the current incarnation on the <a href="/beta">beta</a> page. Notably, the beta has ClearType support, which has been one of the most heavily requested features.</p>
<p>The first part of the documentation is up too, detailing how <a href="/docs/selection">Selection</a> works. It&#8217;s available via the <a href="/support">Support</a> page. More to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/cleartype-and-documentation/feed</wfw:commentRss>
		</item>
		<item>
		<title>1.0!</title>
		<link>http://www.sublimetext.com/blog/articles/one-point-oh</link>
		<comments>http://www.sublimetext.com/blog/articles/one-point-oh#comments</comments>
		<pubDate>Fri, 18 Jan 2008 07:09:31 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/one-point-oh</guid>
		<description><![CDATA[1.0 is out! Download it and take it for a spin, feedback is more than welcome!
Like any bit of software, it&#8217;s a long road to release, though in truth it&#8217;s only the beginning. There&#8217;s already a long list of features to add, and it&#8217;s only going to get longer with your feedback.
As feedback comes in, [...]]]></description>
			<content:encoded><![CDATA[<p>1.0 is out! <a href="/download">Download</a> it and take it for a spin, <a href="mailto:suggestions@sublimetext.com">feedback</a> is more than welcome!</p>
<p>Like any bit of software, it&#8217;s a long road to release, though in truth it&#8217;s only the beginning. There&#8217;s already a long list of features to add, and it&#8217;s only going to get longer with your feedback.</p>
<p>As feedback comes in, the feature list is going to get re-prioritised and added to, so the sooner you give it a try, the better chance you have of seeing your wish list come true!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/one-point-oh/feed</wfw:commentRss>
		</item>
		<item>
		<title>Regex Syntax Highlighting</title>
		<link>http://www.sublimetext.com/blog/articles/regex-syntax-highlighting</link>
		<comments>http://www.sublimetext.com/blog/articles/regex-syntax-highlighting#comments</comments>
		<pubDate>Fri, 28 Dec 2007 23:19:16 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/regex-syntax-highlighting</guid>
		<description><![CDATA[(Just a short post while I get the next one ready)
Sometimes its the little things that make the difference. When you&#8217;re entering a regular expression, you get syntax highlighting in the text box:

You can see in the bottom of the screenshot, the regex operators and character classes are rendered nicely.
]]></description>
			<content:encoded><![CDATA[<p><em>(Just a short post while I get the next one ready)</em></p>
<p>Sometimes its the little things that make the difference. When you&#8217;re entering a regular expression, you get syntax highlighting in the text box:</p>
<p><a href="/blog/images/regex_syntax_large.png"><img src="/blog/images/regex_syntax.png" width="450" height="128"></a></p>
<p>You can see in the bottom of the screenshot, the regex operators and character classes are rendered nicely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/regex-syntax-highlighting/feed</wfw:commentRss>
		</item>
		<item>
		<title>Anatomy of a Next Generation Text Editor</title>
		<link>http://www.sublimetext.com/blog/articles/anatomy-of-a-next-generation-text-editor</link>
		<comments>http://www.sublimetext.com/blog/articles/anatomy-of-a-next-generation-text-editor#comments</comments>
		<pubDate>Fri, 30 Nov 2007 10:26:03 +0000</pubDate>
		<dc:creator>Jon Skinner</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sublimetext.com/blog/articles/anatomy-of-a-next-generation-text-editor</guid>
		<description><![CDATA[(This is an introduction to the user interface of Sublime Text, it&#8217;s the first in a series)
My background is in building tools for games. I&#8217;ve encountered some beautifully designed tools for artists, such as Modo, ArtRage and Silo. At the time I was using Vim in its 16 colour, 80 column glory, and the very [...]]]></description>
			<content:encoded><![CDATA[<p>(<i>This is an introduction to the user interface of Sublime Text, it&#8217;s the first in a <a href="http://www.sublimetext.com/blog/articles/building-a-better-text-editor">series</a></i>)</p>
<p>My background is in building tools for games. I&#8217;ve encountered some beautifully designed tools for artists, such as <a href="http://www.luxology.com/whatismodo/">Modo</a>, <a href="http://www.ambientdesign.com/artrage.html">ArtRage</a> and <a href="http://www.nevercenter.com/">Silo</a>. At the time I was using <a href="http://www.vim.org">Vim</a> in its 16 colour, 80 column glory, and the very colourful Visual Studio. It occurred to me: why couldn&#8217;t the humble text editor get some of this love?</p>
<p>I&#8217;ve tried to put some of this user interface craftsmanship into Sublime Text. There are three principles I felt would be required:</p>
<ul>
<li>Unobtrusive, minimal chrome. The focus should be on the text, not fourteen different toolbars.</li>
<li>Don&#8217;t obscure the text with dialogs.</li>
<li>Use the pixels you&#8217;ve got. Full screen, multi monitor and editing files side by side should all be possible.</li>
</ul>
<p>Below is a short tour showing how I&#8217;ve applied these rules in building Sublime Text. First, here&#8217;s the basic day-to-day level of chrome you are presented with:</p>
<p><a href="/blog/images/screenie1_large.png"><img src="/blog/images/screenie1.png" width="450" height="328"></a></p>
<p>There&#8217;s not much there, and it&#8217;s certainly not yelling at you.</p>
<p>Functionality like find and replace, that would generally be implemented via dialogs, is instead presented as a panel at the bottom of the screen.</p>
<p><a href="/blog/images/screenie2_large.png"><img src="/blog/images/screenie2.png" width="450" height="328"></a></p>
<p>The crown jewel, however, is how it works when you start to get serious. The full screen mode does away with a maximum amount of chrome, and works seamlessly with multiple monitor setups. Here you can see Sublime Text running on two monitors, full screen on each, with five files being edited side-by side.</p>
<p><a href="/blog/images/monitors_large.jpg"><img src="/blog/images/monitors_small.jpg" border=0 width="450" height="297"></a></p>
<p>Here&#8217;s a screenshot of the large monitor in the above photo, editing three files side by side in full screen. (Warning: 2560&#215;1600 pixels ahead!)</p>
<p><a href="/blog/images/monitors_screenshot.png"><img src="/blog/images/monitors_screenshot_small.png" border=0 width="450" height="281"></a></p>
<p>Have I missed any principles? Have I adhered to the ones I set? I&#8217;d <a href="mailto:jps@sublimetext.com">love</a> your thoughts and feedback.</p>
<p>(<a href="/blog/feed">Subscribe</a> to the blog, so you don&#8217;t miss part two!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sublimetext.com/blog/articles/anatomy-of-a-next-generation-text-editor/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
