From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: icomplete-vertical above prompt Date: Mon, 12 Apr 2021 00:59:33 +0300 Organization: LINKOV.NET Message-ID: <875z0scwrq.fsf@mail.linkov.net> References: <3755fe92dc7c2998a05d@heytings.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31181"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: emacs-devel@gnu.org To: Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Apr 12 00:34:50 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lVifG-0007vc-7B for ged-emacs-devel@m.gmane-mx.org; Mon, 12 Apr 2021 00:34:46 +0200 Original-Received: from localhost ([::1]:40300 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lVifF-0000qc-5n for ged-emacs-devel@m.gmane-mx.org; Sun, 11 Apr 2021 18:34:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52594) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVidw-00081H-Dc for emacs-devel@gnu.org; Sun, 11 Apr 2021 18:33:24 -0400 Original-Received: from relay2-d.mail.gandi.net ([217.70.183.194]:40189) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVidu-0003yu-Hf for emacs-devel@gnu.org; Sun, 11 Apr 2021 18:33:23 -0400 X-Originating-IP: 91.129.96.157 Original-Received: from mail.gandi.net (m91-129-96-157.cust.tele2.ee [91.129.96.157]) (Authenticated sender: juri@linkov.net) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 84DA44000C; Sun, 11 Apr 2021 22:33:18 +0000 (UTC) In-Reply-To: <3755fe92dc7c2998a05d@heytings.org> (Gregory Heytings's message of "Sun, 11 Apr 2021 14:58:39 +0000") Received-SPF: pass client-ip=217.70.183.194; envelope-from=juri@linkov.net; helo=relay2-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:267924 Archived-At: >> I wonder how easy would be to improve Icomplete to display completions in >> the standard buffer *Completions* instead of the minibuffer? Then both >> use cases will be covered: >> >> 1. icomplete-vertical-mode for users who prefer vertical completions in >> the minibuffer; >> >> 2. vertical completions in *Completions* for users who don't like when >> the mode-line jumps up and down when completing. > > Note that this doesn't happen with the default resize-mini-windows value, > which is grow-only. It jumps up once, and will not jump down until the end > of the completion. Regardless of the value of icomplete-vertical-mode-above-prompt, in both cases it jumps once, and that's the problem for users who don't like such jumps, even once. Also if the number of completions is less than the default 10, then a lot of empty lines separate completions from the minibuffer. >> In this case the same icomplete keys could be used to navigate >> completions in the *Completions* buffer from the minibuffer with >> icomplete-forward-completions and icomplete-backward-completions, and >> icomplete-force-complete-and-exit to accept the selected completion. > > By popular demand (Stefan M asked for something similar some time ago > IIRC), here is a patch that does what you want, but not exactly how you > described it. It displays completion candidates above the prompt instead > of below the prompt, and you can navigate them from the minibuffer. I don't remember a request for such feature, but I remember complaints about the jumping mode-line. icomplete-vertical-mode-above-prompt doesn't solve this problem.