Вы цитируете команды.
Это означает, что они не будут выполнены.Вам также нужно (интерактивно) указать emacs, что его можно вызывать с клавиатуры.
Затем вам нужно правильно настроить параметры для ваших функций.
Далее, я думаю, что ваша номенклатура длявозврат неправильный.
Ваше основное недоразумение здесь заключается в знании того, как работает eLisp.Это нормально, это тайный язык программирования.
'aka QUOTE - это специальная инструкция для Lisp.Он говорит: «Не оценивайте то, что следует за мной», и возвращает неоцененный параметр.
So '(строка foo) обнуляется в (QUOTE (FOO BAR)), которая возвращает (FOO BAR).
Попробуйте это:
(defun c-ret()
(interactive)
(move-end-of-line nil)
(newline-and-indent))
(global-set-key (kbd "C-RET") 'c-ret)