It’s not at all clear why you needed to do this, since M-( is normally bound to insert-parentheses. (AFAIK, it has been this way for decades.)
Regarding making the ‘(‘ character do this, by convention, it would be an “electric” function, and it’s probably not very hard to write. You might even be
happy just binding ‘(‘ to insert-parentheses.
Hope this helps,
Mark
From: help-gnu-emacs-bounces+ludwig.mark=siemens.com@gnu.org [mailto:help-gnu-emacs-bounces+ludwig.mark=siemens.com@gnu.org]
On Behalf Of manish honap
Sent: Friday, March 30, 2012 1:00 AM
To: Nash Steve
Cc: help-gnu-emacs@gnu.org
Subject: Re: Help on indentation
I got a hint from `http://www.emacswiki.org/emacs/LineCopyChar'
(defun insert-paren-pair (&optional b)
(interactive "p")
(let (p col s)
(setq p (point))
(setq col (current-column))
(move-to-column col)
(goto-char p)
(insert " ()")
(goto-char (- (point) 1))))
(define-key global-map (kbd "M-(") 'insert-paren-pair)
this won't solve the original problem, but for specific keywords it will suffice.
From: Nash Steve <nash11228@gmail.com>
To: manish honap <manish_honap_vit@yahoo.co.in>
Cc: "help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
Sent: Friday, 30 March 2012 12:29 AM
Subject: Re: Help on indentation
insert-parentheses may help.
whenever I type `(', I want emacs to automatically insert space before it,
just for symbols [if | while | for | switch] during typing;