Answers:
我尝试了Aquamacs,但发现它很难像Mac一样。如果您是Emacs的Mac用户,那么这可能很好。
如果您是Mac的新用户(就像我几年前一样),那么您可能会更熟悉Mac专用的标准Emacs版本。我从Mac OS X的Emacs获得了我的帮助。尝试在主页上使用标准版本,或单击“其他版本”按钮以获取更多选项。我已经使用了6-12个月的最新预测试版本,没有任何问题。
如果您真的想学习并构建自己的副本,请查看Mac OS X的Emacs Wiki页面上的提示。请特别注意,您要使用下一步而不是可可或碳的选项进行构建:
./configure --with-ns
make
make install
https://github.com/railwaycat/emacs-mac-port
成为emacs用户已有5年,并尝试了所有mac端口。无论是在引擎盖下还是在外观上,这都是我所用过的最好的产品。它甚至具有平滑的像素滚动,捏缩缩放和一些漂亮的mac特定优化。
Cg处理您可以退出(t时)和(shell命令“ sleep 100”)。在进行这些评估时,不会伪造菜单栏。
在不进行定期轮询的情况下模拟“ select”,它不会占用Lisp解释器空闲并等待某些事件(即使有子进程或网络连接)时也不会占用CPU时间。
正常终止如果您尝试注销/关闭/重新引导,同时保留修改和未保存的文件访问缓冲区,则会显示一个弹出窗口以供确认。如果取消Emacs(包括Cg或ESC)的终止,则整个注销/关闭/重新引导过程也将立即取消(即,您将立即看到“取消”对话框,而不是随后的“超时”)。如果没有未保存的缓冲区,shell缓冲区等,则不会看到不必要的确认。
Apple事件处理程序可以在Lisp级别定义Apple事件处理程序。实际上,上述正常终止是Lisp级Apple事件处理的一个实例。另一个示例是“获取URL”处理程序,该处理程序使我们能够调用通过“ mail-user-agent”自定义的邮件程序,例如,
$ osascript -e'告诉应用程序“ Emacs”打开位置“ mailto:foo@example.com”'
如果通过Mail.app首选项将Emacs设置为默认邮件程序,则在Web浏览器中单击mailto:链接时,Emacs邮件程序将设置草稿缓冲区。
DictionaryService支持您可以通过键入Command-Control-D(或在Mac OS X 10.7 / 10.8上用三根手指双击/轻敲触控板)来在所选窗口中的鼠标指针下查找单词。
分辨率独立性(建议为10.4-10.6,建议为10.5)缩放比例适用于“框架缩放”模式,而不是Carbon端口的(模糊)放大模式。注意:Mac OS X 10.7不推荐使用这种类型的分辨率。
64位(10.5和更高版本),可以通过在configure上指定CC =“ gcc -arch x86_64”或CC =“ gcc -arch ppc64”来构建和运行具有GUI支持的64位二进制文件。
一些小的视觉增强
该fullscreen' frame parameter, with all values supported:
fullboth“ fullwidth',
fullheight”,和maximized'. The
fullboth frames, which don't have the title bar, still allow us to
access the menu bar, the Dock, and the tool bars. The menu bar
can also be activated via
菜单栏打开“ Control-F2' (if full
keyboard access enabled), or
命令按住Shift /”(在Mac OS X 10.5或更高版本)即使在菜单栏通常是隐藏的fullboth帧。在全屏框架中更改字体或内部边框宽度不会使显示混乱。在多显示器环境中,可以通过相应地设置left' and
顶部框架参数将全屏框架移动到另一台显示器。即使使用全屏框架,也可以安装/拆卸外接显示器。
system-move-file-to-trash', which can be specified
as a value of
通过移动到垃圾箱删除”。x-select-font' that provides modal font selection
dialog in a compatible way with GTK+ and W32 ones. Note that a
nonmodal counterpart has been available since Emacs 22 Carbon port
via
mac-font-panel-mode'。带有变体选择器的字形选择。甚至对于OS捆绑的Hiragino字体,也可以通过IVSes(表意变化顺序)访问大多数Adobe-Japan1表意字形,这些字体在Mac OS X 10.6的cmap表中不包含UVS子表。
可以在ImageMagick支持下进行编译。即使没有ImageMagick库,Mac端口也可以使用Image I / O框架提供后备功能,因此您可以缩放和旋转图像。
tool-bar-style' works like in GTK+. The values
both-horiz',text-image-horiz' are synonymous with
both'。mac-file-alias-p', which is parallel to
file-symlink-p'。好吧,我在ns补丁中使用了香草emacs,但使用了此设置
(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)
;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))
(add-to-list 'ido-ignore-files "\\.DS_Store")
;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
trash-directory "~/.Trash/emacs")
我从emacs的github上的家伙那里得到了它们。这样,我可以像在其他任何应用程序中一样使用´和其他选项字符,并且还具有更熟悉的Meta键位置(我将大写锁定为ctrl btw)
也
(setq x-select-enable-clipboard t)
因此,我可以复制并粘贴到emacs中(即,我在chrome上使用cmd + c,在emacs上使用Cy进行粘贴,反之亦然,Cw cmd + v)
macports有几种可用的emacs变体:
emacs has the variants:
gtk: Builds emacs as an X11 program with GTK+2 widgets
* requires x11
motif: Builds emacs as an X11 program with Motif widgets
* requires x11
universal: Build for multiple architectures
x11: Builds emacs as a X11 program with Lucid widgets
还有一个可可emacs:
emacs-app @23.1 (aqua, editors)
The GNU Emacs text editor (Cocoa version)
亲自使用碳emacs'cos,这是没有掺入烦人的标签的外观,看上去最像原始的。http://www.emacswiki.org/emacs/CarbonEmacsPackage
如果使用空格,一个技巧是将窗口之间的切换更改为ctrl-arrow以外的其他内容,因为每次尝试在emacs中执行逐字选项卡时,都会带您进入另一个窗口,这会有点磨损过了一会儿。
碳纤维emacs对字体的支持有些局限,我还没想尽办法解决这个问题。
看看http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx,以获得打字员的git repo和具有全屏支持的可可emacs补丁,这些功能对我来说很好。(我不使用端口或芬克,现在使用自制软件)
我将iTerm2与Kieran Healy的社会科学Emacs入门套件结合使用,并在我的别名中.bash_profile
使用了Mac OSX的最新版本的emacs;alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'