From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vitalie Spinu Newsgroups: gmane.emacs.devel Subject: Re: Bad moves with xref-find-definitions Date: Sun, 26 Apr 2015 15:14:31 +0200 Message-ID: <87r3r7m3pk.fsf@gmail.com> References: <87h9s6c27z.fsf@gmail.com> <87zj5wnlyt.fsf@gmail.com> <553BE6F2.4030604@yandex.ru> <87fv7ondlr.fsf@gmail.com> <553C5D75.9060706@yandex.ru> <874mo3np7t.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1430054090 9478 80.91.229.3 (26 Apr 2015 13:14:50 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 26 Apr 2015 13:14:50 +0000 (UTC) Cc: Stefan Monnier , emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Apr 26 15:14:44 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YmMOP-0001Dc-UX for ged-emacs-devel@m.gmane.org; Sun, 26 Apr 2015 15:14:42 +0200 Original-Received: from localhost ([::1]:50808 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YmMOP-00068C-9i for ged-emacs-devel@m.gmane.org; Sun, 26 Apr 2015 09:14:41 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51840) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YmMOL-000685-IV for emacs-devel@gnu.org; Sun, 26 Apr 2015 09:14:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YmMOI-0001JI-B4 for emacs-devel@gnu.org; Sun, 26 Apr 2015 09:14:37 -0400 Original-Received: from mail-wg0-x22c.google.com ([2a00:1450:400c:c00::22c]:35334) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YmMOI-0001J4-4a for emacs-devel@gnu.org; Sun, 26 Apr 2015 09:14:34 -0400 Original-Received: by wgyo15 with SMTP id o15so91340366wgy.2 for ; Sun, 26 Apr 2015 06:14:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=aACyDMeuhivdFTjLj/oM3P17ynBMkQ5ukzo4JG8KYlY=; b=U58qN1BPPyjy4cq9SuWpgj5WZZyQ82NPr9ThjkvkGoPssrk8NX4BlfY+El0Wwyv131 sIYRSUxMzZbFgb7m0SHtRvKHusOjOhPHuto0INK2iDX9fdV0QMdrR56Fihk00UD4gFKc EOHF75cyAJ0epclfQjIBw8OxhkNnSKM1/J8wLMS2bX15mOYJKhafdJV3R74JNCAsIGaC jj7VBv+bp5cNsyfV7VcKEkMQchol12ENHESLa0MKThwbY47jPz9dhO9o8NUekRMOlTr7 Yj6MPvUUW3kYWMoF1G91yVLX6VJNoOcWYaDH+MlYQEiX5ag/QNIWbP5Bz2NBw3iNz/OU 3EfQ== X-Received: by 10.180.82.133 with SMTP id i5mr12710373wiy.23.1430054073533; Sun, 26 Apr 2015 06:14:33 -0700 (PDT) Original-Received: from localhost (dhcp-077-251-128-242.chello.nl. [77.251.128.242]) by mx.google.com with ESMTPSA id xy2sm25084191wjc.14.2015.04.26.06.14.32 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Apr 2015 06:14:32 -0700 (PDT) In-Reply-To: <874mo3np7t.fsf@gmail.com> (Vitalie Spinu's message of "Sun, 26 Apr 2015 12:44:38 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c00::22c X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:185907 Archived-At: >>> Vitalie Spinu on Sun, 26 Apr 2015 12:44:38 +0200 wrote: > Ho about having multiple configurable "levels" of xref to be accessed > with numeric prefixes (M-1,M-2 etc). Then one can have M-3 M-. to always > access elisp references, M-4 M-. to access current tags and M-. for > whatever the current mode thinks is the best. A couple more alternatives to merging all backends upfront: - Start with default backend and then rotate available backends with a key (M-r?) - Dynamically query all backends after 2-3 keystrokes Both strategies make sense only if you prompt first. They also go best with visual feedback as in IDO or HELM. Vitalie