all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* best way to add commands to c-mode??....
@ 2002-10-23 18:46 seberino
  0 siblings, 0 replies; 3+ messages in thread
From: seberino @ 2002-10-23 18:46 UTC (permalink / raw)


Is this the simplest way to add commands to c-mode?...

(defun cs-c-mode() (interactive)
  (c-mode)
  (c-set-style "K&R")
  (setq c-basic-offset 3)
  (local-set-key "\C-d" 'cs-kill-line))


Did I have to define a new mode/function to add
these 3 commands??

Chris
-- 
_______________________________________

Dr. Christian Seberino
SPAWAR Systems Center San Diego
Code 2363
49590 Lassing Road, Room A339
San Diego, CA 92152-6147
U.S.A.

Phone: (619) 553-7940
Fax:   (619) 553-1269
Email: seberino@spawar.navy.mil
_______________________________________

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: best way to add commands to c-mode??....
       [not found] <mailman.1035398914.30879.help-gnu-emacs@gnu.org>
@ 2002-10-23 19:46 ` Michael Slass
  2002-10-23 21:01   ` seberino
  0 siblings, 1 reply; 3+ messages in thread
From: Michael Slass @ 2002-10-23 19:46 UTC (permalink / raw)


seberino@spawar.navy.mil writes:

>Is this the simplest way to add commands to c-mode?...
>
>(defun cs-c-mode() (interactive)
>  (c-mode)
>  (c-set-style "K&R")
>  (setq c-basic-offset 3)
>  (local-set-key "\C-d" 'cs-kill-line))
>
>
>Did I have to define a new mode/function to add
>these 3 commands??
>

The most common paradigm is

1) define a function that does all your c-mode customizations
2) add your function to one of the c-mode hooks


(defun cs-c-mode-setup ()
 (c-set-style "K&R")
 (setq c-basic-offset 3)
 (local-set-key "\C-d" 'cs-kill-line))


(add-hook 'c-mode-hook 'cs-c-mode-setup)


One of the last things c-mode does when it starts is to run all the
functions listed in the c-mode-hook variable.


Check out the documentation for hooks in the emacs manual

C-h i m emacs <RET> m hook <RET>

which talks about exactly what you're trying to do.


Also, if you're using a newer emacs, there is another hook that's used
for all c-like modes.  Once you've loaded c-mode, try
M-x apropos <RET> c.*common to see the names of the variables.

-- 
Mike Slass

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: best way to add commands to c-mode??....
  2002-10-23 19:46 ` Michael Slass
@ 2002-10-23 21:01   ` seberino
  0 siblings, 0 replies; 3+ messages in thread
From: seberino @ 2002-10-23 21:01 UTC (permalink / raw)
  Cc: help-gnu-emacs

Michael

Thanks for the help.  I noticed that my .emacs
doesn't launch my c-mode config function
via c-mode-hook but rather from this beast...

   (setq auto-mode-alist  '(("\\.c\\'"    . cs-c-mode)
                            ("\\.C\\'"    . cs-c-mode)
                            ("\\.cpp\\'"  . cs-c-mode)
                            ("\\.h\\'"    . cs-c-mode)
                            ("\\.java\\'" . cs-c-mode)))


Is the same, worse or better??? I wanted to make my own
simple language mode and somewhere I discovered that
auto-mode-alist would point certain file suffixes
to my c-mode config function.

Chris

On Wed, Oct 23, 2002 at 07:46:27PM +0000, Michael Slass wrote:
> seberino@spawar.navy.mil writes:
> 
> >Is this the simplest way to add commands to c-mode?...
> >
> >(defun cs-c-mode() (interactive)
> >  (c-mode)
> >  (c-set-style "K&R")
> >  (setq c-basic-offset 3)
> >  (local-set-key "\C-d" 'cs-kill-line))
> >
> >
> >Did I have to define a new mode/function to add
> >these 3 commands??
> >
> 
> The most common paradigm is
> 
> 1) define a function that does all your c-mode customizations
> 2) add your function to one of the c-mode hooks
> 
> 
> (defun cs-c-mode-setup ()
>  (c-set-style "K&R")
>  (setq c-basic-offset 3)
>  (local-set-key "\C-d" 'cs-kill-line))
> 
> 
> (add-hook 'c-mode-hook 'cs-c-mode-setup)
> 
> 
> One of the last things c-mode does when it starts is to run all the
> functions listed in the c-mode-hook variable.
> 
> 
> Check out the documentation for hooks in the emacs manual
> 
> C-h i m emacs <RET> m hook <RET>
> 
> which talks about exactly what you're trying to do.
> 
> 
> Also, if you're using a newer emacs, there is another hook that's used
> for all c-like modes.  Once you've loaded c-mode, try
> M-x apropos <RET> c.*common to see the names of the variables.
> 
> -- 
> Mike Slass
> _______________________________________________
> Help-gnu-emacs mailing list
> Help-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnu-emacs

-- 
_______________________________________

Dr. Christian Seberino
SPAWAR Systems Center San Diego
Code 2363
49590 Lassing Road, Room A339
San Diego, CA 92152-6147
U.S.A.

Phone: (619) 553-7940
Fax:   (619) 553-1269
Email: seberino@spawar.navy.mil
_______________________________________

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-10-23 21:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-10-23 18:46 best way to add commands to c-mode?? seberino
     [not found] <mailman.1035398914.30879.help-gnu-emacs@gnu.org>
2002-10-23 19:46 ` Michael Slass
2002-10-23 21:01   ` seberino

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.