Open the same file in different directories

Macro Monday – a new macro to dig into every Monday!

The Macro

This is a startup macro (set to trigger when Komodo starts up) that creates a new editor tab context menu, to allow opening the current file in an alternative location. The alternative locations are read from the *locations.ini* file in the Komodo profile directory.

Screenshot

Here’s a screenshot showing the tab context menu for my configuration:

Locations Configuration File

Here is my “locations.ini” config file on Linux:


# Anything starting with # is a comment.
komodo ide = /as/komodo-devel
clean branch = /as/komodo-devel_clean
8.5.x branch = ~/as/komodo-devel_8.5.x
komodo edit = /as/komodo-edit

Given the above configuration, if I had this file open in Komodo:


/as/komodo-devel/src/libs/controller.js

I could right click on the tab, choose “Open at location > 8.5.x branch”, and Komodo would open this file:


~/as/komodo-devel_8.5.x/src/libs/controller.js

Note that the current file needs to be matched to one of the configuration
directories, otherwise there would be no way to determine the relative path. The macro gives a warning in such a case.

Installation

To install the macro simply hit the “View Resource” and “Install Instructions” links below.

Once installed – open the Macro properties and set the macro to trigger on the Komodo startup event.

 


Install Instructions

Related Materials

  • Komodo Developer Extension – play around with JavaScript or Python code in the context of the Komodo window
  • Komodo Macro API – to programatically interact with the Komodo editor – available to both Python and JavaScript

Title image courtesy of Ag Ku on Pixabay.

Todd Whiteman

Todd Whiteman

Todd Whiteman is the Development Lead for Komodo IDE. He works adeptly with Mozilla, Python and JavaScript to ensure that Komodo IDE is the IDE of choice for development teams. Todd has been working on Komodo IDE for nearly 6 years, adding components such as the Vi Key Bindings, Distributed Source Code Control, 64-bit Linux builds as well as Remote SSH support into Komodo IDE.