Symlinking Emacs.app to the $PATH

Ryan Schmidt ryandesign at macports.org
Thu Nov 13 22:29:03 PST 2008


On Nov 13, 2008, at 18:22, Tim Visher wrote:

> I'm attempting to make Emacs.app my default installation.  I read
> somewhere that one way to do this is to symlink
> /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs onto your path.
>
> What I've done so far is to `ln -s
> /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs ~/.bin/emacs`
> where `~/.bin` is on my $PATH.  Unfortunately, when I run this, I get
> the following error:
>
>     Warning: arch-dependent data dir
> (/opt/local/var/macports/build/ 
> _opt_local_var_macports_sources_rsync.macports.org_release_ports_aqua_ 
> emacs-app/work/emacs-23.0.0_NS-9.0rc3/nextstep/build/Emacs.app/ 
> Contents/MacOS/libexec/emacs/23.0.60/i386-apple-darwin9.5.0/)
> does not exist.
>     Warning: arch-independent data dir
> (/opt/local/var/macports/build/ 
> _opt_local_var_macports_sources_rsync.macports.org_release_ports_aqua_ 
> emacs-app/work/emacs-23.0.0_NS-9.0rc3/nextstep/build/Emacs.app/ 
> Contents/Resources/share/emacs/23.0.60/etc/)
> does not exist.

Odd. Those directories have of course been cleaned up after the  
build; Emacs shouldn't be referring to them.

>     Cannot open load file: encoded-kb
>
> What's even stranger is that if I actually run
> `/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs` directly, it
> works exactly as I want it to.
>
> Anyway, ideas?  Thanks in advance!

If all you're trying to have happen is for Emacs.app to open when you  
type "emacs" in the Terminal, then you can create an alias in  
your .bashrc:

alias emacs='open -a "/Applications/MacPorts/Emacs.app"'




More information about the macports-users mailing list