ActiveState Blog

  • Komodo File Management

    Komodo, as it should, provides robust tools to work with your projects files.

    The first is Komodo's Places pane. Places allows you to easily perform file specific function (eg. contextual SCC commands, publishing commands, copy/paste/cut/delete, etc.), as well as manage the scope of the files shown (eg. filtering out files, changing root directory, etc.), and obviously opening files.

  • Track Changes: For Programmers Who Sometimes Make Mistakes

    As you may well be aware, I am an excellent programmer. What you may not be aware of is that I SOMETIMES make mistakes. When one of these most uncommon events occur, I’ll often find myself 'Undoing' many steps to see what I had changed and what a particular piece of code looked like before I completely broke it. This opens you to the threat of a major UNDO-WTF; losing your work because you didn’t save and you hit “y” instead of Ctrl + Y ("z" instead of Cmd + shift + z on OSX).

    Then we wrote Track Changes...

  • Code Intelligence in Komodo

    All of our main languages like, Python, PHP, Ruby, Perl, Javascript, NodeJS, Go, Tcl and HTML, among others have code intelligence support.

    Not only does this mean that you get code intelligence for native language functions, classes, globals (whatever applies to the language), but Komodo also scans YOUR code to augment its database with your custom code. This is happening while you type in a background thread so you don't notice anything happening until you need to use your new code.

  • Komodo's Commando Tool

    Komodo's Commando tool is a workhorse in Komodo. Through the Commando window you can access all of Komodo's internal commands, all toolbox items, open any file on your computer, find code symbols related to your file and project, etc. I've barely scratched the surface--it's a very powerful feature.

  • Komodo Packages

    In Komodo we have a concept of Packages. A package is any external item that can be added to Komodo. This could be any of the following:

  • Debugging with Komodo IDE

    Komodo supports debugging (IDE ONLY) for all of its major dynamic languages including Python, PHP, Go, Perl, Tcl, Ruby, NodeJS and JavaScript.

    Every feature you would expect in a debugger is present in the Komodo debugger:

  • Komodo UI/UX & Customization

    Back in November, with the help of our talented marketing team, Nathan and I hosted a webinar to show our new/potential/existing users the major features of Komodo, how to use them and how to customize them.

    Now if you're like me, you can't focus on a video for more than a few minutes. So, with myself in mind, I've written a short blog for each segment of the video to give you more byte-sized portions to consume.

    As I write this, I have no idea how many segments there will be, so join me in this adventure won't you? I might even find a feature that I didn't know about!

  • Komodo for Tcl
    Komodo for Tcl

    Tcl is an ideal language for scripting, testing, and rapid prototyping. And millions of developers around the world rely on ActiveTcl to build and maintain business- and mission-critical applications. It’s used in aerospace, engineering, CAD and even in Cisco routers and core networking infrastructure.

  • JSX and React: A Komodo Syntax Highlighting Case Study

    An often overlooked feature in Komodo is the ability to create extensions for highlighting the syntax of new and custom languages. It seems that every week brings news of a new language on the block. The good news is that with a little bit of work, you can start using that language from within Komodo!

  • Komodo 9.3.2 Released

    Time for another maintenance release! This release is focussed entirely on stability and resolves bugs introduced in 9.3 as well as some longer standing issues.

    Most notably, this release fixed the flickering issue on OSX. It also resolves the issue where notifications would steal focus away from other parts of the UI. Two very annoying issues that we wanted to fix.

    Check below for the full release notes.