Note: These instructions will be unnecessary after Agda 2.6.0 is released.
- Clone the Agda repository.
git clone https://github.com/agda/agda.git cd agda - Fetch and checkout the patch.
git fetch origin pull/3548/head:fork git checkout fork - Build Agda in a new sandbox (to avoid conflicts with your existing Agda installation).
cabal sandbox init make - Get the path to the new
agdacompiler executable. You should get something likedist/dist-sandbox-d54e9136/build/Agda/agda.find dist -type f -name agda - Get the path to the new
agda-modeexecutable. You should get something likedist/dist-sandbox-d54e9136/build/agda-mode/agda-mode.find dist -type f -name agda-mode - Get the result of
agda-mode locate. You should get something like/Users/emily/src/agda/.cabal-sandbox/share/x86_64-osx-ghc-8.4.3/Agda-2.6.0/emacs-mode/agda2.el/path/to/dist/dist-sandbox-d54e9136/build/agda-mode/agda-mode locate - Modify your Emacs configuration.
When installing Agda you probably ran
agda-mode setupand this placed the following lines your configuration.(load-file (let ((coding-system-for-read 'utf-8)) (shell-command-to-string "agda-mode locate")))
Replace that expression with the following
(load-file "/Users/emily/src/agda/.cabal-sandbox/share/x86_64-osx-ghc-8.4.3/Agda-2.6.0/emacs-mode/agda2.el")
Be sure to use the result you got from step 6.
- Set some environment variables in your shell.
Use the results you got from step 4 for this.
Note that the
PATHdoes not include the final/agda(it should be the directory containing theagdaexecutable).export AGDA_BIN=/Users/emily/src/agda/dist/dist-sandbox-d54e9136/build/Agda/agda export PATH=/Users/emily/src/agda/dist/dist-sandbox-d54e9136/build/Agda $PATH - Voila! Run Emacs on a
.lagda.orgfile.emacs Test.lagda.org
Use #+begin_src agda2 source blocks.