当使用来自外部应用程序(例如Unity 3D)的Carbon Emacs(v22)时,发送到Carbon Emacs的文件将跳转到外部应用程序请求的行号(即双击首选项中选择的错误消息编辑器)从错误行号的文件开始)。出于某种原因,新的Cocoa Emacs(第23版)不再这样做了。相反,它只是打开文件,但不会跳转到外部应用程序请求的行号。
答案 0 :(得分: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://包含行和列args的URL。我wrote about it here。