我如何让 Mac OS X 上的 cocoa emacs 为新窗口(第一个窗口之后打开的任何文档)加载我的 .emacs 可视化定制?

我如何让 Mac OS X 上的 cocoa emacs 为新窗口(第一个窗口之后打开的任何文档)加载我的 .emacs 可视化定制?

所以我刚刚为我的新款雪豹 MacBook Pro 下载了 emacs 23.1http://emacsformacosx.com/而且效果非常好,除了......

我的 .emacs 中有可视化定制,这里提取了几行:

(设置背景颜色“黑色”)
(设置光标颜色“绿色”)(设置默认字体“--Lucida 控制台-正常-r-正常-正常-18--96-96-c-*-iso10646-1”)

我还设置了一些按键绑定,下面是其中几行

(全局设置键“\Cl”`转到行)

(全局设置键 [(控制?%)]`查询替换正则表达式)

我第一次启动 emacs 或用 emacs 打开文档时,一切都加载完美。当我发出命令-N 或通过 finder 打开另一个文件时,会打开一个新窗口,其中加载了键绑定自定义项,但没有加载视觉自定义项(包括窗口大小等)

我认为这与 emacsclient 的调用方式和 emacs 服务器有关,但尽管我热衷于使用 emacs 进行开发,但在 .emacs 级别自定义之外设置编辑器本身时,我却一无所知

以下是我希望在打开新窗口时实现的潜在行为(通过 command-n 或在 finder 中打开文档),按优先顺序排列:

  1. 让新窗口创建一个新的 emacs 进程(而不仅仅是一个新的缓冲区),这样我就可以管理和导航多个项目,类似于 textmate 的方式,每个项目使用一个 emacs 进程。

  2. 让这些视觉定制保持持久,以便每个新窗口都以正确的大小、字体和颜色加载。

  3. 让每个新文档作为当前活动 emacs 窗口内的缓冲区打开。

如果你们能帮忙的话请告诉我,谢谢!

答案1

好的,我弄清楚了如何从终端执行此操作(为每个打开的新文件启动一个新的 emacs 服务器并以这种方式管理您的项目),我相信从 finder 中让它工作也很简单,但因为我通常在终端中,所以它对我来说是有效的。

您只需将其添加到您的〜/ .profile

function emacs-open() {
    /Applications/Emacs.app/Contents/MacOS/Emacs $1 &
}

然后当你想在新项目(emacs 服务器)中打开一个文件时,所有框架自定义和 .emacs 都正确加载,它只是

$ emacs-open index.php

我知道这对某些人来说可能看起来很明显,但据我所知,当你从http://emacsformacosx.com/希望这对某人有帮助

相关内容