External Apps Integration

Integrate with other macOS applications

VisualDiffer allows

  • to view text files on external editors like BBEdit or SublimeText
  • to compare files on external comparators like Kaleidoscope or the beloved BBEdit

The integration requires some shell scripts, they allow the editor caret to be moved at specific lines or open new buffers on existing application instance.

Text Editors

Files can be open using your preferred text editor. Select Open With from the context menu to select the destination application.
In addiction you can configure the preferred editor from the Preference panel, the selected application will be shown on the top of Open With menu.

Open editor at specific line

From the Files Diff window it’s possible to pass to the application the selected line number so the cursor will move to it.
It’s necessary to create a Unix script and place it inside the directory

/Users/<<username>>/Library/Application Scripts/com.visualdiffer/editors

The script must have a very specific file name ending with .sh.
The file name is the so called App Bundle Identifier and can be found executing from the Terminal.app the following command (the example uses Sublime Text)

osascript -e 'id of app "/Applications/Sublime Text.app"'

that returns com.sublimetext.3 so the file name will be

com.sublimetext.3.sh

Some examples are available at externalapp-integration repository

You can install all integration scripts running the command shown below

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/visualdiffer/externalapp-integration/HEAD/install.sh)"

Warning The script must have the execute flag set otherwise will not be called (i.e. chmod +x script)
The Console.app could contain error messages