[GAP Forum] GAP mode for emacs

Ivan Andrus darthandrus at gmail.com
Sun Oct 30 15:42:13 GMT 2011


Oops, I forgot to include the forum...

This should be fixed now.

Thanks,
Ivan

On Oct 29, 2011, at 10:15 PM, Fields, Joseph wrote:

> Dear Ivan,
> I've just downloaded and briefly tested your emacs mode 
> for gap.  It looks very nice!  There is one slight issue that
> I've noticed, the gap prompt is a bit mangled (could be I've 
> done the install incorrectly...) it looks like 
> ^[[1m^[[34mgap> ^[[0m^[[31m
> 
> I'm running GNU Emacs 23.3.1. 
> 
> Thanks for your work on this.
> 
> Best wishes,
> Joe
> 
> Joseph E. Fields
> Professor of Mathematics
> Southern Connecticut State University
> http://www.southernct.edu/~fields/
> 
> ________________________________________
> From: forum-bounces at gap-system.org [forum-bounces at gap-system.org] On Behalf Of Ivan Andrus [darthandrus at gmail.com]
> Sent: Saturday, October 29, 2011 7:13 AM
> To: Attila Egri-Nagy
> Cc: GAP Forum
> Subject: Re: [GAP Forum] GAP mode for emacs
> 
> Hi all,
> 
> I recently made several improvements to my gap-mode for Emacs including
> 
> 1. Clickable syntax errors
> 2. Clickable numbers in help buffer (e.g. after ?ConjugacyClasses)
> 3. Several bug fixes
> 
> If you are interested the latest is always at https://bitbucket.org/gvol/gap-mode under the "get source" button (available in .zip, tar.gz, and .tar.bz2) on the right near the top.
> 
> Any bug reports or suggestions are of course very welcome.  I still haven't updated the documentation, but in the meantime looking at the menu should give you an idea of how to use it, and evaluating (customize-group 'gap) will show the customization options.  I'm quite comfortable with emacs so I would appreciate some input from someone who is more of a beginner.
> 
> Anyway, with the GAP beta floating around and nearing release I was wondering if there is anything I can/should do to prepare it for inclusion with GAP?
> 
> -Ivan
> 
> On Sep 30, 2010, at 2:10 PM, Attila Egri-Nagy wrote:
> 
>> Dear Ivan,
>> 
>> I would very much like to test/use your gap-mode, but I see no file
>> for downloading (without checking out a repository). Also a few lines
>> on usage would be helpful.
>> 
>> Thanks!
>> best,
>> attila
>> 
>> On Thu, Sep 30, 2010 at 1:40 PM, Ivan Andrus <darthandrus at gmail.com> wrote:
>>> This probably isn't the best place for this, but...
>>> 
>>> I have taken Michael Smith's gap-mode and made what I hope are improvements.  I'm using a very recent version of emacs however, so I may have inadvertently made it backwards incompatible.  I also haven't tested on Xemacs.  The code can be found at https://bitbucket.org/gvol/gap-mode/ so feel free to open an issue there if you have problems or suggestions (or contact me directly via email).
>>> 
>>> The main improvements are
>>> 1. font-lock support
>>> 2. improved local statement functionality
>>> 3. beginning/end-of-defun functions
>>> 4. bug fixes in indentation
>>> 5. converting to defcustom's in gap-mode.el
>>> 
>>> I haven't touched gap-process.el yet, and may not for a while (I've got other stuff going on).  I did remove comint.el since that's been included with Emacs for a long time.  Running gap in Emacs seems to work for me, though I haven't tested it much.  Thus, if you need that functionality, please don't get rid of your old install!
>>> 
>>> -Ivan
>>> 
>>> On Aug 24, 2010, at 11:00 AM, Attila Egri-Nagy wrote:
>>> 
>>>> Hi,
>>>> 
>>>> It is crazy but I've been using python-mode for gap files. It gets the
>>>> comments and strings right, at least...
>>>> 
>>>> attila
>>>> 
>>>> 
>>>> On Tue, Aug 24, 2010 at 1:39 AM, Rafael <rvf0068 at gmail.com> wrote:
>>>> 
>>>>> Ivan Andrus <darthandrus at gmail.com>
>>>>> writes:
>>>>> 
>>>>>> I have been using gap-mode for emacs version 1.96 by Michael Smith.
>>>>>> There are a few things that I would like to add, principally syntax
>>>>>> highlighting.  Has anyone else done this that I couldn't find?  Would
>>>>>> there be interest in an updated version with some improvements?
>>>>> 
>>>>> This is what I use. It is really far from perfect, but it is something...
>>>>> 
>>>>> (defun add-custom-keyw()
>>>>>  "adds a few special keywords for gap mode"
>>>>>  (font-lock-add-keywords nil
>>>>>   '(
>>>>>     ("\\bif\\b\\|then\\|else\\|elseif" . 'font-lock-keyword-face )
>>>>>     ("while\\|\\bdo\\b\\|\\bfi\\b" . 'font-lock-keyword-face )
>>>>>     ("\\bend\\b\\|return\\|\\bnot\\b\\|function\\|\\blocal\\b" .
>>>>> 'font-lock-keyword-face )
>>>>>     ("\\bfor\\b\\|\\bin\\b\\|\\bod\\b\\|\\bmod\\b\\|\\band\\b" .
>>>>> 'font-lock-keyword-face )
>>>>>     ("true\\|false" . 'font-lock-constant-face )
>>>>>     ("Print\\|Length\\|\\bOrbits\\b\\|Subsets\\|Difference" .
>>>>> 'font-lock-function-name-face )
>>>>>     ("List\\|OnSets\\|Group\\|Intersection" .
>>>>> 'font-lock-function-name-face )
>>>>>     ("IsTransitive\\|OnTuples\\|Concatenation\\|Filtered" .
>>>>> 'font-lock-function-name-face )
>>>>>     ("Add\\|Sum\\|SymmetricGroup\\|Filtered\\|RightCosets" .
>>>>> 'font-lock-function-name-face )
>>>>>     ("Eigenvalues\\|Rationals\\|" . 'font-lock-function-name-face )
>>>>>     ("\\bCharacteristicPolynomial\\b" . 'font-lock-function-name-face )
>>>>>     ("Filtered\\|RightCosets" . 'font-lock-function-name-face )
>>>>>     ("#.*" . font-lock-comment-face)
>>>>>     )))
>>>>> (add-hook 'gap-mode-hook 'add-custom-keyw)
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Forum mailing list
>>>>> Forum at mail.gap-system.org
>>>>> http://mail.gap-system.org/mailman/listinfo/forum
>>>>> 
>>>> _______________________________________________
>>>> Forum mailing list
>>>> Forum at mail.gap-system.org
>>>> http://mail.gap-system.org/mailman/listinfo/forum
>>> 
>>> 
>>> _______________________________________________
>>> Forum mailing list
>>> Forum at mail.gap-system.org
>>> http://mail.gap-system.org/mailman/listinfo/forum
>>> 
> 
> 
> _______________________________________________
> Forum mailing list
> Forum at mail.gap-system.org
> http://mail.gap-system.org/mailman/listinfo/forum
> 
> 




More information about the Forum mailing list