From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Le Wang Newsgroups: gmane.emacs.help Subject: Re: package wanted: browse kill-ring, but works like undo-tree Date: Tue, 23 Apr 2013 00:31:25 +0800 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=14dae9cc9f9699e03004daf59984 X-Trace: ger.gmane.org 1366648307 6075 80.91.229.3 (22 Apr 2013 16:31:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 22 Apr 2013 16:31:47 +0000 (UTC) Cc: "help-gnu-emacs@gnu.org" To: Steven Degutis Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Apr 22 18:31:52 2013 Return-path: Envelope-to: geh-help-gnu-emacs@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 1UUJeg-0006Sq-Q2 for geh-help-gnu-emacs@m.gmane.org; Mon, 22 Apr 2013 18:31:51 +0200 Original-Received: from localhost ([::1]:44098 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUJeg-0003AC-Ca for geh-help-gnu-emacs@m.gmane.org; Mon, 22 Apr 2013 12:31:50 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:56137) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUJeO-00030l-Rn for help-gnu-emacs@gnu.org; Mon, 22 Apr 2013 12:31:35 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UUJeJ-0002BL-CO for help-gnu-emacs@gnu.org; Mon, 22 Apr 2013 12:31:32 -0400 Original-Received: from mail-we0-x22c.google.com ([2a00:1450:400c:c03::22c]:38100) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UUJeJ-00029S-2h for help-gnu-emacs@gnu.org; Mon, 22 Apr 2013 12:31:27 -0400 Original-Received: by mail-we0-f172.google.com with SMTP id r3so6659104wey.17 for ; Mon, 22 Apr 2013 09:31:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=A0AeF/xy119+t/PjjAGct2oMdWhQybw1KB0HshFC2qU=; b=a6fP0x8ALAbWwsg8hVhGuP/7eSewrcInLd/uUgG3YFjrk4xgs2AIag0Iw55iUe/uLx 3IpxduNl4YP5SVHMLTICLjJHXMBj1f54MwqC6qvSgFfLz3uTMsP5Bdq+n2Vi0jI2g2fh LOOWyB+GZb9CFljl+VrrD11vNjA8Ivonj21dg3IvDTbnFBOgb52xQznOw9bio41d8jnu DS8ty0wd4dbh47D09WY7q0CBTG09nPlWvGBEAY5JUhoQPXT8t+Niyton7sMMKQ3PLpTh tHI5HgQgr1TyU5p9iSxyFK5mMj0SFkrfR036Kv0aJqMwH4YNqAFdafNfaEkj65tUScum AwoQ== X-Received: by 10.180.79.227 with SMTP id m3mr16334525wix.12.1366648285680; Mon, 22 Apr 2013 09:31:25 -0700 (PDT) Original-Received: by 10.217.116.8 with HTTP; Mon, 22 Apr 2013 09:31:25 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c03::22c X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:90292 Archived-At: --14dae9cc9f9699e03004daf59984 Content-Type: text/plain; charset=ISO-8859-1 I personally am not interested in reimplementing something helm already does very well. You also get the ability to filter the kill-ring for free. But oh noes helm is so big, hehehe. Okay, keep piecing together all the little functionality that helm gives you by loading these rando little libraries that may or may not be maintained any more. Look at helm's issues list. Thierry is a very active and responsive maintainer. You can't beat that. On Tue, Apr 23, 2013 at 12:10 AM, Steven Degutis wrote: > I recently tried `browse-kill-ring` (on melpa) and in theory it's really > cool. But the way it works with window-configurations and such ends up > ruining my windows. Plus the way you exit out of it isn't idiomatic for an > emacs package. > > I brought these up to the author but he seems uninterested in making these > fixes. Would anyone else be willing to make such a package? > > Basically, when you do `M-x browse-kill-ring` (or however you'd bind it), > it would open a new window with the contents of the kill ring in rows, > separated by some kind of line. You could then move up and down between > them with 'n' and 'p', and as you do so, it would update your original > buffer live, yanking the text right into your buffer as if you pasted it. > Each time you move across the kill ring "list", it would replace in your > buffer the last snippet with the current one you're on. When you find the > one you want, you'd just do 'q' to close the window. Or you could "cancel" > the whole operation by some other key (not sure which one makes the most > sense). > > -Steven > -- Le --14dae9cc9f9699e03004daf59984 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I personally am not interested in reimplementing something= helm already does very well. =A0You also get the ability to filter the kil= l-ring for free.

But oh noes helm is so big, hehehe. =A0= Okay, keep piecing together all the little functionality that helm gives yo= u by loading these rando little libraries that may or may not be maintained= any more.

Look at helm's issues list. =A0Thierry is a v= ery active and responsive maintainer. =A0You can't beat that.


On Tue, Apr= 23, 2013 at 12:10 AM, Steven Degutis <sbdegutis@gmail.com> wrote:
I recently tried `browse-ki= ll-ring` (on melpa) and in theory it's really cool. But the way it work= s with window-configurations and such ends up ruining my windows. Plus the = way you exit out of it isn't idiomatic for an emacs package.

I brought these up to the author but he seems uninterested i= n making these fixes. Would anyone else be willing to make such a package?<= /div>

Basically, when you do `M-x browse-kill-ring` (or = however you'd bind it), it would open a new window with the contents of= the kill ring in rows, separated by some kind of line. You could then move= up and down between them with 'n' and 'p', and as you do s= o, it would update your original buffer live, yanking the text right into y= our buffer as if you pasted it. Each time you move across the kill ring &qu= ot;list", it would replace in your buffer the last snippet with the cu= rrent one you're on. When you find the one you want, you'd just do = 'q' to close the window. Or you could "cancel" the whole = operation by some other key (not sure which one makes the most sense).

-Steven



--
Le
--14dae9cc9f9699e03004daf59984--