syncped is a SYNChronizing Portable EDitor supporting more than 100 programming languages.

It is available under Windows, Linux, Mac OS 10.11, has a vi compatibility mode, and can be configured to work with most version control systems.

If one of its open files is changed by another application, it is automatically synchronized (if the file was not changed).

You can also enable verbose logging mode which allow you to keep track of opening / saving files, and processes executed. The logging of these events can be configured using a syncped.elp parameter file that must be present in the config directory. For the contents of this file see https://github.com/muflihun/easyloggingpp.

The config is stored as syncped.json in the config directory, but you can use a local json file by specifying the -j command line parameter.