From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: My usage of imenu is broken. Date: Tue, 28 May 2024 21:29:43 +0300 Message-ID: <86h6ehu6w8.fsf@gnu.org> References: <86r0dmtbk2.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11715"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Alan Mackenzie , Yuan Fu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue May 28 20:30:41 2024 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 1sC1ar-0002jo-7P for ged-emacs-devel@m.gmane-mx.org; Tue, 28 May 2024 20:30:41 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sC1a2-0002Bn-Ik; Tue, 28 May 2024 14:29:50 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sC1a0-00027H-7S for emacs-devel@gnu.org; Tue, 28 May 2024 14:29:48 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sC1Zy-0003Dk-Rp; Tue, 28 May 2024 14:29:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=p/LrC2IHeyHP4CkBVStBO8JK0HnNrfaColkOf40JdV8=; b=ML7Id6JJ8xgn SjeHiV+vLpOzyLglsqfQpecAZ4dxOrjeP03qyCF9UzUyBZhpNhmo2CVZQemQ/zgNUkUWN9wCp0taM q0Om9WiVE7fItfz5vZ4myxG34m62WT9ZZVD6cB38b2dH3cK7hxh2DdlnrYFlwLNfBfhKlJf76zW2j iZX4tKKZxfMEW+nZM1CZZdk/MnbHprj8SIXmwm/eImpm3b1rufzdNATiOu4KkgTGjsYI8j1YxplCq DYxPZ615rW/EvLcBoiTcjzUkgV+dE3mAbRLKgwSNgyDKE+aptV2Lt2t1L/WzJyBJBi2vQzifmC3Ab JcbVNhclu9q/CtllawrWlQ==; In-Reply-To: (message from Alan Mackenzie on Tue, 28 May 2024 13:57:46 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:319655 Archived-At: > Date: Tue, 28 May 2024 13:57:46 +0000 > Cc: emacs-devel@gnu.org > From: Alan Mackenzie > > So my problem was being in c-ts-mode, for which all these things I don't > like about imenu are apparently normal. It's one more reason for me to > carry on using CC Mode. I just now tried "M-x imenu" in c-ts-mode, and I don't see such a catastrophe. True, if you leave imenu-flatten at its default nil value, you need to choose top-level "kind" of identifiers before you can type the name. For C, these "kinds" are Function, Variable, and Struct. Once you do select one of them, Imenu prompts you again, and then you can type the identifiers, with completion, or type TAB to see all of the names. This is not very different from what you are used to. Yuan, why does c-ts-mode' Imenu support behave differently in this regard from CC Mode? What was the rationale for the different behavior?