From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Adrian Robert" Newsgroups: gmane.emacs.devel Subject: Patch: enhanced mark navigation commands Date: Wed, 5 Mar 2008 08:12:35 +0300 Message-ID: <55f7df060803042112w380b5170qe964002c6c06ab01@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6946_8764329.1204693955510" X-Trace: ger.gmane.org 1204693992 27755 80.91.229.12 (5 Mar 2008 05:13:12 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 5 Mar 2008 05:13:12 +0000 (UTC) To: "emacs- devel" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 05 06:13:37 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JWlwe-0005Uu-FZ for ged-emacs-devel@m.gmane.org; Wed, 05 Mar 2008 06:13:36 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JWlw7-0007Ei-4d for ged-emacs-devel@m.gmane.org; Wed, 05 Mar 2008 00:13:03 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JWlvj-0006sy-FW for emacs-devel@gnu.org; Wed, 05 Mar 2008 00:12:39 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JWlvh-0006s0-TY for emacs-devel@gnu.org; Wed, 05 Mar 2008 00:12:39 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JWlvh-0006rn-LG for emacs-devel@gnu.org; Wed, 05 Mar 2008 00:12:37 -0500 Original-Received: from rv-out-0910.google.com ([209.85.198.188]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JWlvh-0005WT-4m for emacs-devel@gnu.org; Wed, 05 Mar 2008 00:12:37 -0500 Original-Received: by rv-out-0910.google.com with SMTP id c27so897703rvf.6 for ; Tue, 04 Mar 2008 21:12:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=O3NpgzOYaELXPEvdKEos8LCso4f7Avd6aPS2Gi+smfU=; b=MY7YEz7DFf+AwMtoXfdTTJfelqTy8hAyWbLslwoeEI9zSTomADLFW98eAcc+W6Ppspsf7HEGrQULP5RU0gWDVJADTV0C3Ta8XegfM+ToLLVJCnb1tReQ+l40sVjHBX7jo/ryBhQ51jidqW1Ha9T4coG5WmZZEk21+HtyvEhSJpU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=V2ez7mkR5abtBoYBOv0YY3eWYGejeVv8+QgTb40cHSJgvNajuJMbJOeFg7uGA/FL746LtV58LmWIgQ73/jclKzdB4VEod+y46FbQDAGjw8naNK3JwhooWqW9NLgc1CBHzmlPJULvsQWzJFmy3nsP9QOmI9W8/HiIBUb5iwcOhwc= Original-Received: by 10.141.87.13 with SMTP id p13mr1043628rvl.163.1204693955524; Tue, 04 Mar 2008 21:12:35 -0800 (PST) Original-Received: by 10.140.185.19 with HTTP; Tue, 4 Mar 2008 21:12:35 -0800 (PST) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:91355 Archived-At: ------=_Part_6946_8764329.1204693955510 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline The attached lisp allows moving around within a buffer or buffers to places where recent edits or other events took place. It has been part of Emacs.app for a while and users have found it useful; I'd like to propose it being added to the emacs distribution itself, probably as part of simple.el. Specifically, the keys M-p and M-n are bound to move forwards and backwards through the mark history. Also, immediately after popping a global mark, e.g., with C-x C-SPC, then the global mark ring is used. -Adrian ------=_Part_6946_8764329.1204693955510 Content-Type: application/octet-stream; name=ns-mark-nav.el Content-Transfer-Encoding: base64 X-Attachment-Id: f_fdffnp4o Content-Disposition: attachment; filename=ns-mark-nav.el Ozs7IG5zLW1hcmstbmF2LmVsIC0tIG1hcmsgbmF2aWdhdGlvbiBjb21tYW5kcyBmb3IgRW1hY3MK Cjs7IENvcHlyaWdodCAoQykgMjAwNSwgMjAwNiwgMjAwNwo7OyAgICAgICAgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCgo7OyBBdXRob3I6IEFkcmlhbiBSb2JlcnQgKGFyb2JlcnRAY29n c2NpLnVjc2QuZWR1KQo7OyAgICAgICAgIEFuZHJldyBMLiBNb29yZSAoc2xld3N5c0BtYWMuY29t KQoKOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgRW1hY3MuYXBwCgo7OzsgQ29tbWVudGFyeToKCjs7 IFN1cHBvcnQgZm9yIG1vdmluZyBiYWNrd2FyZHMgYW5kIGZvcndhcmRzIGluIHRoZSBzby1jYWxs ZWQgIm1hcmsgcmluZyIuCgo7OyBBZnRlciB5b3UgbG9hZCB0aGlzIGZpbGUsIHRoZSBrZXlzIE0t cCBhbmQgTS1uIHdpbGwgbW92ZSBmb3J3YXJkcyBhbmQKOzsgYmFja3dhcmRzIHRocm91Z2ggdGhl IG1hcmsgaGlzdG9yeSByZXNwZWN0aXZlbHkuCjs7IEdlbmVyYWxseSB0aGlzIGlzIHRoZSBidWZm ZXItbG9jYWwgbWFyayByaW5nLCBidXQgaW1tZWRpYXRlbHkgYWZ0ZXIgcG9wcGluZwo7OyBhIGds b2JhbCBtYXJrLCBlLmcuLCB3aXRoIEMteCBDLVNQQywgdGhlbiB0aGUgZ2xvYmFsIG1hcmsgcmlu ZyBpcyB1c2VkLgoKKGRlZnZhciBtYXJrLXJpbmctb3JkZXIgJ2JhY2t3YXJkCiAgIlRoZSBvcmRl ciBpbiB3aGljaCBtYXJrcyBpbiB0aGUgY3VycmVudCBidWZmZXIncyBtYXJrLXJpbmcgYXJlIHZp c2l0ZWQsCmVpdGhlciBgZm9yd2FyZCcgb3IgYGJhY2t3YXJkJyAodGhlIGRlZmF1bHQpLiIpCiht YWtlLXZhcmlhYmxlLWJ1ZmZlci1sb2NhbCAnbWFyay1yaW5nLXRyYXZlcnNhbCkKKHB1dCAnbWFy ay1yaW5nLXRyYXZlcnNhbCAncGVybWFuZW50LWxvY2FsIHQpCgooZGVmdmFyIGdsb2JhbC1tYXJr LXJpbmctb3JkZXIgJ2JhY2t3YXJkCiAgIlRoZSBvcmRlciBpbiB3aGljaCBtYXJrcyBpbiB0aGUg Z2xvYmFsLW1hcmstcmluZyBhcmUgdmlzaXRlZCwKZWl0aGVyIGBmb3J3YXJkJyBvciBgYmFja3dh cmQnICh0aGUgZGVmYXVsdCkuIikKCihkZWZtYWNybyBucy1zZXQtbWFyayAocmluZyByaW5nLW9y ZGVyIG9yZGVyIG50aCkKICAiVmlzaXQgbnRoIG1hcmsgaW4gcmluZyBpbiByaW5nLW9yZGVyLCB3 aGljaCBpcyBzZXQgdG8gb3JkZXIuIgogIGAocHJvZ24KICAgICAoc2V0cSB0aGlzLWNvbW1hbmQg J3NldC1tYXJrLWNvbW1hbmQpCiAgICAgKGlmIChub3QgKGVxdWFsICxyaW5nLW9yZGVyICxvcmRl cikpCgkgKHByb2duCgkgICAoc2V0cSAscmluZy1vcmRlciAsb3JkZXIpCgkgICAoc2V0cSAscmlu ZyAocmV2ZXJzZSAscmluZykpKSkKICAgICAod2hpbGUgKD4gLG50aCAwKQogICAgICAgKHNldHEg LG50aCAoMS0gLG50aCkpCiAgICAgICAoc2V0LW1hcmstY29tbWFuZCAoZXEgLHJpbmcgbWFyay1y aW5nKSkpKSkKCihkZWZ1biBucy1wb3AtbWFyayAob3JkZXIgbnRoKQogICJHbyB0byBgbnRoJyBu ZXh0L3ByZXZpb3VzIG1hcmssIGRlcGVuZGluZyBvbiB3aGV0aGVyIGBkaXJlY3Rpb24nIGlzCidm b3J3YXJkIG9yICdiYWNrd2FyZCwgcmVzcGVjdGl2ZWx5LiIKICAoaWYgKGVxIGxhc3QtY29tbWFu ZCAncG9wLWdsb2JhbC1tYXJrKQogICAgICAobnMtc2V0LW1hcmsgZ2xvYmFsLW1hcmstcmluZyBn bG9iYWwtbWFyay1yaW5nLW9yZGVyIG9yZGVyIG50aCkKICAgIChucy1zZXQtbWFyayBtYXJrLXJp bmcgbWFyay1yaW5nLW9yZGVyIG9yZGVyIG50aCkpKQoKOzsgTWFpbiBjb21tYW5kcwooZGVmdW4g bnMtcHJldi1tYXJrIChudGgpCiAgIkdvIHRvIGN1cnJlbnQgbWFyaywgcHVzaCBpdCBvbnRvIG1h cmstcmluZyBhbmQgcG9wIHByZXZpb3VzIG1hcmsuCldpdGggcHJlZml4IGFyZ3VtZW50LCBudGgs IGdvIHRvIG50aCBwcmV2aW91cyBtYXJrLgpGb3IgZnVsbCBkZXNjcmlwdGlvbiwgc2VlIGBzZXQt bWFyay1jb21tYW5kJyBjb21tYW5kLiIKICAoaW50ZXJhY3RpdmUgInAiKQogIChucy1wb3AtbWFy ayAnYmFja3dhcmQgbnRoKSkKCihkZWZ1biBucy1uZXh0LW1hcmsgKG50aCkKICAiR28gdG8gY3Vy cmVudCBtYXJrLCBwdXNoIGl0IG9udG8gbWFyay1yaW5nIGFuZCBwb3AgbmV4dCBtYXJrLgpXaXRo IHByZWZpeCBhcmd1bWVudCwgbnRoLCBnbyB0byBudGggbmV4dCBtYXJrLgpGb3IgZnVsbCBkZXNj cmlwdGlvbiwgc2VlIGBzZXQtbWFyay1jb21tYW5kJyBjb21tYW5kLiIKICAoaW50ZXJhY3RpdmUg InAiKQogIChucy1wb3AtbWFyayAnZm9yd2FyZCBudGgpKQoKOzsgS2V5YmluZGluZ3MKKGdsb2Jh bC1zZXQta2V5IFsobWV0YSBwKV0gJ25zLXByZXYtbWFyaykKKGdsb2JhbC1zZXQta2V5IFsobWV0 YSBuKV0gJ25zLW5leHQtbWFyaykKCihwcm92aWRlICducy1tYXJrLW5hdikKCjs7OyBtYXJrLW5h di5lbCBlbmRzIGhlcmUK ------=_Part_6946_8764329.1204693955510--