From: <da...@ad...> - 2004-09-24 13:35:39
|
Pascal J.Bourguignon <pj...@in...> writes: > J. David Boyd writes: > > Pascal J.Bourguignon <pj...@in...> writes: > > > > > Hello, > > > > > > I'm a new user of erc, and I have a couple of questions: > > > > > > - how to erase (/clean) a channel buffer? erase-buffer complains for > > > read-only text. For now, the only solution I have is /leave and > > > /join #channel. (And I mean really removing all the buffer contents, > > > not jumping down!) > > > > > > > I just got this the other day from a user here, as I had the same > > question. Put this in your .emacs, and change the key definition to > > something you like: > > > > (fset 'ClearERC [?\C-p ?\C-e ?\C- ?\M-< ?\C-w ?\M->]) > > (global-set-key (kbd "C-c C-x C-c") 'ClearERC) > > > > I run this with point right after the ERC prompt. It goes up a line, > > moves to the end of the line, sets the point, moves to the beginning > > of the buffer, kills the region, and moves to the end of the buffer > > > Well, it works once, but thereafter, erc inserted some read-only text > and it does not work anymore: > > After 0 kbd macro iterations: byte-code: Text is read-only: #<buffer #lisp> > Ah, this is because you have more than one ERC prompt in the buffer. You are joining other groups by using "/JOIN #YADDA", correct? Use C-c C-j instead, and it won't write any extra ERC prompt into the current buffer. ERC prompts are read-only, and, as you've found out, won't be erased by the above macro. Dave |