I liked it when everyone showed off their favorite features of their editors :)<div><br></div><div>-jj<br><br><div class="gmail_quote">On Tue, Mar 6, 2012 at 11:01 AM, jim <span dir="ltr">&lt;<a href="mailto:jim@well.com">jim@well.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
    It&#39;s been a couple of years at least since we&#39;ve<br>
had a talk on development tools. Wanna summarize with<br>
Q&amp;A at a BayPIGgies meeting?<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Tue, 2012-03-06 at 10:39 -0800, Shannon -jj Behrens wrote:<br>
&gt; On Tue, Mar 6, 2012 at 10:19 AM, Paul Hoffman &lt;<a href="mailto:paul.hoffman@gmail.com">paul.hoffman@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;         Hi again. I use BBEdit on the Mac and love it for editing all<br>
&gt;         sorts of<br>
&gt;         text files. It does a very nice job with Python programs: it<br>
&gt;         handles<br>
&gt;         indentation well; it shows me balanced opens when typing<br>
&gt;         closing ), ],<br>
&gt;         and }; it has a drop-down for all the subroutine names, and a<br>
&gt;         few<br>
&gt;         other things.<br>
&gt;<br>
&gt;         However, I haven&#39;t used any of the free/paid Python IDEs, and<br>
&gt;         I<br>
&gt;         realized that I might be missing some Really Cool Features<br>
&gt;         that would<br>
&gt;         cause me to use an IDE for my Python work and my text editor<br>
&gt;         for the<br>
&gt;         rest of the text work (like the HTML files documenting the<br>
&gt;         Python...).<br>
&gt;         What useful features am I missing?<br>
&gt;<br>
&gt;         Yes, this could cause a &quot;my IDE is best&quot; war, but I think some<br>
&gt;         of us<br>
&gt;         on the sidelines would benefit. :-)<br>
&gt;<br>
&gt;<br>
&gt; The exact same conversation just happened on the SF Ruby Meetup<br>
&gt; mailing list.  Here&#39;s a link<br>
&gt; (<a href="http://www.sfruby.info/messages/30916602/" target="_blank">http://www.sfruby.info/messages/30916602/</a>).  Unfortunately, Meetup<br>
&gt; doesn&#39;t have a threaded view of the mailing list.<br>
&gt;<br>
&gt;<br>
&gt; Here&#39;s a summary of my opinion on the subject:<br>
&gt;<br>
&gt;<br>
&gt;  * Lots of people still like Vim.<br>
&gt;<br>
&gt;<br>
&gt;  * Lots of people are using the new Janus set of plugins for Vim.  I<br>
&gt; tried it, and it didn&#39;t bring me joy at all.<br>
&gt;<br>
&gt;<br>
&gt;  * Emacs seems to be more popular for Python than for Ruby.<br>
&gt;<br>
&gt;<br>
&gt;  * Sublime Text 2 is an up-and-coming popular contender in the text<br>
&gt; editor wars among Ruby users.  I&#39;m a Vim diehard, but I&#39;ve been using<br>
&gt; Sublime Text 2 for a few weeks now. Beware, it&#39;s commercial.<br>
&gt;<br>
&gt;<br>
&gt;  * TextMate has traditionally been the editor of choice for Rails<br>
&gt; developers.<br>
&gt;<br>
&gt;<br>
&gt;  * As far as I can tell, IntelliJ is the best IDE for Java, PyCharm is<br>
&gt; the best IDE for Python, and RubyMine is the best IDE for Ruby.<br>
&gt;  They&#39;re all from the same company.  They all cost money.<br>
&gt;<br>
&gt;<br>
&gt;  * There are lots of things that a good IDE can do that a text editor<br>
&gt; can&#39;t.<br>
&gt;<br>
&gt;<br>
&gt;  * Generally, an IDE speeds up my development workflow in many ways,<br>
&gt; but using Vim&#39;s keybindings speeds up my text editing.<br>
&gt;<br>
&gt;<br>
&gt;  * PyCharm&#39;s Vim keybindings are okay, but not fantastic.  PyCharm&#39;s<br>
&gt; editor isn&#39;t very sophisticated.<br>
&gt;<br>
&gt;<br>
&gt;  * There are lots of ways in which Python and Ruby reduce the<br>
&gt; effectiveness of a good IDE.  I.e. it&#39;s less useful for Python and<br>
&gt; Ruby programmers than it is for Java programmers.<br>
&gt;<br>
&gt;<br>
&gt;  * PyCharm and RubyMine really are amazing.  I encourage you to watch<br>
&gt; the videos on the website to get a feel for what they can do.<br>
&gt;<br>
&gt;<br>
&gt;  * PyCharm and RubyMine aren&#39;t without flaws.  They are big software.<br>
&gt;  Sometimes they don&#39;t work as promised.  Sometimes they hang.<br>
&gt;  Sometimes they crash.  They almost always eat lots of memory,<br>
&gt; although that&#39;s less relevant these days since I have so much memory.<br>
&gt;<br>
&gt;<br>
&gt;  * In my own experience, PyCharm and RubyMine can help you write<br>
&gt; software quicker and more correctly, and they can also help you<br>
&gt; refactor software quicker and more correctly.  However, when it comes<br>
&gt; down to moving and tweaking text, you can&#39;t beat Vim.<br>
&gt;<br>
&gt;<br>
&gt;  * There was a great IDE panel at last year&#39;s PyCon.  PyCharm came out<br>
&gt; on top.  Most Python programmers don&#39;t care.<br>
&gt;<br>
&gt;<br>
&gt;  * Sublime Text 2 is easier to use, easier to learn, and has more<br>
&gt; *built in* power than Vim and Emacs.  Sure, Emacs lets you do anything<br>
&gt; with Emacs Lisp.  Sublime Text 2 lets you do &quot;anything&quot; with Python<br>
&gt; and/or the external programming language of your choice.  It is<br>
&gt; compatible with TextMate bundles.  It has many tricks that other<br>
&gt; editors fundamentally lack (such as multiple cursors, a 10,000 foot<br>
&gt; view of your code, and the ability to guess at what the right<br>
&gt; indentation settings for a random file are).<br>
&gt;<br>
&gt;<br>
&gt;  * NetBeans with the jVi plugin is a good compromise of IDE<br>
&gt; functionality with very good Vim keybindings, if that floats your<br>
&gt; boat.<br>
&gt;<br>
&gt;<br>
&gt;  * I just can&#39;t get into Eclipse no matter how hard I try.  PyCharm is<br>
&gt; simply better.<br>
&gt;<br>
&gt;<br>
&gt; Ok, I will now don a fireproof vest and hide in an undisclosed<br>
&gt; location.  I really do love talking about editors and IDEs.  It&#39;s too<br>
&gt; bad the subject always devolves into flame wars.<br>
&gt;<br>
&gt;<br>
&gt; Best Regards,<br>
&gt; -jj<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; In this life we cannot do great things. We can only do small things<br>
&gt; with great love. -- Mother Teresa<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; Baypiggies mailing list<br>
&gt; <a href="mailto:Baypiggies@python.org">Baypiggies@python.org</a><br>
&gt; To change your subscription options or unsubscribe:<br>
&gt; <a href="http://mail.python.org/mailman/listinfo/baypiggies" target="_blank">http://mail.python.org/mailman/listinfo/baypiggies</a><br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>In this life we cannot do great things. We can only do small things with great love. -- Mother Teresa<br>
</div>