<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>popcyclical - tools</title>
    <link>http://popcyclical.com/</link>
    <description>The software development blog of James "poprhythm" Kolpack</description>
    <language>en-us</language>
    <copyright>James Kolpack</copyright>
    <lastBuildDate>Mon, 11 Jan 2010 02:21:29 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.12105.0</generator>
    <managingEditor>dasblog@example.com</managingEditor>
    <webMaster>dasblog@example.com</webMaster>
    <item>
      <trackback:ping>http://popcyclical.com/Trackback.aspx?guid=a575b71e-2b84-4b5c-a907-3ddc5ec028ed</trackback:ping>
      <pingback:server>http://popcyclical.com/pingback.aspx</pingback:server>
      <pingback:target>http://popcyclical.com/PermaLink,guid,a575b71e-2b84-4b5c-a907-3ddc5ec028ed.aspx</pingback:target>
      <dc:creator>James Kolpack</dc:creator>
      <wfw:comment>http://popcyclical.com/CommentView,guid,a575b71e-2b84-4b5c-a907-3ddc5ec028ed.aspx</wfw:comment>
      <wfw:commentRss>http://popcyclical.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a575b71e-2b84-4b5c-a907-3ddc5ec028ed</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Being a <a href="http://www.jetbrains.com/resharper/">Resharper</a> user for the past
5 years, I had to jump on opportunity to <a href="http://www.jetbrains.com/resharper/beta/beta.html?utm_source=jetbrains-dotnet-outlook4&amp;utm_medium=resharper5beta-page&amp;utm_campaign=resharper5beta">try
out the publicly released beta for the new 5.0 version</a>.  I’m currently using
Visual Studio 2008, but I’ll be glad to have the updated VS2010 support from Resharper
once it’s released.  As for the changes in this major revision, I’m excited to
try out new code inspections, LINQ integration improvements, and native NUnit integration.
</p>
        <h3>Installation
</h3>
        <ul>
          <li>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaInstallComplete.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Resharper5BetaInstallComplete" border="0" alt="Resharper5BetaInstallComplete" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaInstallComplete_thumb.png" width="244" height="239" />
            </a>Install
was quick and easy.  It uninstalled the version 4.5 and questioned me about killing
a task that was getting in the way.</li>
          <li>
Starting Resharper, I’m greeted with a “License to version 4.0 is not acceptable”. 
This is troubling in two ways:</li>
          <ul>
            <li>
The license that I bought is for 4.5 C# Edition.</li>
            <li>
Why does a beta need a license?<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaLicense.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Resharper5BetaLicense" border="0" alt="Resharper5BetaLicense" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaLicense_thumb.png" width="244" height="148" /></a></li>
            <li>
For now, using “free evaluation” – this seems to do the trick.</li>
          </ul>
          <li>
As expected, the <a href="http://www.agentsmithplugin.com/">AgentSmith plugin</a> is
no longer installed (duh), but an updated version is available on their site.</li>
        </ul>
        <h3>New Features
</h3>
        <p>
I’d like to be pretty thorough in acquainting myself with the enhancements, so I’ll
touch on each of them from the <a href="http://blogs.jetbrains.com/dotnet/2009/10/resharper-50-overview/">list
here</a>.
</p>
        <ul>
          <li>
            <strong>Structure Patterns</strong>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb.png" width="231" height="116" />
            </a>
          </li>
          <ul>
            <li>
Custom built code refactorings.  This could be a godsend for <a href="http://en.wikipedia.org/wiki/Brownfield_%28software_development%29">brownfield
development</a> – enabling project-wide cleanup for stinky “<a href="http://en.wikipedia.org/wiki/Code_smell">code
smells</a>”.  The real power is in the “Placeholder” templating – it’s much like
the Live Templates but for refactoring.  The image onthe right has a pattern
that I made to change from <code>timeSpan</code> to <code>happyHour</code>. 
Needless to say, this is trivial (and useless!), but I’m readily awaiting the next
time I find a <a href="http://en.wikipedia.org/wiki/Code_smell">code smell</a> I can’t
live with.</li>
          </ul>
          <li>
            <strong>Project Refactoring and Dependencies View</strong>
          </li>
          <ul>
            <li>
I’ve been waiting for the ability to mass-rename namespaces.  Resharper5 : check.  
</li>
            <li>
So what does “Project Refactoring” mean?  Does a project have a bunch of types
declared in the same files?  After a few clicks, they can all moved into their
own:<a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_3.png" width="198" height="244" /></a><br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_4.png" width="244" height="112" /></a> </li>
            <li>
Dependency View is basically “find usages by project” – which could certainly be useful
for larger solutions.  
</li>
          </ul>
          <li>
            <strong>Call Tracking, Value Tracking</strong>
          </li>
          <ul>
            <li>
Examines method, variable, field or property usage through the solution and finds
where it’s being generated or called from, as well as the opposite - where it’s being
used.  It’s the static-analysis version of the call stack.<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_5.png" width="244" height="60" /></a></li>
          </ul>
          <li>
            <strong>Internationalization</strong>
          </li>
          <ul>
            <li>
I’ve never worked on a project using <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization">Internationalization</a>,
but it’s bound to happen sooner than later. Resharper 5 adds the ability to move string
to resource files as well as refactoring and inspection to support multiple languages.</li>
          </ul>
          <li>
            <strong>ASP.NET</strong>
          </li>
          <ul>
            <li>
              <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_6.png">
                <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_6.png" width="244" height="51" />
              </a>Syntax
highlighting!  Check it out - unused namespaces inside ASP.NET markup will now
appear grayed out, just as they do in source code. 
</li>
            <li>
Templates for ASP.NET:<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_7.png" width="171" height="107" /></a></li>
          </ul>
          <li>
            <strong>ASP.NET MVC</strong>
          </li>
          <ul>
            <li>
              <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_8.png">
                <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_8.png" width="244" height="101" />
              </a>View
name autocomplete from the controller, as well as navigation to and from actions.</li>
            <li>
… and navigation to Views.  <strong>Shift+Click</strong> on a view name to jump
there:<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_9.png" width="244" height="34" /></a></li>
            <li>
              <em>Aside: Our project has some calls to HtmlHelper.RenderPartial(“&lt;ViewName&gt;”)
called inside of a class instantiated with an instance of HtmlHelper (it’s a Helper
for HtmlHelper). Resharper can’t resolve these names… but I wouldn’t expect it to.</em>
            </li>
          </ul>
          <li>
            <strong>IntelliSense Changes</strong>
          </li>
          <ul>
            <li>
In addition to performance improvements, completion can now done using abbreviated
names based on <a href="http://animals.howstuffworks.com/mammals/question104.htm">CamelHumps</a>:<br />
 <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_10.png" width="225" height="44" /></a></li>
          </ul>
          <li>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_11.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_11.png" width="244" height="118" />
            </a>
            <strong>Bookmarks</strong>
          </li>
          <ul>
            <li>
Set and jump to bookmarks with quick keystrokes.  <strong>Ctrl+Shift+[0-9]</strong> to
set, and <strong>Ctrl+[0-9]</strong> jump back.  <strong>Ctr+~</strong> 
to see which bookmarks are available:<br />
 <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_12.png" width="244" height="29" /></a></li>
          </ul>
          <li>
            <strong>Upgrade to LINQ</strong>
          </li>
          <ul>
            <li>
Now this is pretty slick – parses a foreach loop and its innards and <a href="http://blogs.jetbrains.com/dotnet/2009/12/resharper-50-preview-loops-2-linq/">translates
it to a single LINQ statement</a>:<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_19.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_13.png" width="505" height="69" /></a></li>
          </ul>
          <li>
            <strong>New and Improved Code Inspections</strong>
          </li>
          <ul>
            <li>
So, JetBrain’s says they’ve added a bunch of new code inspections – I’m counting a
little over 100 C# Context Actions in 5.0, where as 4.5 had closer to 80.  There
appear to be some LINQ related ones in there. They’ve also called out that it can
now highlight errors in XML comments (something which the <a href="http://www.agentsmithplugin.com/">AgentSmith</a> plugin
already did quite well).</li>
          </ul>
          <li>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_14.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_13.png" width="244" height="87" />
            </a>
            <strong>Native
NUnit Support</strong>
          </li>
          <ul>
            <li>
To be honest, I’ve been using the previous Resharper version’s NUnit support without
complaint.  I’m thinking that the that the improvements are “under the hood”
– it works just as well now as it did before. 
</li>
          </ul>
          <li>
            <strong>XML Formatting</strong>
          </li>
          <ul>
            <li>
Inspection and refactoring support - “Reorder attributes” and “Collapse Empty Tag”,
for instance.<br /><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_15.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_14.png" width="244" height="106" /></a><a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_15.png" width="221" height="55" /></a>   
</li>
          </ul>
          <li>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_17.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_16.png" width="244" height="148" />
            </a>
            <strong>External
Sources</strong>
          </li>
          <ul>
            <li>
This promises to add navigation to referenced libraries that before could only be
accessed at the higher namespace-class-method  level via Visual Studio’s Object
Browser.  I poked around a bit on JetBrain’s site looking how to configure the
symbol locations, but it doesn’t seem to be documented yet.  Perhaps it might
need to have the symbols locations populated in VS-&gt;Options-&gt;Debugging-Symbols,
but perhaps not.</li>
          </ul>
        </ul>
        <h3>Surprises
</h3>
        <ul>
          <li>
Transparently imported settings from 4.5 – horray!  Appears to be able to use
the 4.5.resharper shared solution settings</li>
          <li>
            <a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_18.png">
              <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_17.png" width="244" height="108" />
            </a>Running
“Find Usages” on a class is taking much longer – in previous version it was instantaneous,
now it appears to be scrounging through files instead of an index (could be External
sources feature?)</li>
          <li>
Quick navigate to Type/Filename/Symbol now match partial names – no more needing to
put in a “*” to match wildcards.</li>
          <li>
In the day or two I’ve been using it, I don’t think I’ve encountered any crashes. 
This is a good thing – the <a href="http://www.jetbrains.net/jira/browse/RSRP">multitude
of errors being automatically reported</a> seem to be going to good use.</li>
        </ul>
        <h3>Wish List
</h3>
        <ul>
          <li>
Javascript.  Being a dynamic language and all, it’d be pretty difficult to implement
the full set of navigation and refactoring helpers Resharper provides for C# and VB. 
But oh, wouldn’t it be slick if it could.</li>
          <li>
Community sharing for code-style and and structure patterns. There’s already preference
and template sharing with team members via a shared settings file. The next evolution
is to extend this to the cloud and create a public library to exchange ideas with
all Resharper users.</li>
        </ul>
        <p>
For every one of the new features I’ve encountered in the past couple of days, I’m
sure there are two or three that I haven’t stumbled over yet.  That’s a great
thing about this product – utilizing a small subset of it’s features can greatly <a href="http://blog.briandicroce.com/2008/05/12/the-case-for-resharper-in-the-enterprise/">streamline
development and increase productivity</a>.  Even after years of use, I am still
happily surprised to discover new facets of the tool I hadn’t noticed or investigated
before.
</p>
        <img width="0" height="0" src="http://popcyclical.com/aggbug.ashx?id=a575b71e-2b84-4b5c-a907-3ddc5ec028ed" />
        <br />
        <hr />
        <a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=1252729" rel="tag" style="display:none">CodeProject</a>
      </body>
      <title>Resharper 5 Beta Impressions</title>
      <guid isPermaLink="false">http://popcyclical.com/PermaLink,guid,a575b71e-2b84-4b5c-a907-3ddc5ec028ed.aspx</guid>
      <link>http://popcyclical.com/2010/01/11/Resharper5BetaImpressions.aspx</link>
      <pubDate>Mon, 11 Jan 2010 02:21:29 GMT</pubDate>
      <description>&lt;p&gt;
Being a &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper&lt;/a&gt; user for the past
5 years, I had to jump on opportunity to &lt;a href="http://www.jetbrains.com/resharper/beta/beta.html?utm_source=jetbrains-dotnet-outlook4&amp;amp;utm_medium=resharper5beta-page&amp;amp;utm_campaign=resharper5beta"&gt;try
out the publicly released beta for the new 5.0 version&lt;/a&gt;.&amp;nbsp; I’m currently using
Visual Studio 2008, but I’ll be glad to have the updated VS2010 support from Resharper
once it’s released.&amp;nbsp; As for the changes in this major revision, I’m excited to
try out new code inspections, LINQ integration improvements, and native NUnit integration.
&lt;/p&gt;
&lt;h3&gt;Installation
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaInstallComplete.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Resharper5BetaInstallComplete" border="0" alt="Resharper5BetaInstallComplete" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaInstallComplete_thumb.png" width="244" height="239"&gt;&lt;/a&gt;Install
was quick and easy.&amp;nbsp; It uninstalled the version 4.5 and questioned me about killing
a task that was getting in the way.&lt;/li&gt;
&lt;li&gt;
Starting Resharper, I’m greeted with a “License to version 4.0 is not acceptable”.&amp;nbsp;
This is troubling in two ways:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
The license that I bought is for 4.5 C# Edition.&lt;/li&gt;
&lt;li&gt;
Why does a beta need a license?&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaLicense.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Resharper5BetaLicense" border="0" alt="Resharper5BetaLicense" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/Resharper5BetaLicense_thumb.png" width="244" height="148"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
For now, using “free evaluation” – this seems to do the trick.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
As expected, the &lt;a href="http://www.agentsmithplugin.com/"&gt;AgentSmith plugin&lt;/a&gt; is
no longer installed (duh), but an updated version is available on their site.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New Features
&lt;/h3&gt;
&lt;p&gt;
I’d like to be pretty thorough in acquainting myself with the enhancements, so I’ll
touch on each of them from the &lt;a href="http://blogs.jetbrains.com/dotnet/2009/10/resharper-50-overview/"&gt;list
here&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Structure Patterns&lt;/strong&gt; &lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb.png" width="231" height="116"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Custom built code refactorings.&amp;nbsp; This could be a godsend for &lt;a href="http://en.wikipedia.org/wiki/Brownfield_%28software_development%29"&gt;brownfield
development&lt;/a&gt; – enabling project-wide cleanup for stinky “&lt;a href="http://en.wikipedia.org/wiki/Code_smell"&gt;code
smells&lt;/a&gt;”.&amp;nbsp; The real power is in the “Placeholder” templating – it’s much like
the Live Templates but for refactoring.&amp;nbsp; The image onthe right has a pattern
that I made to change from &lt;code&gt;timeSpan&lt;/code&gt; to &lt;code&gt;happyHour&lt;/code&gt;.&amp;nbsp;
Needless to say, this is trivial (and useless!), but I’m readily awaiting the next
time I find a &lt;a href="http://en.wikipedia.org/wiki/Code_smell"&gt;code smell&lt;/a&gt; I can’t
live with.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Project Refactoring and Dependencies View&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
I’ve been waiting for the ability to mass-rename namespaces.&amp;nbsp; Resharper5 : check.&amp;nbsp; 
&lt;/li&gt;
&lt;li&gt;
So what does “Project Refactoring” mean?&amp;nbsp; Does a project have a bunch of types
declared in the same files?&amp;nbsp; After a few clicks, they can all moved into their
own:&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_3.png" width="198" height="244"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_4.png" width="244" height="112"&gt;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Dependency View is basically “find usages by project” – which could certainly be useful
for larger solutions.&amp;nbsp; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Call Tracking, Value Tracking&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Examines method, variable, field or property usage through the solution and finds
where it’s being generated or called from, as well as the opposite - where it’s being
used.&amp;nbsp; It’s the static-analysis version of the call stack.&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_5.png" width="244" height="60"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Internationalization&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
I’ve never worked on a project using &lt;a href="http://en.wikipedia.org/wiki/Internationalization_and_localization"&gt;Internationalization&lt;/a&gt;,
but it’s bound to happen sooner than later. Resharper 5 adds the ability to move string
to resource files as well as refactoring and inspection to support multiple languages.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;ASP.NET&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_6.png" width="244" height="51"&gt;&lt;/a&gt;Syntax
highlighting!&amp;nbsp; Check it out - unused namespaces inside ASP.NET markup will now
appear grayed out, just as they do in source code. 
&lt;/li&gt;
&lt;li&gt;
Templates for ASP.NET:&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_7.png" width="171" height="107"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;ASP.NET MVC&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_8.png" width="244" height="101"&gt;&lt;/a&gt;View
name autocomplete from the controller, as well as navigation to and from actions.&lt;/li&gt;
&lt;li&gt;
… and navigation to Views.&amp;nbsp; &lt;strong&gt;Shift+Click&lt;/strong&gt; on a view name to jump
there:&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_9.png" width="244" height="34"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Aside: Our project has some calls to HtmlHelper.RenderPartial(“&amp;lt;ViewName&amp;gt;”)
called inside of a class instantiated with an instance of HtmlHelper (it’s a Helper
for HtmlHelper). Resharper can’t resolve these names… but I wouldn’t expect it to.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;IntelliSense Changes&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
In addition to performance improvements, completion can now done using abbreviated
names based on &lt;a href="http://animals.howstuffworks.com/mammals/question104.htm"&gt;CamelHumps&lt;/a&gt;:&lt;br&gt;
&amp;nbsp;&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_10.png" width="225" height="44"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_11.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_11.png" width="244" height="118"&gt;&lt;/a&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Set and jump to bookmarks with quick keystrokes.&amp;nbsp; &lt;strong&gt;Ctrl+Shift+[0-9]&lt;/strong&gt; to
set, and &lt;strong&gt;Ctrl+[0-9]&lt;/strong&gt; jump back.&amp;nbsp; &lt;strong&gt;Ctr+~&lt;/strong&gt;&amp;nbsp;
to see which bookmarks are available:&lt;br&gt;
&amp;nbsp;&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_12.png" width="244" height="29"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Upgrade to LINQ&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Now this is pretty slick – parses a foreach loop and its innards and &lt;a href="http://blogs.jetbrains.com/dotnet/2009/12/resharper-50-preview-loops-2-linq/"&gt;translates
it to a single LINQ statement&lt;/a&gt;:&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_19.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_13.png" width="505" height="69"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;New and Improved Code Inspections&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
So, JetBrain’s says they’ve added a bunch of new code inspections – I’m counting a
little over 100 C# Context Actions in 5.0, where as 4.5 had closer to 80.&amp;nbsp; There
appear to be some LINQ related ones in there. They’ve also called out that it can
now highlight errors in XML comments (something which the &lt;a href="http://www.agentsmithplugin.com/"&gt;AgentSmith&lt;/a&gt; plugin
already did quite well).&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_13.png" width="244" height="87"&gt;&lt;/a&gt;&lt;strong&gt;Native
NUnit Support&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
To be honest, I’ve been using the previous Resharper version’s NUnit support without
complaint.&amp;nbsp; I’m thinking that the that the improvements are “under the hood”
– it works just as well now as it did before. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;XML Formatting&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Inspection and refactoring support - “Reorder attributes” and “Collapse Empty Tag”,
for instance.&lt;br&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_15.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_14.png" width="244" height="106"&gt;&lt;/a&gt;&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_15.png" width="221" height="55"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_17.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_16.png" width="244" height="148"&gt;&lt;/a&gt;&lt;strong&gt;External
Sources&lt;/strong&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
This promises to add navigation to referenced libraries that before could only be
accessed at the higher namespace-class-method&amp;nbsp; level via Visual Studio’s Object
Browser.&amp;nbsp; I poked around a bit on JetBrain’s site looking how to configure the
symbol locations, but it doesn’t seem to be documented yet.&amp;nbsp; Perhaps it might
need to have the symbols locations populated in VS-&amp;gt;Options-&amp;gt;Debugging-Symbols,
but perhaps not.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h3&gt;Surprises
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
Transparently imported settings from 4.5 – horray!&amp;nbsp; Appears to be able to use
the 4.5.resharper shared solution settings&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://popcyclical.com/content/binary/images/Resharper5BetaImpressions_7EC3/image_thumb_17.png" width="244" height="108"&gt;&lt;/a&gt;Running
“Find Usages” on a class is taking much longer – in previous version it was instantaneous,
now it appears to be scrounging through files instead of an index (could be External
sources feature?)&lt;/li&gt;
&lt;li&gt;
Quick navigate to Type/Filename/Symbol now match partial names – no more needing to
put in a “*” to match wildcards.&lt;/li&gt;
&lt;li&gt;
In the day or two I’ve been using it, I don’t think I’ve encountered any crashes.&amp;nbsp;
This is a good thing – the &lt;a href="http://www.jetbrains.net/jira/browse/RSRP"&gt;multitude
of errors being automatically reported&lt;/a&gt; seem to be going to good use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Wish List
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
Javascript.&amp;nbsp; Being a dynamic language and all, it’d be pretty difficult to implement
the full set of navigation and refactoring helpers Resharper provides for C# and VB.&amp;nbsp;
But oh, wouldn’t it be slick if it could.&lt;/li&gt;
&lt;li&gt;
Community sharing for code-style and and structure patterns. There’s already preference
and template sharing with team members via a shared settings file. The next evolution
is to extend this to the cloud and create a public library to exchange ideas with
all Resharper users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For every one of the new features I’ve encountered in the past couple of days, I’m
sure there are two or three that I haven’t stumbled over yet.&amp;nbsp; That’s a great
thing about this product – utilizing a small subset of it’s features can greatly &lt;a href="http://blog.briandicroce.com/2008/05/12/the-case-for-resharper-in-the-enterprise/"&gt;streamline
development and increase productivity&lt;/a&gt;.&amp;nbsp; Even after years of use, I am still
happily surprised to discover new facets of the tool I hadn’t noticed or investigated
before.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://popcyclical.com/aggbug.ashx?id=a575b71e-2b84-4b5c-a907-3ddc5ec028ed" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=1252729" rel="tag" style="display:none"&gt;CodeProject&lt;/a&gt;</description>
      <comments>http://popcyclical.com/CommentView,guid,a575b71e-2b84-4b5c-a907-3ddc5ec028ed.aspx</comments>
      <category>resharper</category>
      <category>tools</category>
      <category>visual-studio</category>
    </item>
    <item>
      <trackback:ping>http://popcyclical.com/Trackback.aspx?guid=24fc4d22-6613-49f3-8a6e-db84acf4da85</trackback:ping>
      <pingback:server>http://popcyclical.com/pingback.aspx</pingback:server>
      <pingback:target>http://popcyclical.com/PermaLink,guid,24fc4d22-6613-49f3-8a6e-db84acf4da85.aspx</pingback:target>
      <dc:creator>James Kolpack</dc:creator>
      <wfw:comment>http://popcyclical.com/CommentView,guid,24fc4d22-6613-49f3-8a6e-db84acf4da85.aspx</wfw:comment>
      <wfw:commentRss>http://popcyclical.com/SyndicationService.asmx/GetEntryCommentsRss?guid=24fc4d22-6613-49f3-8a6e-db84acf4da85</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Interacting with your computer using a mouse-driven GUI makes many tasks quick and
easy to accomplish.  However, when use of the keyboard is required, a healthy
amount of context shifting between these two non-complimentary input devices can occur. 
And that’s bad news for turning thoughts into actions in a timely matter. So, what’s
the consequence of spending a few extra seconds to switch back and forth?  As <a href="http://www.johndcook.com/blog/2009/11/09/using-windows-without-a-mouse/">John
D. Cook points out</a>, it adds up:
</p>
        <blockquote>
          <p>
            <strong>It’s a matter of keeping up with your thoughts</strong>. Suppose some series
of tasks takes 20 seconds with a mouse but you can accomplish the same tasks in 12
seconds using the keyboard. The big deal isn’t that you’ve saved 8 seconds; the big
deal is that you’re more likely to finish your tasks before you lose the thought that
motivated them.
</p>
        </blockquote>
        <p>
I interact with the<a href="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_console.png"><img style="border-width: 0px; margin: 5px 0px 0px 10px; display: inline;" title="Tilda - Console Launcher Hot Key" alt="Tilda - Console Launcher Hot Key" src="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_console_thumb.png" align="right" border="0" height="345" width="480" /></a> file
system on a very regular basis.  I haven’t measured this, but I bet I’ll open
Windows Explorer (or <a href="http://www.zabkat.com/">xplorer²</a>) at least two or
three times for every hour I’m at the computer.  I’m forever poking around for
documents and restructuring directories so that they’ll be easier to find next time. 
Many times I’ll want to execute a command line statement in the path that I’m browsing. 
There are <a href="http://www.burgaud.com/open-command-window-here/">several</a><a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx">different</a><a href="http://code.kliu.org/cmdopen/">strategies</a> for
getting a “Open Command Prompt Here” to the explorer context menu, but they all require
a right-click (or <a href="http://www.ehow.com/how_8219_click-using-keyboard.html">simulating
one with the keyboard</a>).  There’s an easier way.
</p>
        <p>
A couple years ago I read an article on <a href="http://www.instructables.com">instructables</a> about
a <a href="http://www.instructables.com/id/%22Drop-Down%22%2c-Quake-style-command-prompt-for-Window/">“Drop
Down”, Quake-style command prompt for Windows</a>.  The project uses <a href="http://www.autohotkey.com/">AutoHotKey</a> to
launch and hide a console window using a keyboard shortcut.  Neat!  It works
great, except that it always dumps you in the your %HOMEPATH%.  I’ve taken the
script and upgraded it to navigate directly to the currently open path in Windows
Explorer – it’s name is <strong>Tilda</strong>.
</p>
        <p>
For example – I’ve got an explorer window open in <code>C:\console\UnxUtils\usr\local\wbin</code> and
I want to string some of those juicy unix command line utilities together.  I
can now simply do <strong>Win</strong>+<strong>~</strong>, and I’ve got a new console
instance in the right place.  As with the original, it will minimize/maximize
the console window on subsequent usage of the key combination.  
</p>
        <p>
I have this nasty habit of navigating around the file system when I’m using Windows
Explorer.  After running some unix commands, I might have a hankering to run
MSBuild.exe (ok, probably not, but who knows?).  I could tediously type the path,
or, I could have Tilda automatically enter it for me.  From the new path in Windows
Explorer, I type a combination <strong>Win</strong>+<strong>Shift</strong>+<strong>~</strong> and
the <code>chdir</code> command gets sent to the current console window.<a href="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_chdir.png"><img style="border-width: 0px; margin: 10px auto; display: block; float: none;" title="Tilda - chdir" alt="Tilda - chdir" src="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_chdir_thumb.png" border="0" height="224" width="480" /></a></p>
        <p>
Please note that I’m using (and recommend) <a href="http://sourceforge.net/projects/console/">Console</a> as
a command line window host.  <strong>Tilda</strong> is currently set to use this,
but the script can be easily modified to use <code>cmd.exe</code> or whichever console
window host you prefer.
</p>
        <p>
          <strong>Tilda </strong>- open and close a console window using a hot key.  Automatically
navigates to the currently open explorer window.  Save some trips to the mouse
and make getting to the command line easier.
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
          <a href="/content/binary/tilda.zip">Download Tilda</a> (<a href="http://www.autohotkey.com/">AutoHotKey</a> source
and binary)
</p>
        <img width="0" height="0" src="http://popcyclical.com/aggbug.ashx?id=24fc4d22-6613-49f3-8a6e-db84acf4da85" />
        <br />
        <hr />
        <a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=1252729" rel="tag" style="display:none">CodeProject</a>
      </body>
      <title>Console Launcher Hot Key - “Tilda”</title>
      <guid isPermaLink="false">http://popcyclical.com/PermaLink,guid,24fc4d22-6613-49f3-8a6e-db84acf4da85.aspx</guid>
      <link>http://popcyclical.com/2009/12/30/ConsoleLauncherHotKeyTilda.aspx</link>
      <pubDate>Wed, 30 Dec 2009 10:01:00 GMT</pubDate>
      <description>&lt;p&gt;
Interacting with your computer using a mouse-driven GUI makes many tasks quick and
easy to accomplish.&amp;nbsp; However, when use of the keyboard is required, a healthy
amount of context shifting between these two non-complimentary input devices can occur.&amp;nbsp;
And that’s bad news for turning thoughts into actions in a timely matter. So, what’s
the consequence of spending a few extra seconds to switch back and forth?&amp;nbsp; As &lt;a href="http://www.johndcook.com/blog/2009/11/09/using-windows-without-a-mouse/"&gt;John
D. Cook points out&lt;/a&gt;, it adds up:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;It’s a matter of keeping up with your thoughts&lt;/strong&gt;. Suppose some series
of tasks takes 20 seconds with a mouse but you can accomplish the same tasks in 12
seconds using the keyboard. The big deal isn’t that you’ve saved 8 seconds; the big
deal is that you’re more likely to finish your tasks before you lose the thought that
motivated them.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I interact with the&lt;a href="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_console.png"&gt;&lt;img style="border-width: 0px; margin: 5px 0px 0px 10px; display: inline;" title="Tilda - Console Launcher Hot Key" alt="Tilda - Console Launcher Hot Key" src="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_console_thumb.png" align="right" border="0" height="345" width="480"&gt;&lt;/a&gt; file
system on a very regular basis.&amp;nbsp; I haven’t measured this, but I bet I’ll open
Windows Explorer (or &lt;a href="http://www.zabkat.com/"&gt;xplorer²&lt;/a&gt;) at least two or
three times for every hour I’m at the computer.&amp;nbsp; I’m forever poking around for
documents and restructuring directories so that they’ll be easier to find next time.&amp;nbsp;
Many times I’ll want to execute a command line statement in the path that I’m browsing.&amp;nbsp;
There are &lt;a href="http://www.burgaud.com/open-command-window-here/"&gt;several&lt;/a&gt; &lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;different&lt;/a&gt; &lt;a href="http://code.kliu.org/cmdopen/"&gt;strategies&lt;/a&gt; for
getting a “Open Command Prompt Here” to the explorer context menu, but they all require
a right-click (or &lt;a href="http://www.ehow.com/how_8219_click-using-keyboard.html"&gt;simulating
one with the keyboard&lt;/a&gt;).&amp;nbsp; There’s an easier way.
&lt;/p&gt;
&lt;p&gt;
A couple years ago I read an article on &lt;a href="http://www.instructables.com"&gt;instructables&lt;/a&gt; about
a &lt;a href="http://www.instructables.com/id/%22Drop-Down%22%2c-Quake-style-command-prompt-for-Window/"&gt;“Drop
Down”, Quake-style command prompt for Windows&lt;/a&gt;.&amp;nbsp; The project uses &lt;a href="http://www.autohotkey.com/"&gt;AutoHotKey&lt;/a&gt; to
launch and hide a console window using a keyboard shortcut.&amp;nbsp; Neat!&amp;nbsp; It works
great, except that it always dumps you in the your %HOMEPATH%.&amp;nbsp; I’ve taken the
script and upgraded it to navigate directly to the currently open path in Windows
Explorer – it’s name is &lt;strong&gt;Tilda&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
For example – I’ve got an explorer window open in &lt;code&gt;C:\console\UnxUtils\usr\local\wbin&lt;/code&gt; and
I want to string some of those juicy unix command line utilities together.&amp;nbsp; I
can now simply do &lt;strong&gt;Win&lt;/strong&gt;+&lt;strong&gt;~&lt;/strong&gt;, and I’ve got a new console
instance in the right place.&amp;nbsp; As with the original, it will minimize/maximize
the console window on subsequent usage of the key combination.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I have this nasty habit of navigating around the file system when I’m using Windows
Explorer.&amp;nbsp; After running some unix commands, I might have a hankering to run
MSBuild.exe (ok, probably not, but who knows?).&amp;nbsp; I could tediously type the path,
or, I could have Tilda automatically enter it for me.&amp;nbsp; From the new path in Windows
Explorer, I type a combination &lt;strong&gt;Win&lt;/strong&gt;+&lt;strong&gt;Shift&lt;/strong&gt;+&lt;strong&gt;~&lt;/strong&gt; and
the &lt;code&gt;chdir&lt;/code&gt; command gets sent to the current console window.&lt;a href="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_chdir.png"&gt;&lt;img style="border-width: 0px; margin: 10px auto; display: block; float: none;" title="Tilda - chdir" alt="Tilda - chdir" src="http://popcyclical.com/content/binary/images/ConsoleLauncherHotKeyTilda_66F3/tilda_chdir_thumb.png" border="0" height="224" width="480"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Please note that I’m using (and recommend) &lt;a href="http://sourceforge.net/projects/console/"&gt;Console&lt;/a&gt; as
a command line window host.&amp;nbsp; &lt;strong&gt;Tilda&lt;/strong&gt; is currently set to use this,
but the script can be easily modified to use &lt;code&gt;cmd.exe&lt;/code&gt; or whichever console
window host you prefer.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Tilda &lt;/strong&gt;- open and close a console window using a hot key.&amp;nbsp; Automatically
navigates to the currently open explorer window.&amp;nbsp; Save some trips to the mouse
and make getting to the command line easier.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/content/binary/tilda.zip"&gt;Download Tilda&lt;/a&gt; (&lt;a href="http://www.autohotkey.com/"&gt;AutoHotKey&lt;/a&gt; source
and binary)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://popcyclical.com/aggbug.ashx?id=24fc4d22-6613-49f3-8a6e-db84acf4da85" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=1252729" rel="tag" style="display:none"&gt;CodeProject&lt;/a&gt;</description>
      <comments>http://popcyclical.com/CommentView,guid,24fc4d22-6613-49f3-8a6e-db84acf4da85.aspx</comments>
      <category>console</category>
      <category>tools</category>
    </item>
  </channel>
</rss>