Concatenative topics
Concatenative meta
Other languages
Meta
This should be readily adaptable for other operating systems but since I've just gone through the task of getting this working on Windows XP I thought I would document the result.
emacs.factor
Modification First, as of this date (11/16/2008) the basis/editors/emacs/emacs.factor
that ships needs a slight modification. Slava is aware of this so presumably this won't be necessary soon, but you might want to check.
basis/editors/emacs/emacs.factor
modified: USING: definitions io.launcher kernel parser words sequences math math.parser namespaces editors make system ; IN: editors.emacs : emacsclient ( file line -- ) [ \ emacsclient get "emacsclient" or , os windows? [ "--no-wait" , ] unless "+" swap number>string append , , ] { } make try-process ; : emacs ( word -- ) where first2 emacsclient ; [ emacsclient ] edit-hook set-global
Note: the addition of system
to the USING list and the check for non-windows for the "--no-wait" option for emacs.
Add the following to your /.emacs or other appropriate startup location:
;;; Factor (load-file "d:/Program Files/factor/misc/factor.el") (setq factor-binary "d:/Program Files/factor/factor.exe") (setq factor-image "d:/Program Files/factor/factor.image")'
Be sure to change the paths appropriately of course.
Finally you need to inform factor that you want to use Emacs as your browser. Create or modify the .factor-rc
file in your home directory. You can find out what factor thinks is your home directory with
USE: io.files home .
and you can even have factor create a blank file in the proper location with
home ".factor-rc" append-path touch-file
Edit that file and add something like:
USING: namespaces editors.emacs ; "d:/Program Files/emacs-22.3/bin/emacs.exe" \ emacsclient set-global
again, change the path appropriately.
At this point factor should now be integrated with emacs.
This revision created on Mon, 17 Nov 2008 00:52:35 by kencausey