{"id":1340,"date":"2016-05-26T10:45:01","date_gmt":"2016-05-26T14:45:01","guid":{"rendered":"http:\/\/blog.jonesling.us\/?p=1340"},"modified":"2016-05-26T10:45:01","modified_gmt":"2016-05-26T14:45:01","slug":"komodo-ide-headaches","status":"publish","type":"post","link":"https:\/\/blog.jonesling.us\/?p=1340","title":{"rendered":"Komodo IDE Headaches"},"content":{"rendered":"<p>I&#8217;m slowly coming around to the idea that an IDE might be useful for PHP\/Symfony projects (still not convinced about other languages and frameworks) and I&#8217;m currently trying out ActiveState&#8217;s Komodo IDE 10 on Linux.<\/p>\n<p>It looks great but it&#8217;s&#8230; buggy.\u00a0 One day in and I&#8217;m already getting frustrated with it.<\/p>\n<ul>\n<li>The preference file doesn&#8217;t appear to be saved until the application is closed, if the application crashes it&#8217;s not clear that your changes will be saved.\u00a0 This might be a safety feature, but probably not, because&#8230;<\/li>\n<li>At least some preferences don&#8217;t take effect until the application is closed.\u00a0 Not the ones that you&#8217;re warned about like checking remote files for changes, but other ones like &#8216;Allow file contents to override Tab and Indentation settings&#8217; (<a href=\"https:\/\/community.activestate.com\/forum\/komodo-edit-spaces-instead-tabs-how\">which itself is unreliable<\/a> since at least 2011).<\/li>\n<li>When changing preferences, there is more than one place to change: Edit \/ Preferences, Edit \/ Current File Preferences, and Project \/ Project Preferences (the last is not under the Edit menu).<\/li>\n<li>The cursor blinks by default (which is super annoying when you&#8217;re moving the cursor around the screen) and there isn&#8217;t an explicit option to disable it.\u00a0 <a href=\"http:\/\/forum.komodoide.com\/t\/disable-cursor-blinking\/1974\">You have to create a custom JavaScript script<\/a> that executes at every file open.<\/li>\n<li>The toolbar icons are heavily styled, making their use opaque and the tooltips mandatory reading.<\/li>\n<li>It has already crashed while closing\u00a0\u2014 which, per the above, I&#8217;m doing a lot.<\/li>\n<\/ul>\n<p>It&#8217;s not all bad, there are some really nice features:<\/p>\n<ul>\n<li>Vi keybindings, so things like &#8216;A&#8217; to start appending to the current line, or &#8216;\/&#8217; to search the current file, are really nice to someone who uses vim every day.<\/li>\n<li>I do appreciate the ability to script things<\/li>\n<li>The syntax highlighting and coloring seems more reliable (i.e. harder to confuse) than average.<\/li>\n<li>The installation to a local directory was painless, and an icon properly shows up in the applications menu (I use Mate).\u00a0 The default installation dir is to your home directory instead of \/usr\/local (which is the right thing to do for trial software, imho).<\/li>\n<\/ul>\n<p>I want to like this editor, I really do, but it&#8217;s just going downhill as I work with it more.\u00a0 At $250 per license it&#8217;s hard to justify the expense to my boss unless I <em>really<\/em> like it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m slowly coming around to the idea that an IDE might be useful for PHP\/Symfony projects (still not convinced about other languages and frameworks) and I&#8217;m currently trying out ActiveState&#8217;s Komodo IDE 10 on Linux. It looks great but it&#8217;s&#8230; buggy.\u00a0 One day in and I&#8217;m already getting frustrated with it. The preference file doesn&#8217;t &hellip; <a href=\"https:\/\/blog.jonesling.us\/?p=1340\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Komodo IDE Headaches&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[32],"tags":[137,274,83,275,28,276],"class_list":["post-1340","post","type-post","status-publish","format-standard","hentry","category-programming-2","tag-dad-forgot-his-meds-again","tag-komodo","tag-linux","tag-php","tag-programming","tag-symfony"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4o3FW-lC","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/posts\/1340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1340"}],"version-history":[{"count":1,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/posts\/1340\/revisions"}],"predecessor-version":[{"id":1341,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=\/wp\/v2\/posts\/1340\/revisions\/1341"}],"wp:attachment":[{"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jonesling.us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}