Commit Diff


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)