From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: weber Newsgroups: gmane.emacs.help Subject: Re: insert text after a char depending on next char Date: 20 Apr 2007 11:55:49 -0700 Organization: http://groups.google.com Message-ID: <1177095349.796214.182690@d57g2000hsg.googlegroups.com> References: <1177092344.828314.308710@b58g2000hsg.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: sea.gmane.org 1177097730 22079 80.91.229.12 (20 Apr 2007 19:35:30 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 20 Apr 2007 19:35:30 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Apr 20 21:35:24 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Heyt7-0000W6-KL for geh-help-gnu-emacs@m.gmane.org; Fri, 20 Apr 2007 21:35:21 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HeyyD-0006OW-5V for geh-help-gnu-emacs@m.gmane.org; Fri, 20 Apr 2007 15:40:37 -0400 Original-Path: shelby.stanford.edu!newshub.stanford.edu!postnews.google.com!d57g2000hsg.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 39 Original-NNTP-Posting-Host: 201.21.223.137 Original-X-Trace: posting.google.com 1177095350 654 127.0.0.1 (20 Apr 2007 18:55:50 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Fri, 20 Apr 2007 18:55:50 +0000 (UTC) In-Reply-To: <1177092344.828314.308710@b58g2000hsg.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 fw.datacom-telematica.com.br:3128 (squid/2.5.STABLE6) Complaints-To: groups-abuse@google.com Injection-Info: d57g2000hsg.googlegroups.com; posting-host=201.21.223.137; posting-account=pG57fA0AAADtQ-4h1MyvjXjZpSNZC0zj Original-Xref: shelby.stanford.edu gnu.emacs.help:147317 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:42921 Archived-At: On 20 abr, 15:05, james wrote: > On Apr 20, 9:17 am, Sebastian Meisel wrote: > > > Hallo, > > > is the following possible in emacs, and if it is how can it be done: > > > I want emacs to insert "\," after a dot ("."), when no space is following: > > > I type: "Hallo World. Hallo World." -> emacs shall not insert anything, > > because a space is following. > > I type: "Hallo World.Hallo World." -> emacs shall insert "\," after the > > dot resulting in: "Hallo World.\,Hallo World.". > > > Thanks for any hints. > > > Sebastian Meisel > > Something like this: > > (defun qwerty() > (interactive) > (cond ((looking-at " ") (insert ".")) > (t (insert ".\\,")))) > > (local-set-key (kbd ".") 'qwerty) > > Seems like the sort of thing you'd want to add more conditions to At first I thought about something like that too, but you got to realize that when he types the '.' he still has not completed the rest of the sentence... So it seems that the correct would be: after any keypress, look back: if there is ". " then nothing, is there is ".H" then insert \, after the dot... Cheers, weber