From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.bugs Subject: bug#52384: 26.3; dired buffer navigation tweak Date: Fri, 10 Dec 2021 08:13:44 +0100 Message-ID: References: <69e7c202-8ad6-46c7-800a-f54f0b314d61@provide.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33033"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Michael Perry , 52384@debbugs.gnu.org To: Stefan Kangas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 10 08:17:46 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1mvaA5-0008Os-36 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 10 Dec 2021 08:17:45 +0100 Original-Received: from localhost ([::1]:51334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mvaA1-0003Iv-A7 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 10 Dec 2021 02:17:43 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48124) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mva6Z-0001uY-RD for bug-gnu-emacs@gnu.org; Fri, 10 Dec 2021 02:14:11 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33822) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mva6U-0001IC-FQ for bug-gnu-emacs@gnu.org; Fri, 10 Dec 2021 02:14:06 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mva6U-0005MD-Av for bug-gnu-emacs@gnu.org; Fri, 10 Dec 2021 02:14:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Arthur Miller Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Dec 2021 07:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52384 X-GNU-PR-Package: emacs Original-Received: via spool by 52384-submit@debbugs.gnu.org id=B52384.163912043920578 (code B ref 52384); Fri, 10 Dec 2021 07:14:02 +0000 Original-Received: (at 52384) by debbugs.gnu.org; 10 Dec 2021 07:13:59 +0000 Original-Received: from localhost ([127.0.0.1]:45368 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mva6R-0005Lp-1V for submit@debbugs.gnu.org; Fri, 10 Dec 2021 02:13:59 -0500 Original-Received: from mail-db8eur05olkn2083.outbound.protection.outlook.com ([40.92.89.83]:49280 helo=EUR05-DB8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mva6N-0005LZ-2u for 52384@debbugs.gnu.org; Fri, 10 Dec 2021 02:13:57 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KbH7mRl/TtrzP5p2wN/fLR2H0vrBLiFYz7+h3Z1f2KCXFOmQCnjIRfnyL8kd8883xGSNJqj9tDft4bWF0+wNs1UYyannXDA6dqahzf12VzzD15Qi3dY1W8dA/VCWSCjoHgxf0JbuXMvrhSTVSZr8Pl7nUFemFMTKxj4xYMwMvTa8vAZbfWqqL70SVp+B+/IYD0LcBLkqDB1X+jKPVe2ZtacRlLqwccw8nJnRCc8JYYMIkME5nfjcPCsGgU4e7ROZvWXXtbsH75s/epEI7Bekmcy5i2koRfMsf7XDoRS9nJVkEzEMjPvXsLb/lqAF3ewozJkeWBfdG0hz8nEOumufgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nHu1jMHpmgRto7LmX7KdCGUXs8UShM2/fTuU7rRikRI=; b=VnZzdX/vmH4VKkARFlUDEpsh8o6aV6M+Or3GbKFWDTIQ4HkloCLn2kHeY6ItLC6OPdQkN60sB7RE0VK5E673X5F897p8i7gwQkBGpzdeKF4h2XrwVZEz5jTQO/KFwQmGtYAPp0QsGGZIlqx3dFiVGbuviAlbIgzob8Le+jm6aPFvggEMk4APcovtdWiXFHAHgWYehBPjkEiNIN/RTaU5aUqykjijg9RoiKQCaUJD08DLIt9exbjFkkvdq8fqsOud8ZUHDidmCK5ZLqHxNp18hZFBir52zGaUi95BicFTEa6klkLYiATLPgQVpwtGdo6cwGYw73bUnsOsn8/l/17EQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nHu1jMHpmgRto7LmX7KdCGUXs8UShM2/fTuU7rRikRI=; b=AF8n0sNeQD0F3dhZtGnGG8b25eSTZ3sxupWQI4uzBJhh1WGWQj8xOLFQHQgCiWHGnd4R//NhbRq9zPfsjrgWLF5YWgXexhcUJHbNsmKwHbdcnBkLNUiVAchSJGGdlEZxesGuTwYpjZSUfyxciXjy25qd19c1XeiNmo4S3/Y7PpQA8xFrp4SHgPwaL6OwFStzHu2Oz/ePwKWSut9ZOilf5dbNblcepB0YOoK+JQHLdnVCqRTD7jBC/Xgp57S5cextndVrjL6D87mwanERd5ai9OWXPDVsSaRQ8WIYBsKBRwZHNSgWm4CaMiqmy0sTZ3tBO8Bd4CA/bKYM2yza9AQD3Q== Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM0PR09MB3988.eurprd09.prod.outlook.com (2603:10a6:208:193::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12; Fri, 10 Dec 2021 07:13:47 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::b012:5fd9:9447:d64a]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::b012:5fd9:9447:d64a%4]) with mapi id 15.20.4755.022; Fri, 10 Dec 2021 07:13:47 +0000 In-Reply-To: (Stefan Kangas's message of "Thu, 9 Dec 2021 17:36:04 -0800") X-TMN: [MJP9hdGqawHbAFoGxeMMq4aTe53dLE7B] X-ClientProxiedBy: HE1PR05CA0170.eurprd05.prod.outlook.com (2603:10a6:3:f8::18) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <871r2lx787.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from pascal.homepc (81.232.177.30) by HE1PR05CA0170.eurprd05.prod.outlook.com (2603:10a6:3:f8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=) via Frontend Transport; Fri, 10 Dec 2021 07:13:45 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efaa5a6d-ebd2-45f7-008b-08d9bbac9aeb X-MS-TrafficTypeDiagnostic: AM0PR09MB3988:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CZXg10ohrnvK5p6mfaBxj1ZzfhqAs9pgWbdikSu60ajUqf9uaZSF7/wKVXyLvqu0aC7ssz6GWDQynK/fXMAzJ8x/6dq/T//AZiCFhLQ63zwkL/ZlzsSitvcMWO7pek08vAUEI7ljFGVNha5iuN4lsR9rdHzfPuTT0LCIrJLkd3LrGtjWWmegZfbhmJp48NqF5RQ346Nx++eZEckAyur1jqSnulNcz8iXuFpt8Oq9aXYXI9Pbo9igTzPn4fFu6HFRimi8ZdE9FzjU8cfAPzLq/Ot8JB2XJ1Ka9BxsbSui8AaSJ9y4rbk4h3qqRzrWs8tpM8jgpKKaZexfT8a6sfad9YvefSh+74hSmzLLXacgVXCp1r0ho8coQU0RzuzDrGKuabJyhfyROK9UN+gOTxuCSrAYt2yaT9VIQYYUtSn4Sikipr0+5DyT3QkrwkFHj1XjIQdxtliSzYclKzQqok7wk+aztY30jDN185zNsIgbly7AFN3iSLhoL7vpzh+UiOx41tw35JLEMmPM0OZ3SRm2wcPbwR+ss1ZkvmdNLJ2lAj4/TBMXsSYhLwFtwl+/aEndTHU4C+oc2fvtyjIF/4kc5V9UF8GPVCPCzMIgyMktMLLoDSNp3wxPDo1d3v0GhhbS X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pmte9vaWq04XIYtm/BXiuG9nryktrn9zaNfK5xSB3NXHKHzbxpfrhleeqgdQ+W8m0k9tR6shZuXnr+HdVk7jBexgy49pI+I2XhfQI0Q3y1DbIC6Q5gX1wqdkqkzhl84rE6rnug3AgGdMI70hYrFw6WkbgdjfGu4+BFrOR23dfneJq4BQBrzfcDEOqOj7qdJRmVu93fAyn/BO8/G11jcybaKgqKQrcsVbcSDH2anuaH7fGckeVVDoIyRpiOTszxf1J+AlyUjEZHOFCQ5+fXdUiCwZMrjhZGO+bpZ5Ib3uzalxHqNQzB69SNdHUtRLCkyctKjInbsdwg2rxzzeNuSCGlbW7krMOQLqxUfj4S0dxASlhG9xD3lH4CXp2kN9bwZPDCuLUADizf8gwClc5GPN/kdlSHD4tB1JkuBqMGu93SS2zYijMO4TBn5K5gY59ussegW13Dgaks5iUI4AmRPQi/XXJSx5NvBYIqIxH9XfUyo1cwSfF3NNbNJJvKYlSAWWXytQ0i6IlPaH3KdPcR4lMno47HCFecJSPCeIVx+WU2rpJZRb/0/D4h2Mg8gzc2dRg5v3Noli79qezpy/b0h1B+jNJ8TgKWg/PljVk/hKOtaODfy5BpsvbFIDznk2A21DMsbnWojxj2VG5ZMl6PKTdiWtJFW5sSuY0KKZ6ZJkqmVynaNbabqPipe33o2+Jxrwq0rKHqDG0qPknoq4oSCYkdSmgEY1aYQVNdkfRPhCgj9mlQlgubr56yglZs 35/71T1AXAJy0e0y2a5tciMUVDSNinet5pUva0xB6DhY5/Kg7s0mLJGWmMZIlItCFilhsoTpu0uSoWn+FwO/iKpGw2BMDL8kwL X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-64da6.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: efaa5a6d-ebd2-45f7-008b-08d9bbac9aeb X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2021 07:13:47.6870 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB3988 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:222036 Archived-At: Stefan Kangas writes: > Michael Perry writes: > >> When visiting a directory in dired-mode, you get not only a list of contents, >> but also a two-line header ('/path/to/directory' and 'total used ...') >> and a trailing blank line. Those are a nuisance when navigating using >> `M-<` and `M->'. I have already raised this once, a year or two ago. Header in dired is quite meaningless, for all these years I have ever never wanted to move cursor to header in dired intentionally. >> Can I suggest the following become standard? >> >> (with-eval-after-load "dired" >> (define-key dired-mode-map (kbd "M-<") >> (lambda () (interactive) (beginning-of-buffer) (next-line 2))) >> (define-key dired-mode-map (kbd "M->") >> (lambda () (interactive) (end-of-buffer) (previous-line 1)))) I have used those shortcut myself for quite some time, maybe a couple of years or so. They are not so handy as I thought they would be. Mainly because I use european keyboard, and have to fold in my thumb to access the M, and < and > are next to shift key, so I have to move entire hand to reach those. I would rather have Dired to use < and > to go to first and last 'filename' in dired, and M-< and M-> to go to header. Or just jsut 'p' to go to header from the first line with a filename, since I think it is so rarely used to actually go to header. I guess header is useful if modeline is turned off? > I'm fine with that, but > > a) I'd rather have something more general in place that works in more > modes than just Dired. > > b) I think you should be able to go to the absolute beginning or end of > the buffer with a subsequent M-< or M->. Yes, in this case that would be better, and use < to move to first filename in dired. > For example, in message-mode, I often want to do `message-goto-body', > but it would be nice if this would happen when I pressed M-< so I don't > need to remember a special key binding for every mode. > > See the package beginend for previous work: > > https://github.com/DamienCassou/beginend > > (Unfortunately, that package is not on GNU ELPA.) > >> It's truly a small issue, but it's an irritation that multiplies over time. > Agree with that one too.