Folks, I thought you might find these useful. The idea is that when you are changing the name of a variable from say bufferPosition to currentBufferPosition using the default M-c binding (after inserting "current") is useless because you will get currentBufferposition. With the following binding you will get currentBufferPosition. (define-key jde-mode-map [(meta c)] '(lambda () (interactive) (if (memq (get-char-property (point) 'face) '(font-lock-type-face font-lock-variable-name-face font-lock-function-name-face)) (upcase-region (point) (1+ (point))) (capitalize-word 1) ) )) The idea is that when you are changing the name of a variable from say currentBufferPosition to bufferPosition using the default M-l binding (after deleting "current") is useless because you will get bufferposition. With the following binding you will get bufferPosition.
(define-key jde-mode-map [(meta l)] '(lambda () (interactive) (if (memq (get-char-property (point) 'face) '(font-lock-type-face font-lock-function-name-face)) (downcase-region (point) (1+ (point))) (downcase-word 1) ) )) enjoy, sandip