<p>I noticed that many people here use <a href="http://macromates.com/" rel="nofollow noreferrer">TextMate</a> for coding on OS X. I've recently started using it, and although I like its minimalistic interface, it makes it harder to stumble upon cool features if you don't know what you're looking for.</p>

<p>So, what feature have you found most helpful for coding (mainly in Python)? Are there any third-party bundles I should know about, besides what's included?</p>

[{'answer_id': 33819, 'author': 'Frank Krueger', 'author_id': 338, 'author_profile': 'https://Stackoverflow.com/users/338', 'pm_score': 2, 'selected': False, 'text': "<p>The ease of snippet creation.</p>\n\n<p>It's trivial to create new snippets that can accomplish a lot using replacements, tabbing order, and regex substitutions. Quickly assigning these to the tab key for specific languages makes me more productive. And makes me worry about code bloat. :-)</p>\n"}, {'answer_id': 33821, 'author': 'Rob Bazinet', 'author_id': 2305, 'author_profile': 'https://Stackoverflow.com/users/2305', 'pm_score': 1, 'selected': False, 'text': "<p>It's nice and lightweight and has all of the macros built-in for Ruby and let's you run Ruby code, or any other code for that matter just with a keystroke.</p>\n"}, {'answer_id': 33910, 'author': 'hoyhoy', 'author_id': 3499, 'author_profile': 'https://Stackoverflow.com/users/3499', 'pm_score': 4, 'selected': False, 'text': '<p>Holding down option while dragging allows you to highlight a block of text.  If you type while the highlight is active, your keystrokes appear on multiple lines. </p>\n'}, {'answer_id': 33935, 'author': 'Jeremy', 'author_id': 1114, 'author_profile': 'https://Stackoverflow.com/users/1114', 'pm_score': 4, 'selected': False, 'text': '<p>Being able to write simple commands in any scripting language and bind them to a context-specific hotkey.</p>\n'}, {'answer_id': 36309, 'author': 'Teifion', 'author_id': 1384652, 'author_profile': 'https://Stackoverflow.com/users/1384652', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://boagworld.com/podcast/123/" rel="nofollow noreferrer">I mention some in a review on Boagworld</a>, I find the snippets, project manager, columnar editing (hold down option while selecting stuff or push it after having selected stuff) and CSS scopes for syntax.</p>\n'}, {'answer_id': 36316, 'author': 'jlleblanc', 'author_id': 586, 'author_profile': 'https://Stackoverflow.com/users/586', 'pm_score': 6, 'selected': True, 'text': "<p>Don't neglect the 'mate' command line tool. You can use it to pipe output into TextMate, so if you do the following...</p>\n\n<pre><code>diff file1.py file2.py | mate\n</code></pre>\n\n<p>...it will not only open in TextMate, but it is smart enough to know that you're looking at a diff and highlight lines on screen.</p>\n\n<p>TextMate's SVN integration is great; it also seems to have bundles for some other version control systems as well.</p>\n\n<p>Add GetBundle to browse the bundle repository. I found the jQuery bundle through it and it's very handy.</p>\n\n<p>As others have mentioned, rolling your own bundle for frequently used snippets is very helpful. If you have some snippets that are specific to a project or framework, you might want to prefix all of them with a common letter to keep the namespace tidy.</p>\n"}, {'answer_id': 40045, 'author': 'Charles Roper', 'author_id': 1944, 'author_profile': 'https://Stackoverflow.com/users/1944', 'pm_score': 2, 'selected': False, 'text': '<p><strong>It is worth noting here that there is a Windows alternative to TextMate called <a href="http://www.e-texteditor.com/" rel="nofollow noreferrer">E Text Editor</a></strong>. It does pretty much everything TextMate does <strike>(apart from macros, but the author is working on this, I think)</strike>, and even - <em>shock, horror</em> - does some things better, such as the superb bundles editor, the bundles manager, and the branching undo history. <strong>Update: and now there\'s <a href="http://e-texteditor.com/blog/2008/snippet-pipes" rel="nofollow noreferrer">Snippet Pipes</a></strong>.</p>\n\n<p>So, not exactly a useful feature of TextMate as such, but <em>very</em> useful to know if you\'re a fan of TextMate and you have to use Windows for whatever reason.</p>\n'}, {'answer_id': 66060, 'author': 'pjbeardsley', 'author_id': 6812, 'author_profile': 'https://Stackoverflow.com/users/6812', 'pm_score': 3, 'selected': False, 'text': '<p>I like the integrated HTML/XML Tidy.  Cmd-shift-H is your friend.</p>\n\n<p>Also, nice integration with a variety of scp/sftp clients.</p>\n'}, {'answer_id': 76244, 'author': 'Steve Losh', 'author_id': 13498, 'author_profile': 'https://Stackoverflow.com/users/13498', 'pm_score': 2, 'selected': False, 'text': '<p>Using snippets to expand into large, repetitive blocks of code and then using the tab key to move through and only edit the pieces I need to without having to use the mouse or arrow keys.</p>\n'}, {'answer_id': 86602, 'author': 'Matt', 'author_id': 15368, 'author_profile': 'https://Stackoverflow.com/users/15368', 'pm_score': 3, 'selected': False, 'text': '<p>My favourite two features are auto-completion (bound to ⎋ [esc]), and column editing (bound to ⌥ [alt]) both of these things save me quite a lot of time, and are definitely \'<a href="http://www.pragprog.com/titles/textmate/textmate" rel="nofollow noreferrer" title="The Pragmatic Bookshelf | TextMate">robot ninjas</a>\'.</p>\n\n<p>The book linked above is also a really useful into to the power of TextMate, although it doesn\'t specifically mention python.</p>\n'}, {'answer_id': 96936, 'author': 'Martin', 'author_id': 15840, 'author_profile': 'https://Stackoverflow.com/users/15840', 'pm_score': 3, 'selected': False, 'text': '<p>Don\'t forget "Drag commands".\nThey give you the ability to drag, say, an image into a blog.html document and will then upload it to the proper folder and insert the markup for you.</p>\n\n<p><a href="http://ctrloptcmd.com/archives/336/textmate-quicksilver-drag-drop-actionscript-imports/" rel="nofollow noreferrer">Here</a> is another example of how you can expand further on drag commands if you pair TM up with <a href="http://blacktree.com" rel="nofollow noreferrer">QuickSilver</a>.</p>\n\n<p>(Disclaimer: I wrote the blog post I linked to there. I still think it\'s cool though.)</p>\n'}, {'answer_id': 248289, 'author': 'feoh', 'author_id': 32514, 'author_profile': 'https://Stackoverflow.com/users/32514', 'pm_score': 2, 'selected': False, 'text': "<p>For me the best features are:</p>\n\n<ul>\n<li>Projects - I know every IDE under\nthe sun has this but TextMate makes\nthis useful for all sorts of editing\nand text processing tasks, and\nmoreover makes navigating around\nthese projects easy without ever\nlifting your hands from the\nkeyboard.  This is huge for Rails or\nGrails projects or large programming\nprojects with many modules.</li>\n<li>The excellent syntax highlighting\nand 'snippets' for myriad languages\nand tools</li>\n<li>The excellent scripting language\nsupport (Being able to evaluate\nchunks of Ruby and the like with a\nsingle key chord)</li>\n<li>The built in Blogging bundle is\nsuperb.  I now use TextMate\nexclusively for all my blog posts.</li>\n<li>Columnar editing</li>\n<li>The ability to use just about any\nlanguage or tool to extend TextMate,\nRuby, Perl, shell, name your poison.</li>\n<li>An excellent mix of great Aqua GUI\nsupport and excellent command line\nsupport through the\n<code>mate</code> and\n commands, for\ninstance making it easy and pleasant\nto use TextMate as your default\neditor for your SCM.</li>\n</ul>\n"}, {'answer_id': 299208, 'author': 'Gabe Hollombe', 'author_id': 30632, 'author_profile': 'https://Stackoverflow.com/users/30632', 'pm_score': 4, 'selected': False, 'text': "<p>The Navigation menu commands <strong>Go to File</strong> (Command + T) and <strong>Go to Symbol</strong> (Command + Shift + T) are both extremely helpful.  </p>\n\n<p><strong>Go to File</strong>, which works when you have a project open, lets you type any part of the file name to see only files that match what you've typed.  </p>\n\n<p><strong>Go to Symbol</strong> has the same type-to-filter interface, but operates on what I'd call the basic block elements of your document.  For example, if you're editing a class, Go to Symbol works on the method names, but in a CSS document, you'll be searching on your selectors. It's pretty awesome.</p>\n"}, {'answer_id': 618848, 'author': 'DEfusion', 'author_id': 6432, 'author_profile': 'https://Stackoverflow.com/users/6432', 'pm_score': 0, 'selected': False, 'text': '<p>The <code>mate</code> command line tool is great, you can open an individual file or my favourite use of it is to open a directory of files as a project (e.g. <code>mate .</code>)</p>\n'}, {'answer_id': 654768, 'author': 'pojo', 'author_id': 70350, 'author_profile': 'https://Stackoverflow.com/users/70350', 'pm_score': 1, 'selected': False, 'text': '<p>Check out <a href="http://ciaranwal.sh/2008/08/05/textmate-plug-in-projectplus" rel="nofollow noreferrer">ProjectPlus</a>, it gives some useful options for the sidebar, it has SCM status badges for svn and git (though I find the git thing a bit buggy).</p>\n\n<p>I like the fact that it can change the sidebar to an embedded panel on left or right (as opposed to the drawer that\'s default).</p>\n'}, {'answer_id': 1581719, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>Checkout <a href="http://code.google.com/p/zen-coding/" rel="nofollow noreferrer">Zen Coding bundle</a> . It gives you an awesome productivity boost to developing both HTML and CSS.</p>\n'}, {'answer_id': 2911283, 'author': 'stephenr', 'author_id': 348325, 'author_profile': 'https://Stackoverflow.com/users/348325', 'pm_score': 1, 'selected': False, 'text': "<p>If, like me, you're borderline OCD when it comes to making code look neat, then Option+Cmd+] to line up all the assignments around the current line is awesome!</p>\n"}]
['https://Stackoverflow.com/questions/33813', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/3002/']