<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[ViEmu Forums - ViEmu 2.0 finally available]]></title>
		<link>http://www.viemu.com/forum/viewtopic.php?id=66</link>
		<description><![CDATA[The most recent posts in ViEmu 2.0 finally available.]]></description>
		<lastBuildDate>Mon, 25 Sep 2006 07:55:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=270#p270</link>
			<description><![CDATA[<p>Scott, thanks a lot for the kind comments. I will look into the &quot;desired cursor col&quot; problems and let you know as soon as I have a fix. Thanks for reporting about it, and I&#039;ll certainly have a look at VsWhiz!</p>]]></description>
			<author><![CDATA[dummy@example.com (Jon_Symnum)]]></author>
			<pubDate>Mon, 25 Sep 2006 07:55:55 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=270#p270</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=269#p269</link>
			<description><![CDATA[<p>Just noticed 2.0 was out, and installed it.</p><p>Only used for 30 mins so far, but I really love that C-f and C-b are &quot;proper&quot; now. Much easier to follow the scrolling somehow. Of course, Intellisense working is fantastic too. I&#039;ll have to unlearn _not_ pushing enter when I&#039;m going to use &#039;.&#039;, since I had to not do that in the old versions though. :)</p><p>One minor bug that I believe is new in going from 1.4x to 2.0 (could be wrong, might just never have noticed before). The &quot;sticky&quot; horizontal cursor position isn&#039;t updated when changing the cursor position with the mouse. So, if I&#039;m in the middle of a line, I can move up and down with j/k, and the cursor correctly either goes to the end of the line, or the old horizontal position. But, if I click on another line at a different horizontal position, and then move up and down, the sticky position is the last horizontal position that I moved using vi-type movement commands.</p><p>Overall seems like a nice step forward. I&#039;ll start pimping to friends more often now. :)</p><p>scott</p><p>(PS. I wrote a free little addin for VS2005 called VsWhiz that complements ViEmu. It&#039;s an Incremental File Open dialog, which I bind to Ctrl-Enter when using ViEmu. Check it out at http://h4ck3r.net/)</p>]]></description>
			<author><![CDATA[dummy@example.com (milksop)]]></author>
			<pubDate>Mon, 25 Sep 2006 07:51:00 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=269#p269</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=268#p268</link>
			<description><![CDATA[<p>Hi, jon<br />A new version doesn&#039;t crash.&nbsp; Thank you for the very good tool.</p>]]></description>
			<author><![CDATA[dummy@example.com (snt)]]></author>
			<pubDate>Mon, 25 Sep 2006 03:14:54 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=268#p268</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=267#p267</link>
			<description><![CDATA[<p>snt,</p><p>I have fixed the gS crash, together with a few :s misbehaviors, and uploaded 2.0.24 (just download the latest version from download.html to get it, the filename is still ViEmu20.msi). It&#039;s necessary to manually uninstall the previous 2.0 version before installing this one.</p><p>Best,</p><p>&nbsp; Jon</p>]]></description>
			<author><![CDATA[dummy@example.com (Jon_Symnum)]]></author>
			<pubDate>Sun, 24 Sep 2006 17:42:04 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=267#p267</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=254#p254</link>
			<description><![CDATA[<p>Hello snt,</p><p>Thanks for reporting this. gS was actually added very late in the 2.0 cycle, to ease compatibility with other add-ins. I will fix that and let you know as soon as it is working fine (ie, not doing anything in normal mode).</p><p>Best regards and thanks for taking the time to let me know about this,</p><p>&nbsp; Jon</p>]]></description>
			<author><![CDATA[dummy@example.com (Jon_Symnum)]]></author>
			<pubDate>Fri, 22 Sep 2006 04:22:00 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=254#p254</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=253#p253</link>
			<description><![CDATA[<p>Thank you for a release. <br />I tried it now.<br />There is one problem. <br />VS2005 crashes when gS is pushed in the normal mode.</p>]]></description>
			<author><![CDATA[dummy@example.com (snt)]]></author>
			<pubDate>Fri, 22 Sep 2006 02:11:47 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=253#p253</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=252#p252</link>
			<description><![CDATA[<p>Awesome! I&#039;m installing at the moment - can&#039;t wait to try it out.</p><p>Thanks!</p>]]></description>
			<author><![CDATA[dummy@example.com (jventer)]]></author>
			<pubDate>Thu, 21 Sep 2006 21:58:19 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=252#p252</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=251#p251</link>
			<description><![CDATA[<p>Thanks to you for the praises. I&#039;m right now checking that everything is fine, there are no broken links, etc... and I&#039;ll send an e-mail out to all existing users to notify them about the release.</p>]]></description>
			<author><![CDATA[dummy@example.com (Jon_Symnum)]]></author>
			<pubDate>Thu, 21 Sep 2006 18:01:43 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=251#p251</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=250#p250</link>
			<description><![CDATA[<p>This is great - I&#039;ve been looking forward to this:)</p><p>Thanks for the hard work, J.</p><p>Best regards!</p>]]></description>
			<author><![CDATA[dummy@example.com (ding3r)]]></author>
			<pubDate>Thu, 21 Sep 2006 17:59:21 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=250#p250</guid>
		</item>
		<item>
			<title><![CDATA[Re: ViEmu 2.0 finally available]]></title>
			<link>http://www.viemu.com/forum/viewtopic.php?pid=249#p249</link>
			<description><![CDATA[<p>Hello everyone,</p><p>Version 2.0 is finally available. It fixes many old shortcomings, implements a lot of new features, and you can just download it from the main page:</p><p>&nbsp; http://www.viemu.com</p><p>Here are the release notes on the new version, detailing every improvement it brings. You can see them in a nicer html format here:</p><p>&nbsp; http://www.viemu.com/viemu-20-release-notes.html</p><p>All in all, I am very happy about releasing this new version. I hope 2.0 will help make your daily work more enjoyable and productive.</p><p>Best regards,</p><p>&nbsp; Jon</p><p>----------------------------------------------------<br /> ViEmu 2.0 features:<br />----------------------------------------------------</p><p>&nbsp; Major:</p><p> * hlsearch<br /> * Proper vim-like visual area representation<br /> * Proper undo-grouping of operations (cw...)<br /> * Proper Intellisense-autocompleted input repetition<br /> * Automatic VS keybinding management<br /> * Advanced mapping support (&quot;:cmap &lt;c-p&gt; &lt;up&gt;&quot;, &quot;:map \\ /xkz&lt;esc&gt;&quot;...)<br /> * Buffer number commands :ls, :b[uffer] &lt;n&gt;, :bn[ext]/:bp[revious]<br /> * Proper wordwrapping support, better and faster folding support<br /> * Better incremental search, works also in visual mode</p><p>&nbsp; Minor:</p><p> * Macros stored in regular registers<br /> * a..z marks local and A..Z global<br /> * Proper autoindent when repeating input<br /> * Cursor kept on screen in &lt;c-e&gt;/&lt;c-y&gt;<br /> * Proper &lt;c-f&gt;/&lt;c-b&gt;/&lt;c-d&gt;/&lt;c-u&gt; which always scroll<br /> * Proper iw/iW/ib/iB/i)/i}/i&gt;/i] and a*... emulation<br /> * Proper block selections in the presence of folds/wordwrapping<br /> * &#039;o&#039; command in visual mode<br /> * :delmark command<br /> * :xa[ll] :wqa[ll] commands<br /> * :vsc[md] command to trigger any VS command<br /> * Count support for the | motion<br /> * gJ implemented (join w/o adding spaces)<br /> * gS implemented (convert current visual range in Visual Studio selection)</p><p>&nbsp; Bugfixes:<br /> * zR now works properly<br /> * J/:j now properly emulate the behavior of vim regarding spacing</p><p>&nbsp; Details:</p><p> * hlsearch<br />-------------<br />ViEmu will highlight all matches of the latest search in the current<br />buffer...&nbsp; invaluable.&nbsp; When you switch to another buffer, it will<br />also be scanned. If you&#039;re handling huge files, it may impact<br />performance, so you can disable it with :set nohlsearch or in<br />Tools|Option|ViEmu.</p><p> * Proper vim-like visual area representation<br />----------------------------------------------------<br />ViEmu 1.x used Visual Studio&#039;s selection to represent the selected<br />visual mode area. This had limitations, such as not being able to show<br />the cursor inside the selection (which happens often in visual-lines<br />mode). ViEmu 2.0 uses custom text markers to faithfully emulate how<br />visual selection looks in vim. Much clearer. Anyway, it can be turned<br />off if you need to preserve the previous behavior.</p><p> * Proper undo-grouping of operations<br />----------------------------------------------------<br />Many actions in ViEmu 1.x were not grouped for undo in the same way as<br />in vim.&nbsp; For example, issuing a &#039;cw&#039; and then typing some text plus<br />presing &lt;Esc&gt; would be undone in two steps: one for the erasing of the<br />word, and another one for the typing. If the typing involved newlines,<br />there would be even more steps.&nbsp; This was necessary because<br />Intellisense doesn&#039;t allow regular undo-group wrappers around its<br />actions. ViEmu 2.0 uses a more ellaborate mechanism to group undo<br />actions, which allows proper grouping of any operation. You can see<br />the markers ViEmu inserts in the undo queue as &#039;---&#039;, and u/^R will<br />use those to determine which actions to undo.</p><p> * Proper Intellisense-autocompleted input repetition<br />-------------------------------------------------------<br />Typing some text and then repeating it (most often with &#039;.&#039;, but also<br />possibly with a count prepended to the input command or using I or A<br />in visual-block mode) would not work fine if you had used Intellisense<br />in the input session.&nbsp; This is because Intellisense input does not go<br />through standard input mechanisms.&nbsp; ViEmu 2.0 watches the changes made<br />to the buffer to Intellisense and then deduces what sequence of typing<br />best emulates what has been done. This results in faithful repetition<br />of Intellisense completed input.&nbsp; Since the actions of each language&#039;s<br />Intellisense are different and can be pretty weird, especially for VB,<br />there might be some case in which it doesn&#039;t work fine - please let me<br />know about the specific case so that I can fix it. It&#039;s been tested<br />extensively with C++, VB.NET, C# and J#. I am aware that it doesn&#039;t<br />work great with HTML (automatic closing tags), I plan to address it<br />in a future release, please let me know if it is very urgent to you.</p><p> * Automatic VS keybinding management<br />-------------------------------------------------------<br />Any keybinding assigned through Visual Studio&#039;s Tools|Options|Keyboard<br />mechanism is invisible to ViEmu, as Visual Studio &#039;swallows&#039; the key<br />press message before even dispatching it to the editor&#039;s window.<br />ViEmu 1.x required manually removing keybindings clashing with<br />standard vi/vim commands. Now, ViEmu 2.0 will scan the keyboard<br />assignments the first time it is run, and remove them itself. It will<br />also remember them, so that they can be restored when ViEmu is<br />disabled by using &lt;Ctrl-Shift-Alt-V&gt; or through the preferences page.<br />There is a keyboard manager accessible from Tools|Options|ViEmu -&gt;<br />Keyboard that allows you to configure the behavior, clear the list,<br />rescan the assignments, configure which vi/vim keybindindings are<br />considered for clashes, etc...</p><p> * Advanced mapping support <br />-------------------------------------------------------<br />ViEmu 1.x had very minimal single-character-to-single-character<br />mapping support. ViEmu 2.0 implements all of vim&#039;s mapping options<br />with the single exception of multiple-key-chords on the left hand<br />side. As an example, you can map &lt;C-N&gt; and &lt;C-P&gt; in command-line<br />editing mode to act as the up and down arrows:</p><p>&nbsp; &nbsp;:cmap &lt;c-n&gt; &lt;down&gt;<br />&nbsp; &nbsp;:cmap &lt;c-p&gt; &lt;up&gt;</p><p>You can use &#039;c-&#039;, &#039;s-&#039; and &#039;a-&#039; for Ctrl, Shift and Alt, or any<br />combination thereof.&nbsp; The documentation has all the details on the<br />supported contexts, etc...</p><p> * Buffer number commands<br />-------------------------------------------------------<br />ViEmu 2.0 keeps the list of buffers it has been exposed to and assigns<br />numbers to them, in the same way as vim. You can use :ls to list the<br />buffers, :b[uffer] {N} to go to a given buffer, and<br />:bn[ext]/:bp[revious] to navigate the buffers in this order.</p><p> * Proper wordwrapping support, better and faster folding support<br />-------------------------------------------------------<br />Several actions in ViEmu 1.x didn&#039;t act well with word wrapping turned<br />on: &lt;C-E&gt;/&lt;C-Y&gt;, H/M/L, etc... these all work great in ViEmu 2.0, and<br />there is also an option in Tools|Options|ViEmu to turn on<br />&quot;Windows-like wrapped text navigation&quot;, so that j/k move up and down<br />within wrapped pieces of the same line.&nbsp; Folding support has also been<br />improved, being much faster when working with large files (it could<br />become a bit slow in ViEmu 1.x), and with proper representation for<br />all visual submodes (both for wrapped text and for folded text).</p><p> * Better incremental search, works also in visual mode<br />-------------------------------------------------------<br />The new incremental search uses a separate custom text marker, so it<br />is visible even in visual mode.</p><p> * Macros stored in regular registers<br />-------------------------------------------------------<br />Macro registers were separate from regular registers in previous<br />versions. In ViEmu 2.0, macros recorded with &#039;q&#039; are stored in and<br />played from the regular text registers. You can record a macro and<br />paste it with &quot;xp to see the keystrokes, or yank some text from<br />anywhere and play it with @.</p><p> * Proper autoindent when repeating input<br />-------------------------------------------------------<br />As a result of the undo-grouping and the smart-Intellisense-sensing<br />behavior, now input which includes newlines will be properly repeated<br />anywhere with newly-calculated smart-indenting behavior.</p>]]></description>
			<author><![CDATA[dummy@example.com (Jon_Symnum)]]></author>
			<pubDate>Thu, 21 Sep 2006 13:54:23 +0000</pubDate>
			<guid>http://www.viemu.com/forum/viewtopic.php?pid=249#p249</guid>
		</item>
	</channel>
</rss>
