[Haskell-cafe] Re: dirs in Emacs/Vim in Cabal
Nils Anders Danielsson
nad at Cs.Nott.AC.UK
Thu Jul 1 09:37:30 EDT 2010
On 2010-06-30 18:38, Chris BROWN wrote:
> My question is:
> Is it possible to allow the emacs/vim scripts that I have know where
> this directory is automatically?
Maybe you could adapt the approach taken by Agda. Agda's Emacs mode is
installed using Cabal plus a small script:
1) The Emacs Lisp sources are installed as data files, using Cabal.
2) A small program called agda-mode is compiled and installed, using
Cabal.
3) If the user runs "agda-mode setup", then the following code is copied
into the user's .emacs (unless it is already there):
(load-file (let ((coding-system-for-read 'utf-8))
(shell-command-to-string "agda-mode locate")))
The .emacs file is found by querying Emacs.
4) The command "agda-mode locate" prints out the path to a file which
sets up the Agda mode (using the Paths_<package name> module).
Note that if a newer version of Agda is installed, then Emacs will
(after being restarted) automatically make use of the new version of
the Agda mode.
The source of agda-mode can be found in Agda's darcs repository:
http://code.haskell.org/Agda/src/agda-mode/Main.hs
--
/NAD
More information about the Haskell-Cafe
mailing list