I used XEmacs, and now use Emacs on Linux and MacOS X

Welcome to the wiki! – AlexSchroeder

April 2004: I have been using XEmacs + xft on my laptop for a couple of months now. XEmacs was the last application without anti-aliased fonts. It’s now fixed, thanks to these guys ( I just hope this patch is going to make it somehow in the XEmacs distribution!

January 2005: Woohooo! Xemacs 21.5.24 (beta version) now includes the Xft patches. I configured with --with-xft=emacs, et voilà!

July 2007: after a decade of XEmacs, I switched back to Emacs. The emacs-unicode-2 CVS branch looks great, with font anti-aliasing and all. And Emacs feels much faster!

May 2010: Just installed Emacs 23.2, and I love it.

External compile hack

There are times where it’s hard to get the right environment so that I can compile from within emacs. With this simple hack, I can compile outside of emacs and still get emacs to parse the compile log file to allow for quick access to errors.

Somehow, get the logfile of a compile operation, and then use emacsclient.

make >& make.log
emacsclient -a cat --eval '(let () (setq compile-command "cat make.log") (recompile))'

After that, I can use ESC-` to jump to the next error.

Emacs as SystemVerilog IDE

Almost :-) But the following allows to parse error messages from Cadence’s ncsim:

;;; ---- Scan IUS error messages -------------------------------------------

(load-library "compile")

(setq compilation-error-regexp-alist-alist             ; create regexp
      (append compilation-error-regexp-alist-alist
              '((ncsim "*[EWN],.+(\\(.*\\),\\([0-9]+\\)" 1 2 nil nil))))

(setq compilation-error-regexp-alist                   ; tell emacs to use it
      (cons 'ncsim compilation-error-regexp-alist))

Then I can do ESC-x compile, type the compile command, and open directly source files from the compile log error messages. Saves a lot of time.