home/etc


Configuring Aquamacs (OSX) to work with LilyPond


This configuration will let you edit (with syntax highlight), compile and open the generated pdf with your default reader, all from Aquamacs with LilyPond-mode.



Usefull shortcuts in Aquamacs:
C-x Control + x
M-x Alt + x
A-x Command + x
C-x C-f Control + x and then Control + f



Instructions:

1
download and install the last LilyPond binaries for OSX


2 download and install Aquamacs


3 give the path of LilyPond binary folder to the system (so you can type "lilypond" from your terminal in any directory and the system will find it)

    open Aquamacs and create a textfile under /etc/paths.d/
    here a used the name "lily"

        C-x C-f
        /etc/path.s/lily  


    copy the path to the bin subfolder of your LilyPond.app package...

        /Applications/LilyPond.app/Contents/Resources/bin

    save

                C-x C-s


4 Configure Aquamacs to run in lilypond-mode (i.e. you can edit and compile your . ly files in the same environment)

      create/edit your ~/.emacs file (it's a file that configures aquamacs for your user)

        C-x C-f
        ~/.emacs


       copy these lines (change the paths if you didn't installed LilyPond in the default Applications folder)
   
   (setq load-path (append (list (expand-file-name"/Applications/LilyPond.app/Contents/Resources/share/emacs/site-lisp")) load-path))
   (autoload 'LilyPond-mode "lilypond-mode" "LilyPond Editing Mode" t)
   (add-to-list 'auto-mode-alist '("\\.ly$" . LilyPond-mode))
   (add-hook 'LilyPond-mode-hook (lambda () (turn-on-font-lock)))


        save

                C-x C-s


5 Edit lilypond-mode.el to use your default pdf reader (like Preview or Skim) to use "open" command instead of "xpf" (which you can also install with MacPorts, if you want to)

        find the file

        C-x C-f
        
/Applications/LilyPond.app/Contents/Resources/share/emacs/site-lisp/lilypond-mode.el


        find the defcustom "LilyPond-pdf-command"

        A-f
        xpdf


        replace "xpdf" with "open" to let the definition like that:

(defcustom LilyPond-pdf-command "open"
  "Command used to display PDF files."

  :group 'LilyPond
  :type 'string)



if you want to set another preferences (like play midi with Quicktime) replace the respective commands in the respectives defcustoms with "open" (just like you did with the pdf reader).



6 close and open Aquamacs to load you new ./emacs configurations.


7 load the LilyPond-mode to see if it is working

        M-x
       
LilyPond-mode

        create a file with the . ly extension in your Desktop or somewhere

        C-x C-f
        ~/Desktop/myteste.ly


      OBS: when you create or open a file with the .ly extension, Aquamacs will load the LilyPond-mode autmoatically

      now, try it:

    
   \relative {c d e f}
   
      save

                C-x C-s
                C-x C-s

      compile
                C-c C-l

      and open the pdf with your default reader
                C-c C-s