commit 6761daf7065c850514d071728b0c9f8ed892b117 from: Lukas Henkel date: Sat Apr 09 11:23:00 2022 UTC When pressing return and no completion is selected, insert newline commit - 5e3d0375598bdf6352f7a9fe61ee2656c9402aef commit + 6761daf7065c850514d071728b0c9f8ed892b117 blob - fea0e1a4a0fb726d0ff0f3ffaa86953566b77ed0 blob + b0337bc706f85d93e5573ce5fc84d9d251379495 --- init.el +++ init.el @@ -46,7 +46,6 @@ (delete-selection-mode 1) (which-key-mode 1) (marginalia-mode 1) -(corfu-global-mode 1) (global-aggressive-indent-mode 1) (diminish 'which-key-mode) @@ -153,6 +152,18 @@ (("G" . elfeed-update)) elfeed) +(defun corfu-insert-with-return () + (interactive) + (let ((idx corfu--index)) + (corfu-insert) + (when (< idx 0) + (newline) + (indent-according-to-mode)))) + +(lh/define-keys corfu-map + (("RET" . corfu-insert-with-return)) + corfu) + (add-hook 'lisp-mode-hook #'paredit-mode) (add-hook 'emacs-lisp-mode-hook #'paredit-mode)