2

当从外部应用程序(例如 Unity 3D)使用 Carbon Emacs(v22)时,发送到 Carbon Emacs 的文件将跳转到外部应用程序请求的行号(即双击首选项中选择的错误消息编辑器以文件启动在错误行号)。由于某种原因,新的 Cocoa Emacs (v23) 不再这样做了。相反,它只是打开文件,但不会跳转到外部应用程序请求的行号。

4

1 回答 1

4

不确定 Unity 3D 使用什么命令行为您正确启动 Carbon Emacs,但看起来您可以使用以下命令在 Emacs 23 中的给定位置打开文件:

emacsclient -c +4:3 FILE1

其中 4 是行号,3 是列号。请注意,您执行的 emacsclient 应该与您的 emacs 匹配;在 OS X 下,你会发现一个/usr/bin/emacsclient,但你应该真的在执行/Applications/Emacs.app/Contents/MacOS/bin/emacsclient

您还可以使用一个小的帮助应用程序使 Emacs 响应包含行和列参数的 emacs:// URL。我在这里写过

于 2010-06-13T12:48:07.583 回答