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: vertical fido-mode Date: Sun, 23 Aug 2020 21:45:17 +0300 Organization: LINKOV.NET Message-ID: <87y2m5jlh6.fsf@mail.linkov.net> References: <1704199899.1577092.1591806438580@mail.yahoo.com> <13ec44ed-4b54-8d43-590f-709bd813fd01@yandex.ru> <795146083.1708851.1591826041689@mail.yahoo.com> <87y2ouldrr.fsf@mail.linkov.net> <20200819121755.24hgq4gyba2wkt76@Ergus> <87pn7mdqbe.fsf@mail.linkov.net> <20200820103746.6n5op7dtz563k7qm@Ergus> <87pn7llbnb.fsf@mail.linkov.net> <20200821000513.xqdhsdwxm7ov7fkw@Ergus> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20883"; 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: Ergus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 23 20:47:07 2020 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 1k9v1G-0005Js-DM for ged-emacs-devel@m.gmane-mx.org; Sun, 23 Aug 2020 20:47:06 +0200 Original-Received: from localhost ([::1]:35740 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k9v1F-0007do-El for ged-emacs-devel@m.gmane-mx.org; Sun, 23 Aug 2020 14:47:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57224) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k9v0F-0006kK-SA for emacs-devel@gnu.org; Sun, 23 Aug 2020 14:46:03 -0400 Original-Received: from relay5-d.mail.gandi.net ([217.70.183.197]:50405) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k9v0D-0007uG-Na for emacs-devel@gnu.org; Sun, 23 Aug 2020 14:46:03 -0400 X-Originating-IP: 91.129.102.47 Original-Received: from mail.gandi.net (m91-129-102-47.cust.tele2.ee [91.129.102.47]) (Authenticated sender: juri@linkov.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id F11841C0002; Sun, 23 Aug 2020 18:45:58 +0000 (UTC) In-Reply-To: <20200821000513.xqdhsdwxm7ov7fkw@Ergus> (Ergus's message of "Fri, 21 Aug 2020 02:05:13 +0200") Received-SPF: pass client-ip=217.70.183.197; envelope-from=juri@linkov.net; helo=relay5-d.mail.gandi.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/23 14:46:00 X-ACL-Warn: Detected OS = Linux 3.11 and newer 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, 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:254150 Archived-At: >>An alternative would be to use the same keys as used in web browsers >>to navigate completions from the url input field where M-up and M-down >>are used to display a list of completions and to navigate in completions, >>without switching to the completions buffer. >> > yes, but this is what we have already in fido and the others somehow. I > wanted to keep things easier. Easier can be only one thing: to use arrows and navigation keys to navigate completions from the minibuffer. So the main question is on what condition to activate these keys (instead of allowing them to search in history)? Since making TAB more DWIM doesn't work, what about the following solution: activate completions navigation keys and display the completions buffer only when there is some input in the minibuffer, i.e. when the minibuffer's content is different from its default value. Or similar to this https://api.jqueryui.com/autocomplete/#option-minLength activate completions only when input is longer than the minimum number of characters.