<?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>beer planet &#187; dump</title>
	<atom:link href="http://beerpla.net/tag/dump/feed/" rel="self" type="application/rss+xml" />
	<link>http://beerpla.net</link>
	<description>where things have nothing to do with beer - tutorials, tips, how-tos, thoughts, hacks, and other techy nonsense</description>
	<lastBuildDate>Tue, 27 Jul 2010 04:25:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://beerpla.net/?pushpress=hub'/>
		<item>
		<title>How To Add A File Extension To vim Syntax Highlighting</title>
		<link>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/</link>
		<comments>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 05:10:53 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.vimrc]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">http://beerpla.net/?p=311</guid>
		<description><![CDATA[<p>Today I was asked a question about defining custom extensions for vim syntax highlighting such that, for example, vim would know that example.lmx is actually of type xml and apply xml syntax highlighting to it. I know vim already automatically does it not just based on extension but by looking for certain strings inside the text, like <em>&#60;?xml</em> but what if my file doesn&#039;t have such strings?</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image.png" class="lightview" rel="gallery[311]"><img alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb.png" width="681" height="126" /></a></p>
<p>After digging around I found the solution. Add the following to ~/.vimrc (the vim configuration file):</p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.lmx set filetype=xml</pre></td></tr></table></div>
<p>After...<div class=clear></div> <a href="http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/" class="read_more"><div class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description>
			<content:encoded><![CDATA[<p>Today I was asked a question about defining custom extensions for vim syntax highlighting such that, for example, vim would know that example.lmx is actually of type xml and apply xml syntax highlighting to it. I know vim already automatically does it not just based on extension but by looking for certain strings inside the text, like <em>&lt;?xml</em> but what if my file doesn&#039;t have such strings?</p>
</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image.png" class="lightview" rel="gallery[311]"><img alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb.png" width="681" height="126" /></a></p>
<p>After digging around I found the solution. Add the following to ~/.vimrc (the vim configuration file):</p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.lmx set filetype=xml</pre></td></tr></table></div>
<p>After applying it, my .lmx file is highlighted:</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_3.png" class="lightview" rel="gallery[311]"><img alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_3.png" width="675" height="134" /></a></p>
<p align="left">Same principle works, for instance, for mysql dumps that I have to do from time to time. If they don&#039;t have a .sql extension, you&#039;ll get something like:</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_4.png" class="lightview" rel="gallery[311]"><img alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_4.png" width="640" height="158" /></a></p>
<p align="left">After</p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre>syntax on
filetype on
au BufNewFile,BufRead *.dump set filetype=sql</pre></td></tr></table></div>
<p align="left">everything is fine:</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_5.png" class="lightview" rel="gallery[311]"><img alt="image" src="http://beerpla.net/wp-content/uploads/HowToAddAvimFileExtensionToSyntaxHighlig_13140/image_thumb_5.png" width="640" height="153" /></a></p>
<p align="left">But why and how does it work, you ask?</p>
<table border="1" cellspacing="0" cellpadding="2" width="658">
<tbody>
<tr>
<td valign="top" width="150">:help au</td>
<td valign="top" width="504">:au[tocmd] [group] {event} {pat} [nested] {cmd}<br />
        <br />Add {cmd} to the list of commands that Vim will execute automatically on {event} for a file matching {pat}.</td>
</tr>
<tr>
<td valign="top" width="150">:help BufNewFile</td>
<td valign="top" width="504">When starting to edit a file that doesn&#039;t exist.</td>
</tr>
<tr>
<td valign="top" width="150">:help BufRead</td>
<td valign="top" width="504">When starting to edit a new buffer, after reading the file into the buffer.</td>
</tr>
<tr>
<td valign="top" width="150">:help filetype</td>
<td valign="top" width="504">will actually tell this whole story in part B.</td>
</tr>
</tbody>
</table>
<p>And that&#039;s how you do it, folks.</p>
<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting+-+http://bit.ly/cqYg3H&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;t=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;t=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/&amp;title=How+To+Add+A+File+Extension+To+vim+Syntax+Highlighting" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22How%20To%20Add%20A%20File%20Extension%20To%20vim%20Syntax%20Highlighting%22&amp;body=Link: http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Today%20I%20was%20asked%20a%20question%20about%20defining%20custom%20extensions%20for%20vim%20syntax%20highlighting%20such%20that%2C%20for%20example%2C%20vim%20would%20know%20that%20example.lmx%20is%20actually%20of%20type%20xml%20and%20apply%20xml%20syntax%20highlighting%20to%20it.%20I%20know%20vim%20already%20automatically%20does%20it%20not%20just%20based%20on%20extension%20but%20by%20looking%20for%20c" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
Similar Posts:<ul><li><a href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</a></li>
<li><a href="http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/" rel="bookmark" title="April 9, 2008">Some Useful vim Commands &#8211; My vim Cheatsheet</a></li>
<li><a href="http://beerpla.net/2008/05/12/a-better-diff-or-what-to-do-when-gnu-diff-runs-out-of-memory-diff-memory-exhausted/" rel="bookmark" title="May 12, 2008">A Better diff Or What To Do When GNU diff Runs Out Of Memory (&quot;diff: memory exhausted&quot;)</a></li>
<li><a href="http://beerpla.net/2008/03/12/mass-renaming-directories-and-files-using-total-commander/" rel="bookmark" title="March 12, 2008">Mass Renaming Directories And Files Using Total Commander</a></li>
<li><a href="http://beerpla.net/2009/11/04/android-auto-formatting-android-xml-files-with-eclipse/" rel="bookmark" title="November 4, 2009">[Android] Auto Formatting Android XML Files With Eclipse</a></li>
</ul><!-- Similar Posts took 10.710 ms --><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
