CIQ Eclipse Plugin: .MC code edits not reflected across split views and multiple editors.
With most Eclipse editors (e.g. Java, C/C++, XML source), edits are instantly reflected with each keystroke. With the .MC editor, changes are not reflected instantly, which leads to problems because two views into the same file can have conflicting contents, which causes one of the two views to be invalid if the other is saved.
Environment
Eclipse Oxygen 4.7.0 (also happens with the previous version, Neon)
Connect IQ IDE 2.3.1
Java 8u131
Windows 10
Recreation Procedure
1) Create new CIQ simple data field project
2) Open any .MC file in the project
3) Split the .MC editor (CTRL-SHIFT-[)
4) Open the same .MC in another Eclipse window (Window > New Window)
5) You now have the same .MC file in 3 separate views
6) Make an edit in the first view (without saving). Confirm the edit is not reflected in the other two views
7) Make a different edit in the second view (without saving).
8) Save the first view. Confirm that the second view is not updated (nor are you prompted to reload from disk). (The third, untouched, view will be automatically updated)
9) Try to save the second view. The save will fail with an error message that the contents have changed on disk. Now the only way to get the second view out of the bad state is to save as another file or to close the view.
Expected Behaviour
With every other Eclipse editor that I've used (including the plain text editor), multiple views of the same file are instantly updated with the latest changes from any of the other views (on keystroke, paste, etc.), even before the file is saved to disk. If that happens, then the state reached in 9) should be impossible, because multiple views will always be in sync.
Split views are especially useful for longer files. It's frustrating to have to open a 2nd text editor application (like Sublime or Notepad++) just to work around this problem.