Yep, but I can also map Ctrl-x Ctrl-s to just Ctrl-s in Emacs if I wanted...
but the default is fast enough... and Ctrl-s is mapped to search (another
common editing task) anyway.
And Emacs has macros that can be mapped to key strokes as well, so I cant see
any Vim advantage there. Emacs Lisp is fairly easy to use to write custom tasks
that can be added to a menu or key stroke as well, which is what I have done a
few times.
For example here is some Emacs that I have on my own menu that opens the
Windows folder where the current file is:
;; Open the command window at current files directory ;;
(defun neils-start-cmd ()
"Open the command window at current files directory" (interactive)
(let ((proc (start-process "cmd" nil "cmd.exe" "/C" "start" "cmd.exe")))
(set-process-query-on-exit-flag proc nil)))
;;