From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Perry Wagle Newsgroups: gmane.emacs.help Subject: Re: middle mouse paste into isearch minibuffer Date: Tue, 25 Oct 2011 22:34:56 -0700 Message-ID: <9B70B016-B17B-4134-BB85-9E52CB3CFA3B@mac.com> References: <888C0416-F844-40E5-AC4D-CE9E15E81278@mac.com> <87wrbtl5rd.fsf@gmail.com> <245928C3-C1D7-4CB5-B64E-DAF7828D1A6B@mac.com> <8739eg1g3b.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; CHARSET=US-ASCII Content-Transfer-Encoding: 7BIT X-Trace: dough.gmane.org 1319607313 22522 80.91.229.12 (26 Oct 2011 05:35:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 26 Oct 2011 05:35:13 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: XeCycle Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Oct 26 07:35:09 2011 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RIw8r-0006Q4-3R for geh-help-gnu-emacs@m.gmane.org; Wed, 26 Oct 2011 07:35:09 +0200 Original-Received: from localhost ([::1]:47310 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RIw8p-0005Ee-Jg for geh-help-gnu-emacs@m.gmane.org; Wed, 26 Oct 2011 01:35:07 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:40271) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RIw8j-0005DU-Dy for help-gnu-emacs@gnu.org; Wed, 26 Oct 2011 01:35:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RIw8h-0002xU-R4 for help-gnu-emacs@gnu.org; Wed, 26 Oct 2011 01:35:01 -0400 Original-Received: from nk11p99mm-asmtpout005.mac.com ([17.158.233.226]:38085) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RIw8h-0002xM-Jw for help-gnu-emacs@gnu.org; Wed, 26 Oct 2011 01:34:59 -0400 Original-Received: from tuple.ftrdhcpuser.net (static-50-43-56-158.bvtn.or.frontiernet.net [50.43.56.158]) by nk11p03mm-asmtp995.mac.com (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPSA id <0LTN00B01RI8Z810@nk11p03mm-asmtp995.mac.com> for help-gnu-emacs@gnu.org; Wed, 26 Oct 2011 05:34:58 +0000 (GMT) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.4.6813,1.0.211,0.0.0000 definitions=2011-10-25_07:2011-10-25, 2011-10-25, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=2 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000 definitions=main-1110250400 In-reply-to: <8739eg1g3b.fsf@gmail.com> X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: Solaris 10 (1203?) X-Received-From: 17.158.233.226 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:82656 Archived-At: New comments, way at the bottom. On Oct 25, 2011, at 10:23 PM, XeCycle wrote: > Perry Wagle writes: > > [...] > >>> So you want to search the word at point, right? Try C-s C-w. If you >>> need more, just press C-w more. >> >> No, I have something in my mouse-2 paste buffer, one way or another. > > Hmm, Emacs does have some problems with X primary selection. > >> Also, I can double mouse-1 anywhere in a word. Emacs wants me to be >> more precise, by going to the beginning. > > If you don't mind writing some Elisp, it's easy. After all there's > built-in M-h, you can refer to that. > >> The mouse is not a precise instrument. Rather, its a fast one, used >> properly. > > You're right, but how do you define "properly"? I believe that's not my > way of moving and clicking, it should be what I use it for. > > [...] > >>> I suggest throwing away your mouse. >> >> I suggest learning to use your mouse effectively with a real GUI. >> Then come back and make more refined suggestions. > > I won't bother to learn more about mouse using, but here's the more > refined suggestion: > > In GNU Emacs, use keyboard more, mouse less. As for me, I use mouse to > drag the windows for resizing and moving, and when it's sometimes > confused by the primary selection. If you're very annoyed when dealing > X primary selection, you can write some Elisp to insert the primary > selection at point, perhaps with an external tool like `xsel'. > >>> Some hints: Use isearch extensively. Jump to somewhere with C-s (or >>> C-r), and after you finished your edits there, jump back with C-u C-SPC >>> --- you may press it more if it failed. >> >> As I said above, the stuff gets into my mouse-2 paste buffer in a number of >> ways. I make no sense of the above. It doesn't apply. > > Sorry, I have the prejudice that one who uses mouse a lot will use mouse > to move around in the buffer. If you don't do that, please ignore > these. > >>>> Apparently, I'm going to have to do this myself, unless someone else >>>> sees my light this time. What's the best way to do it? I have the >>>> feeling I'm fighting the foundations of emacs to try to funnel mouse >>>> button events into the minibuffer. > > If you're interested in mouse in Emacs, you can help extending it. In > this case, you don't need to hack the core of Emacs yet. > >>>> Thanks for whatever help, hints, and guidance you can give me! >> >> With a little help from #emacs, I got isearch.el to do what I want, by >> telling it to NOT abort itself if mouse-2 is pressed outside the >> minibuffer. But now it drags the highlighted region all over the >> place when I keep pressing control s. > > Don't know about this, since I don't know what you did exactly. Here's my mods to isearch.el in emacs 23.2.1. I commented out the lines I didn't want and added the transient-mark-mode to *INCORRECTLY* disable the highlighting (that is, I think I need to do it differently): (defun isearch-mouse-2 (click) "Handle mouse-2 in Isearch mode. For a click in the echo area, invoke `isearch-yank-x-selection'. Otherwise invoke whatever the calling mouse-2 command sequence is bound to outside of Isearch." (interactive "e") ;; (let* ((w (posn-window (event-start click))) ;; (overriding-terminal-local-map nil) ;; (binding (key-binding (this-command-keys-vector) t))) ;; (if (and (window-minibuffer-p w) ;; (not (minibuffer-window-active-p w))) ; in echo area (isearch-yank-x-selection) (transient-mark-mode) ;; (when (functionp binding) ;; (call-interactively binding))))) ) > > -- > Carl Lei (XeCycle) > Department of Physics, Shanghai Jiao Tong University > OpenPGP public key: 7795E591 > Fingerprint: 1FB6 7F1F D45D F681 C845 27F7 8D71 8EC4 7795 E591