home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / emacs / 3776 < prev    next >
Encoding:
Text File  |  1992-12-13  |  3.0 KB  |  72 lines

  1. Path: sparky!uunet!ogicse!mintaka.lcs.mit.edu!lynx!random.ccs.northeastern.edu!news
  2. From: ratinox@splinter.coe.northeastern.edu (Richard Pieri)
  3. Newsgroups: comp.emacs
  4. Subject: Re: isearch-forward bound to C-V doesn't repeat (and Flow Control!)
  5. Message-ID: <RATINOX.92Dec12174649@splinter.coe.northeastern.edu>
  6. Date: 12 Dec 92 22:47:44 GMT
  7. Article-I.D.: splinter.RATINOX.92Dec12174649
  8. References: <ROB.92Dec5233929@fosters.med.utah.edu>
  9. Sender: news@random.ccs.northeastern.edu
  10. Reply-To: ratinox@meceng.coe.northeastern.edu
  11. Distribution: comp.emacs
  12. Organization: 3WA, Boston Office. Or Nu Meta Chi. Take your pick.
  13. Lines: 52
  14. In-Reply-To: rob@fosters.med.utah.edu's message of 5 Dec 92 23: 39:29
  15. Nntp-Posting-Host: splinter.coe.northeastern.edu
  16. X-Posting-Software: GNUS 3.14.1 [ NNTP-based News Reader for GNU Emacs ]
  17. X-Signature-Virus-Protection: Version 1.51
  18. X-Get-A-Clue: Have two, they're small.
  19.  
  20. >>>>> In article <ROB.92Dec5233929@fosters.med.utah.edu>,
  21. >>>>> rob@fosters.med.utah.edu (Rob Sargent) writes:
  22.  
  23. RS> Because I'm coming in from home via a modem/terminal-server I needed
  24. RS> to hook isearch onto some non-flow control character and I chose V.  I
  25. RS> got rather peculiar behavior. It would only search as long as I was
  26. RS> typing. Subsequent C-V's cleared the mini-buffer and restarted the
  27. RS> search as if no previous search had ever been done.
  28.  
  29. Because in the minibuffer's own keymap, which is different from the
  30. "default" keymap, C-v is bound to scroll-up, the normal "default"
  31. binding.
  32.  
  33. RS> C-R however continued to function normally!
  34.  
  35. Of course, because C-r has the same binding in both keymaps, as does C-s.
  36.  
  37. RS> Obvioulsy there are some features of global-set-key that I have
  38. RS> yet to master. (And my boss want an emacs tutorial tomorrow!!)
  39.  
  40. C-letter keys shouldn't be bound to things, as a general rule, since
  41. just about all of them are already bound to something. I do have a
  42. similar problem, though, so I have C-\ remapped (which overrides
  43. global-set-key, btw) to do C-s and C-] to do C-q. Here's the code that
  44. does it:
  45.  
  46. ;; until DAC fixes the #$% modems
  47. (progn
  48.   (setq keyboard-translate-table (make-string 128 1))
  49.   (let ((i 0))
  50.     (while (< i 128)
  51.       (aset keyboard-translate-table i i)
  52.       (setq i (1+ i)))))
  53.  
  54. ; Cause C-s/C-q to be used for flow control.
  55. ; To get C-s, type C-\ (control-backslash)
  56. ; To get C-q, type C-] (control-right-bracket)
  57. ; These work by translating C-\ to C-S before Emacs looks at them, so they
  58. ; work even from inside I-search mode
  59.  
  60. (aset keyboard-translate-table ?\C-\\ ?\C-S)
  61. (aset keyboard-translate-table ?\C-\] ?\C-Q)
  62.  
  63. Note that this will cause problems with telnet sessions with C-] being
  64. the telnet escape character. Ah, well.
  65.  
  66. --Rat
  67. ||||| | | | |  |  |  |   |   |    |    |    |   |   |  |  |  |  | | | | | |||||
  68. Northeastern's Stainless Steel Rat          ratinox@meceng.coe.northeastern.edu
  69. 40,000 men and women every day/Another 40,000 comin' every day/Come on
  70. baby/Baby take my hand/We'll be able to fly/Baby I'm your man
  71.                                     --Blue Oyster Cult, (Don't Fear) The Reaper
  72.