On Wed, Sep 9, 2020 at 3:01 PM OGAWA Hirofumi wrote: > João Távora writes: > > > Stefan Monnier writes: > > > >>> I think something like this is the way to go for a behaviour change > such > >>> as this. > >> > >> Looks fine to me. > > > > Thanks, pushed. > > > >>> + (define-key map (kbd "RET") 'icomplete-ret) > >> > >> Maybe use a `remap`ping instead? > > > > I did that, too. > > > +(defun icomplete-ret () > > + "Exit minibuffer for icomplete." > > + (interactive) > > + (if (and icomplete-show-matches-on-no-input > > + (car completion-all-sorted-completions) > > + (eql (icomplete--field-end) (icomplete--field-beg))) > > + (icomplete-force-complete-and-exit) > > + (exit-minibuffer))) > > This changed the behavior of RET from `minibuffer-complete-and-exit' to > `exit-minibuffer'. Was that intention? > Nope, sorry. You're right. It should read minibuffer-complete-and-exit there of course. João