Diff-Editor
Der Diff-Editor wird in FS im Element History Browser, sowie im Method History Browser verwendet. Der Aufbau und die Bedienung ist dabei immer gleich. Ergänzend zu den sprachübergreifenden Shortcuts gibt es auch spezifische Diff-Shortcuts.
Bedienelemente
Der Diff-Editor in FS beinhaltet den Monaco Diff-Editor und einige Buttons als Hilfscontrols.
Editor
Der Editor besteht aus zwei einzelnen Monaco Code-Editoren, die standardmäßig in einer SplitPane angezeigt werden. Der Editor ist immer Read-Only und dient nur zum Vergleichen von bestehendem Code. Standardmäßig sind regions, in denen keine Changes sind mit einem Offset von 8 Zeilen collapsed.
Buttons
Die Buttons über dem Diff-Editor erleichtern die Arbeit mit dem Editor.
Compare in external tool
Mit dem Compare in external tool Button werden die Texte aus dem Editor im externen Diff Tool angezeigt. Eventuell werden sie vorher noch mit zusätzlichen vorangestellten Infos bestückt.
Next Change (Alt + F5)
Mit dem Next Change Button kann direkt zur nächsten Änderung im Editor gesprungen werden. Alternativ kann der Shortcut Alt + F5 genutzt werden, allerdings muss dazu der Fokus im Editor sein.
Previous Change (Shift + Alt + F5)
Mit dem Previous Change Button kann direkt zur vorherigen Änderung im Editor gesprungen werden. Alternativ kann der Shortcut Shift + Alt + F5 genutzt werden, allerdings muss dazu der Fokus im Editor sein.
Toggle View
Mit dem Toggle View Button kann zwischen der Side-By-Side-View und der Inline-View gewechselt werden. Der Editor startet immer in der Side-By-Side-View, es sei denn der Editor ist schmaler als 1000px, dann wechselt er automatisch zur Inline-View.
Toggle Unchanged Regions
Mit dem Toggle Unchanged Regions Button können die regions, die keine changes enthalten collapsed oder expanded werden. Der Editor startet immer mit collapsed regions.
Diff Review Pane
Wenn der Fokus im Editor ist, kann mit F7 bzw. Shift + F7 die Diff Review Pane geöffnet werden. Diese Ansicht ermöglicht schnelles Navigieren zwischen den Änderungen und bietet eine kompakte Übersicht der Änderung. In der Diff Review Pane kann mit F7 bzw. Shift + F7 schnell zwischen den Änderungen gewechselt werden. Ist eine Zeile markiert kann mit Enter direkt zur entsprechenden Zeile im übergeordneten Diff-Editor gesprungen werden. Mit (Shift) Esc kann die Ansicht verlassen werden.