Komodo Sync Komodo IDE only
Set up Sync
Before you can use Sync or Collaboration, you have to set up your ActiveState account in Komodo. If you do not have one, you can create one for free at: https://account.activestate.com/signup/
To set up the account, select Tools > Set Up Sync from the menu. Enter the email address and password of your ActiveState account and click Login. If your login data was valid, you should see the Your Sync Key text field. Komodo displays the "Sync Key" it has automatically generated for you. The Sync Key is used to encrypt all the data before it is uploaded to the Sync Server. Please store it in a safe place. You will need it to set up Sync on any additional computers. To keep your data secure, the Sync Key itself is only stored locally, not on the ActiveState servers, so there is no way to recover your Sync Key if it is lost.
It's a good idea to email your Komodo Sync key to yourself, as you'll need to be able to retrieve it later for your other Komodo installations. Click Next and finally Finish.
Synchronizing Komodo
Sync keeps your Komodo profile data synchronized between all the machines you run Komodo on. Komodo uploads parts of your Komodo profile to a remote Komodo Sync server hosted by ActiveSate. Your other machines can then download the profile data and upload any changes that are made to the profile, so it stays synchronized. Your data is password protected and encrypted before upload. Only you have access to the things you upload to the ActiveState Komodo Sync server.
Sync Items
You can configure the list of profile items that you'd like to have synced through the Setup process. These are the list of profile items available:
- Toolbox Items
- Key Binding Schemes
- Color Schemes
- File Templates
- Project Templates
- Code Intelligence API Catalogs
- Preferences
These are the specific preference items that are synced:- Appearance > Show Komodo Start Page on startup
- Appearance > Side Pane Layouts > Left, Right and Bottom panes
- Appearance > Most Recently Used > Number of files and projects
- Debugger > Show expression values in hover tooltips
- Editor > Smart Editing > Use Tab character to complete words like
- Editor > Smart Editing > Cut/Copy with no selection
- Fast Open > Enable Open Files gatherer
- Fast Open > Enable Current Project gatherer
- Fast Open > Enable Current Working Directory gatherer
- Fast Open > Enable go-tool integration
- Fast Open > Enable History gatherer
- Fast Open > History max entries
- Servers
- Syntax Checking > JavaScript > Enable warning messages
- Syntax Checking > JavaScript > Enable strict warning messages
- Syntax Checking > HTML > Tidy > Error level
- Syntax Checking > HTML > Tidy > Accessibility level
Synchronizing your Data
After setup, Komodo will automatically contact the Komodo Sync server every hour to synchronize your profile data. You can also start synchronization manually by clicking on the Sync icon in the bottom right corner of the Komodo window. Note that the first synchronization may take some time because all data has to be uploaded to the server. Later, only data that has changed will need to transferred.
Synchronizing between different Komodo versions
Komodo will only sync a subset of items when syncing between differing major versions of Komodo (i.e. Komodo 7.1 to Komodo 8.0).
These items will not sync between different major versions:
- Toolbox Items
- Preferences
Note that Komodo's regular profile upgrade (e.g. from 7.1 to 8.0) can be used to upgrade these two items.
Additional Machines
Setting up Sync on subsequent machines is similar to the steps above, but there are two important differences:
- The setup wizard will prompt you for the Sync Key that was generated when you set up Sync for the first time, rather than generating a new one.
- When you click the Sync Options button you can choose what Sync should do with the data from the machine you're setting up.
The safest choice is to merge the data. Sync will download all the data from the server, apply it on the machine you are setting up and then upload all new data to the Sync server. Alternatively, you can also choose to replace all data on the server with your local data and vice versa.