(require 'string-inflection) (global-unset-key (kbd "C-q")) (global-set-key (kbd "C-q C-u") 'string-inflection-cycle)
C-q C-u is the key bindings similar to Vz Editor.
We will change as follows each type C-q C-u Place the cursor in the emacs_lisp.
emacs_lisp => EMACS_LISP => EmacsLisp => emacs_lisp
(string-inflection-underscore-function "EmacsLisp") ; => "emacs_lisp" (string-inflection-camelize-function "emacs_lisp") ; => "EmacsLisp" (string-inflection-upcase-function "emacs_lisp") ; => "EMACS_LISP" (string-inflection-camelize-p "EmacsLisp") ; => t (string-inflection-camelize-p "emacs_lisp") ; => nil