source: cmtsite/emacs.html@ 74

Last change on this file since 74 was 74, checked in by arnault, 20 years ago

Transfer cmtsite documents into SVN repository

  • Property svn:eol-style set to native
File size: 3.4 KB
Line 
1<!--
2//-----------------------------------------------------------
3// Copyright Christian Arnault LAL-Orsay CNRS
4// arnault@lal.in2p3.fr
5// See the complete license in cmt_license.txt "http://www.cecill.info".
6//-----------------------------------------------------------
7-->
8
9<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10<html>
11 <head>
12 <title>Emacs mode for CMT</title>
13 </head>
14
15 <body>
16 <center><h1>Emacs mode for CMT</h1></center>
17
18 <center>***** Preliminary version v0.4 *****</center>
19
20 <center><a href="mailto:perus@lal.in2p3.fr">Antoine Pérus</a></center>
21
22
23 <p>The CMT mode for XEmacs is intended to help editing CMT
24 requirements files. At the current time it allows coloration of
25 files, keyword completion and adds some specific keyword
26 motions.</p>
27
28 <p>For more informations, type Ctl-h m</p>
29
30 <p>CMT mode was only tested with XEmacs (formerly Lucid Emacs)
31 version 21.5 on my PowerBook with MacOS 10.3.3 ...</p>
32
33 <p>In addition, CMT mode now works with FSF Emacs version 21.2.1
34 in a slightly limited way. It may work with some earlier
35 versions, but has not been tested.</p>
36
37
38 <h2>Files</h2>
39
40 <ul>
41
42 <li><tt><a href="cmt-mode.el">cmt-mode.el</a></tt> source file of CMT mode</li>
43
44 <li><tt><a href="init.el">init.el</a></tt> an example for a XEmacs init file</li>
45
46 </ul>
47
48 <h2>Installation for XEmacs</h2>
49
50 <p>To install CMT mode, you need to insert the following lines
51 into your <tt>$HOME/.xemacs/init.el</tt> file.</p>
52
53
54 <pre>
55=========================================================
56
57;; Tell xemacs where to look for CMT mode
58;; [useless if you put the cmt-mode.el in a directory in your load-path]
59
60 (setq load-path (cons "&lt;PATH-TO-CMT-MODE&gt;/" load-path))
61
62;; Automatically load the CMT mode.
63
64 (autoload 'cmt-mode "cmt-mode" "CMT requirements file editing mode." t)
65 (setq auto-mode-alist
66 (append (list (cons "requirements$" 'cmt-mode))
67 auto-mode-alist))
68
69=========================================================
70 </pre>
71
72 <i>[note that this may also work with recent versions of Emacs]</i>
73
74
75 <p>The hook needed to attach local keybindings is already defined
76 in <tt>cmt-mode.el</tt>. [For more informations, see <tt>Ctl-h
77 m</tt> when editing a requirements file]</p>
78
79 <p>In addition, we provide a XEmacs init file example in the
80 distribution kit with two functions for commenting or uncommenting
81 regions as well as the keybindings to use them inside the CMT
82 mode.</p>
83
84
85
86 <h2>Todo</h2>
87
88 <p>Things I'd like to do (quickly) in CMT mode: (in approximate order of importance)</p>
89
90 <ul>
91
92 <li>full support of CMT keywords</li>
93 <li> decent indentation
94 <ul>
95 <li>syntax parser</li>
96 <li>indentation engine ?</li>
97 </ul>
98 </li>
99 <li> contextual completiony
100 <li> ??</li>
101 </ul>
102
103
104 <h2>Note</h2>
105
106 <p>As already said it is a very preliminary version. Some
107 structures are in place but very few features are fully
108 implemented. Last but not least I'm not a lisp expert and this
109 mode is my first attempt.</p>
110
111 <p>Please feel free to submit bugs and suggestions.</p>
112
113 <hr>
114 <address><a href="mailto:arnault@lal.in2p3.fr">Christian Arnault</a></address>
115<!-- Created: Tue Mar 23 10:39:25 CET 2004 -->
116<!-- hhmts start -->
117Last modified: Tue Mar 23 14:31:44 CET 2004
118<!-- hhmts end -->
119 </body>
120</html>
Note: See TracBrowser for help on using the repository browser.