OS X 10.6上的emacs

Jim*_*im 11 macos emacs osx-snow-leopard

我是新的iMac用户.我在PC上有丰富的Linux经验.我将最新版本的emacs下载到Applications文件夹.我想从命令行调用emacs.但是,emacs的默认路径是/ usr/bin/emacs.将新emacs添加到路径的最佳做法是什么?我很想创建一个〜/ bin目录和一个指向新emacs的链接,并将〜/ bin添加到我的路径的开头.这就是我们在linux PC上的软件开发环境中做的事情

Hen*_*zza 10

最好的方法是使用Homebrew并使用

brew install emacs --cocoa
Run Code Online (Sandbox Code Playgroud)

这样您就可以轻松更新emacs安装.Cocoa将确保您在emacs之前使用mac keybinding.使二进制在启动时作为守护进程运行(因为它启动速度不是很快),例如:

 /usr/local/Cellar/emacs/23.2/Emacs.app/Contents/MacOS/Emacs --daemon
Run Code Online (Sandbox Code Playgroud)

并为emacsclient命令创建一个脚本并将其保存到/ bin/emacs文件中(不要忘记使其可执行):

#!/bin/bash
exec /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n -c "$@"
Run Code Online (Sandbox Code Playgroud)

所以当你在bash"emacs something.txt"启动时,已经运行的emacs守护程序会立即打开它.如果守护程序未运行,您还可以将其扩展为打开Emacs!

我在最新的emacs 23.2上测试了它,早期版本中没有一些功能.

  • 我个人不认为自制软件是最简单的方法来安装cocoa emacs,当你可以从http://emacsformacosx.com/builds下载预构建的.dmg文件并将其拖到你的应用程序中时,就像任何其他OS X应用程序一样. (2认同)

Ste*_*lou 9

假设你还在Linux的土地上,那么这个规范的地方是不是会把它放进去/usr/local/bin(并把它添加到你的路上?)...我会坚持下去,如果你要去那条路,但这就是怎么回事我有我的emacs设置:

  1. 我从emacsforosx.com下载了最新的普通/香草Emacs
  2. emacs当我不想(或不能)运行GUI版本时,我已经创建了一个别名,用于启动基于终端的emacs版本,如下所示:

    alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

  3. 如果你想从终端启动Emacs的GUI版本,你可以输入以下内容(其中,AFAIK,是一个mac-ism,所以你不会知道它来自linux):

    $ open -a Emacs


Sch*_*ern 6

emacs wiki 上有关于OS X上的emacs的大量信息.

~/bin/usr/local/bin将工作正常,操纵你的PATH.

假设您使用的是Emacs.app,最简单的方法就是使用open -a /Applications/Emacs.app "$@". open命令行相当于双击Finder中的某些内容.将它放入shell脚本中,将其粘贴到PATH中然后继续.

emacs-app通过MacPorts安装可能是获取和维护Cocoa emacs的最简单方法.

您可能希望查看Aquamacs,这是OS X的emacs的进一步改进.Aquamacs上emacs维基页面非常有用.它还可以选择在PATH中添加一个小的aquamacs脚本,它将在aquamacs GUI中打开一个文件.


Kei*_*thB 0

那可行。如果这是本机 mac 应用程序,则二进制文件实际上位于应用程序目录下(不是二进制文件的大写): ... /Emacs.app/Contents/MacOS/Emacs

由于您来自 Linux,您可能对MacPorts感兴趣。这是一个从linux移植的软件包的大集合。它允许从命令行安装和升级软件包,进行依赖性管理,以及您所期望的所有东西。它包括 Emacs 的本机版本,可以从命令行调用。