🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.emacs
Article #3199

Re: isearch-forward bound to C-V doesn't repeat (and Flow Control!)

#3199
From: Richard Pieri
Date: Sat, 12 Dec 1992 22:47
52 lines
3145 bytes
>>>>> In article <ROB.92Dec5233929@fosters.med.utah.edu>,
>>>>> rob@fosters.med.utah.edu (Rob Sargent) writes:

RS> Because I'm coming in from home via a modem/terminal-server I needed
RS> to hook isearch onto some non-flow control character and I chose V.  I
RS> got rather peculiar behavior. It would only search as long as I was
RS> typing. Subsequent C-V's cleared the mini-buffer and restarted the
RS> search as if no previous search had ever been done.

Because in the minibuffer's own keymap, which is different from the
"default" keymap, C-v is bound to scroll-up, the normal "default"
binding.

RS> C-R however continued to function normally!

Of course, because C-r has the same binding in both keymaps, as does C-s.

RS> Obvioulsy there are some features of global-set-key that I have
RS> yet to master. (And my boss want an emacs tutorial tomorrow!!)

C-letter keys shouldn't be bound to things, as a general rule, since
just about all of them are already bound to something. I do have a
similar problem, though, so I have C-\ remapped (which overrides
global-set-key, btw) to do C-s and C-] to do C-q. Here's the code that
does it:

;; until DAC fixes the #$% modems
(progn
  (setq keyboard-translate-table (make-string 128 1))
  (let ((i 0))
    (while (< i 128)
      (aset keyboard-translate-table i i)
      (setq i (1+ i)))))

; Cause C-s/C-q to be used for flow control.
; To get C-s, type C-\ (control-backslash)
; To get C-q, type C-] (control-right-bracket)
; These work by translating C-\ to C-S before Emacs looks at them, so they
; work even from inside I-search mode

(aset keyboard-translate-table ?\C-\\ ?\C-S)
(aset keyboard-translate-table ?\C-\] ?\C-Q)

Note that this will cause problems with telnet sessions with C-] being
the telnet escape character. Ah, well.

--Rat
||||| | | | |  |  |  |   |   |    |    |    |   |   |  |  |  |  | | | | | |||||
Northeastern's Stainless Steel Rat          ratinox@meceng.coe.northeastern.edu
40,000 men and women every day/Another 40,000 comin' every day/Come on
baby/Baby take my hand/We'll be able to fly/Baby I'm your man
                                    --Blue Oyster Cult, (Don't Fear) The Reaper
Technical Details
Message-ID: <RATINOX.92Dec12174649@splinter.coe.northeastern.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!ogicse!mintaka.lcs.mit.edu!lynx!random.ccs.northeastern.edu!news
References: <ROB.92Dec5233929@fosters.med.utah.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!ogicse!mintaka.lcs.mit.edu!lynx!random.ccs.northeastern.edu!news
From: ratinox@splinter.coe.northeastern.edu (Richard Pieri)
Newsgroups: comp.emacs
Subject: Re: isearch-forward bound to C-V doesn't repeat (and Flow Control!)
Message-ID: <RATINOX.92Dec12174649@splinter.coe.northeastern.edu>
Date: 12 Dec 92 22:47:44 GMT
Article-I.D.: splinter.RATINOX.92Dec12174649
References: <ROB.92Dec5233929@fosters.med.utah.edu>
Sender: news@random.ccs.northeastern.edu
Reply-To: ratinox@meceng.coe.northeastern.edu
Distribution: comp.emacs
Organization: 3WA, Boston Office. Or Nu Meta Chi. Take your pick.
Lines: 52
In-Reply-To: rob@fosters.med.utah.edu's message of 5 Dec 92 23: 39:29
Nntp-Posting-Host: splinter.coe.northeastern.edu
X-Posting-Software: GNUS 3.14.1 [ NNTP-based News Reader for GNU Emacs ]
X-Signature-Virus-Protection: Version 1.51
X-Get-A-Clue: Have two, they're small.