Recently there's an activity in IT that forces the deletion of all
 unauthorized softwares from all work machines.
 
 Unfortunately, kdiff3 is one in the list.
 
 As it is generally okay to use vimdiff as an alternative for kdiff3, A
 gui tool is better suited for desktop workflows.
 
 Known that MobaXterm is shipping a gui diff tool named MobaDiff. But
 it only appears in the windows right click context menu.
 
 Find the real application name takes me some time to search in the
 windows registry. "MobaRTE.exe", which is the one invoked by
 HKCR\*\shell\MobaDiff. And it was invoked with "-contextdiff" switch
 to show MobaDiff UI, while when the switch is "-contextedit" it shows
 MobaTextEditor.
 
 Too bad that the "-contextdiff" switch do not support pre-image
 post-image as other diff tool did, which effectively made it unable to
 be used as a command line diff utility.
 
 Also MobaTech did not mention anything in their document of this
 Mob...
In Emacs, when you try to automate some actions during every save
 action, you will surely get to the before-save-hook and the
 after-save-hook. Simply adding something like gofmt-before-save to
 before-save-hook will save you tons of time to do the go-fmt.
 
 And then, I meet eglot, and gopls will also save me tons of time doing
 googling and api documentation navigation.
 
 But eglot-ensure is not very friendly to the good old ways of how
 after-save-hooks were designed to work. It makes the
 before/after-save-hook a buffer local variable and it does not inherit
 the variable's global value.
 
 So, to make before/after-save-hook work again, experts start to adding
 hooks to major mode specific hooks like this: emacs.md - Go
 (opensource.google)
 
 """
 ;; Optional: install eglot-format-buffer as a save hook.
 ;; The depth of -10 places this before eglot's willSave notification,
 ;; so that that notification reports the actual contents that will be saved.
 (defu...