[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emacs mode for octave

From: John C. Campbell
Subject: Re: Emacs mode for octave
Date: Wed, 08 Nov 95 09:18:26 -0600

"Hr. Meier" <address@hidden> wrote:

| Hello,
| does anybody know if there exists an emacs-mode for octave ?

There is an octave-mode.el distributed with octave-1.1.1.tar.gz.  I do
not know if it was distributed with earlier version.  I looked at the
tar file on our machines ( to make sure it was there.

I have also started using emacs font-lock-mode for octave.  I'm no
lisp expert (hell, I'm no lisp novice), but I found some help to do
this.  See the code below.  As you can imagine from the colors I chose
that my clothes rarely match.

I did have to change the octave-mode.el to ignore ' as a quote
character.  That means that I have to use " for quotes for the colors
to work.  This is not MATLAB compatible so I sent them a message and
complained.  Version 5.0 will accept both ' and " as a quote (all
right, maybe not, but it would be nice if MATLAB would try to get
Octave compatible).  

If you have a better color scheme send it to me.


(autoload 'octave-mode "octave" nil t)
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist))

(setq octave-mode-hook 
      (list 'turn-on-abbrevs 'turn-on-auto-fill 'turn-on-font-lock))

(defun turn-on-font-lock ()
    (if (eq window-system 'x)
           'font-lock-function-name-face "LightSkyBlue")
           'font-lock-keyword-face "Wheat")
           'font-lock-reference-face "Aquamarine")
           'font-lock-string-face "Salmon")
           'font-lock-type-face "PaleGreen")
           'font-lock-variable-name-face "LightGoldenrod")
           'font-lock-comment-face "IndianRed"))))

John C. Campbell                    : Dept. of Chemical Engineering 
address@hidden               : University of Wisconsin-Madison
phone: (608)265-2378                : 1415 Engineering Dr.
fax:   (608)262-5434                : Madison, WI 53706-1691

reply via email to

[Prev in Thread] Current Thread [Next in Thread]