all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Chris Pickett <chris.pickett@mail.mcgill.ca>
Subject: custom C highlighting / syntax coloring
Date: Tue, 18 Mar 2003 18:42:32 -0500	[thread overview]
Message-ID: <3E77AEE8.2070101@mail.mcgill.ca> (raw)

Hi,

I like how CC Mode (for a .c or .h file) automatically recognizes words 
ending in '_t' as being types and highlights them and the corresponding 
declarations.  However, I am working on a large project with several 
other types.  I need help customizing emacs to recognize these other 
patterns as types.  I find it makes understanding the source, which I 
did not write, a lot easier.

There are two classes:

1) most of the project-specific types start with '_svmt_' and so I would 
like to recognize all of those, and have emacs color them.

2) several specific words such are also types, such as 'jboolean', 
'jint', 'jfloat', 'jobject', 'JNIEnv'.  There's probably about 20 or 
so.  These are static and unlikely to change as the project changes ... 
they are defined by the Java Native Interface specification.

I managed to append '_t' to all words starting with '_svmt_', but the 
other developers don't like that solution.  It also doesn't solve the 
problem for the second class of types.

I looked at the CC Mode source, and I suppose I could define a whole 
bunch more primitive types (solving problem number two), but I don't 
know how to set that in my .emacs file.

Finally, although this isn't really needed, it would be neat if the 
highlighting worked only in certain directories.  Maybe my .emacs file 
could be modified to check for the presence of another highlighting file 
in whatever directory emacs is currently in, and if found change the C 
sub-mode (?) of CC Mode to recognize my extra types.

Oh ... I'm using emacs 21.2.1, on 'woody' debian gnu/linux.

Thanks very much,
Chris Pickett

P.S.  Please include my email address in the reply as I have not 
subscribed to this list.

P.P.S.  I looked through the list archives and did about 1-2 hours of 
searching / reading on Google, but still could not find anyone who had 
tried to do this.

             reply	other threads:[~2003-03-18 23:42 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-18 23:42 Chris Pickett [this message]
     [not found] <mailman.3348.1048030940.21513.help-gnu-emacs@gnu.org>
2003-03-19 14:32 ` custom C highlighting / syntax coloring Javier Oviedo
2003-03-19 14:58 ` Peter Boettcher
2003-03-19 16:19   ` Matthew Kennedy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3E77AEE8.2070101@mail.mcgill.ca \
    --to=chris.pickett@mail.mcgill.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.