From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: standard key binding for project-find-file? Date: Mon, 2 Dec 2019 12:52:05 -0800 (PST) Message-ID: <2f4488c6-8bfb-40e7-b7b2-0ecf172f3f93@default> References: <86mucbne4o.fsf@stephe-leake.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="91053"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel To: Matthias Meulien , Stephen Leake Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 02 21:52:38 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ibsgN-000NWh-Ud for ged-emacs-devel@m.gmane.org; Mon, 02 Dec 2019 21:52:36 +0100 Original-Received: from localhost ([::1]:44346 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ibsgM-0002ut-Fw for ged-emacs-devel@m.gmane.org; Mon, 02 Dec 2019 15:52:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47505) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ibsg6-0002uU-US for emacs-devel@gnu.org; Mon, 02 Dec 2019 15:52:20 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ibsg4-0001ko-Vj for emacs-devel@gnu.org; Mon, 02 Dec 2019 15:52:18 -0500 Original-Received: from userp2120.oracle.com ([156.151.31.85]:35024) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ibsg4-0001if-95 for emacs-devel@gnu.org; Mon, 02 Dec 2019 15:52:16 -0500 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2KgPfw195464; Mon, 2 Dec 2019 20:52:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2019-08-05; bh=Skn0MqEyTEkREv2D/ALdhZl9jLXybI4XldhBJLLG+h4=; b=En+pxM4YBSF4GnZjRrp+lqcEnZMj2s8Gsn/iQ/ZCRaDa0vpwxkBZ8FD0oSaYItKMYBKx TeTB7HmL8XefONPHC4P69g/Pd+fmq6UJsKBu3suIiqt8hGv1l7nHBMfkmJ5RtzFpqj/D vhS7kof3iG17JlnEYDkuUKmnOYd3Les231SiLmcw4c//UBAhUfXqaXzfK9YLtClIS/QS lohxQ6DB9v1yy71Hhobf6TZnh9AFxZ5w0STvQKztaDScRvvY9SLOVDbddiVvr0Jsrrqt Sj4Pw4qAD25PhWw0juXpTqKRTjbRLjJQkgN9XL/mJlBDx0toU2pmErsJGkuSMnCRq6Y4 0A== Original-Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2120.oracle.com with ESMTP id 2wkh2r2pe9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 02 Dec 2019 20:52:09 +0000 Original-Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2KdDK2172308; Mon, 2 Dec 2019 20:52:08 GMT Original-Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3030.oracle.com with ESMTP id 2wn8k14h6q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 02 Dec 2019 20:52:08 +0000 Original-Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB2Kq69W000690; Mon, 2 Dec 2019 20:52:07 GMT In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4927.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001 definitions=main-1912020177 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001 definitions=main-1912020177 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy] X-Received-From: 156.151.31.85 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:243017 Archived-At: > Why not dedicate a prefix key (like C-x p) for all project-* commands > and use the f key for project-find-file? I hope you do not use `C-x p' for this. --- FWIW - Bookmark+ has 86 keys on prefix key `C-x p'. It's used this prefix key for 10 years. And I'd suggest that vanilla Emacs do the same: use `C-x p' for bookmark commands. IMO, Emacs would be well advised to split the congeries of commands that are on `C-x r': rectangle, register, and bookmark stuff. (7 for rectangle, 12 for registers, 4 for bookmarks.) --- Bookmark+ has 2 prefix keys on `C-x p': `C-x p c' (creation) and `C-x p t' (tags). And `C-x p t' itself has 2 prefix keys: `C-x p t +' and `C-x p t -'. C-x p C-b bmkp-previous-bookmark-repeat C-x p C-f bmkp-next-bookmark-repeat C-x p C-k bmkp-delete-bookmarks C-x p C-l bmkp-jump-to-list C-x p RET bmkp-toggle-autonamed-bookmark-set/delete C-x p C-n bmkp-next-bookmark-this-file/buffer-repeat C-x p C-p bmkp-previous-bookmark-this-file/buffer-repeat C-x p C-u bmkp-unlight-bookmark-here C-x p M-w bmkp-set-snippet-bookmark C-x p , bmkp-this-file/buffer-bmenu-list C-x p 0 bmkp-empty-file C-x p 2 bmkp-clone-bookmark C-x p : bmkp-choose-navlist-of-type C-x p =3D bmkp-bookmarks-lighted-at-point C-x p ? bmkp-describe-bookmark-lighted-here C-x p B bmkp-choose-navlist-from-bookmark-list C-x p E bmkp-edit-bookmark-record C-x p H bmkp-light-bookmarks C-x p I bookmark-insert-location C-x p K bmkp-set-desktop-bookmark C-x p L bmkp-switch-bookmark-file-create C-x p M bookmark-set-no-overwrite C-x p N bmkp-navlist-bmenu-list C-x p U bmkp-unlight-bookmarks C-x p b bmkp-previous-bookmark-repeat C-x p d bookmark-delete C-x p e edit-bookmarks C-x p f bmkp-next-bookmark-repeat C-x p g bookmark-jump C-x p h bmkp-light-bookmark-this-buffer C-x p i bookmark-insert C-x p j bookmark-jump C-x p l bookmark-load C-x p m bmkp-bookmark-set-confirm-overwrite C-x p n bmkp-next-bookmark-this-file/buffer-repeat C-x p o bookmark-jump-other-window C-x p p bmkp-previous-bookmark-this-file/buffer-repeat C-x p q bookmark-jump-other-window C-x p r bmkp-edit-bookmark-name-and-location C-x p s bookmark-save C-x p u bmkp-unlight-bookmark-this-buffer C-x p w bookmark-write C-x p x bmkp-toggle-autotemp-on-set C-x p y bmkp-set-bookmark-file-bookmark C-x p bmkp-next-lighted-this-buffer-repeat C-x p bmkp-previous-lighted-this-buffer-repeat C-x p bmkp-delete-bookmarks C-x p bmkp-delete-bookmarks C-x p bmkp-delete-bookmarks C-x p bmkp-next-bookmark-this-file/buffer-repeat C-x p bmkp-delete-bookmarks C-x p bmkp-previous-bookmark-repeat C-x p bmkp-next-bookmark-w32-repeat C-x p bmkp-previous-bookmark-w32-repeat C-x p bmkp-next-bookmark-repeat C-x p bmkp-previous-bookmark-this-file/buffer-repeat C-x p bmkp-next-bookmark-this-file/buffer-repeat C-x p bmkp-previous-bookmark-this-file/buffer-repeat C-x p c C-k bmkp-wrap-bookmark-with-last-kbd-macro C-x p c RET bmkp-toggle-autonamed-bookmark-set/delete C-x p c M-w bmkp-set-snippet-bookmark C-x p c F bmkp-make-function-bookmark C-x p c K bmkp-set-desktop-bookmark C-x p c M bookmark-set C-x p c a bmkp-autofile-set C-x p c f bmkp-file-target-set C-x p c m bmkp-bookmark-set-confirm-overwrite C-x p c s bmkp-set-sequence-bookmark C-x p c u bmkp-url-target-set C-x p c y bmkp-set-bookmark-file-bookmark C-x p t C-y bmkp-paste-add-tags C-x p t M-w bmkp-copy-tags C-x p t 0 bmkp-remove-all-tags C-x p t V bmkp-set-tag-value-for-navlist C-x p t c bmkp-copy-tags C-x p t d bmkp-remove-tags-from-all C-x p t e bmkp-edit-tags C-x p t l bmkp-list-all-tags C-x p t p bmkp-paste-add-tags C-x p t q bmkp-paste-replace-tags C-x p t r bmkp-rename-tag C-x p t v bmkp-set-tag-value C-x p t - a bmkp-untag-a-file C-x p t - b bmkp-remove-tags C-x p t + a bmkp-tag-a-file C-x p t + b bmkp-add-tags