如何从命令行打开文件并将其显示在现有框架的现有窗口之一中,否则在新框架的新窗口中显示?默认行为是在新框架中打开它。我正在使用
2012年1月29日在beta.macosforge.org上的GNU Emacs 23.4.1(x86_64-apple-darwin10.8.0)
我没有对别名定义给予足够的重视。我正在使用
alias emacs=open -a /Applications/Macports/Emacs.app
在我的.bashrc
。使用此设置,如果我先前打开了一个现有的Emacs框架,则从命令行($ emacs foobar.txt
)运行新的emacs时,它会打开一个新框架,甚至为其加载.emacs,然后在其中一个文件中显示文件。新框架的窗口。(我的.emacs
设置自动将框架分为两个窗口。)
您没有从命令行中确切指定如何打开文件,但是emacsclient
事实上默认的行为是相反的:它重新使用框架。从emacsclient
gnu.org的文档中,该-c
选项用于获取默认情况下您似乎具有的行为。
-c
创建一个新的图形框架,而不使用现有的Emacs框架。即使Emacs 23能够在纯文本终端中启动,它也可以创建图形框架,前提是它能够连接到图形显示器。如果没有图形显示可用,Emacs将创建一个新的纯文本终端框架(请参阅框架)。如果在提供'-c'选项时省略了filename参数,则新框架将显示' scratch '缓冲区(请参见Buffers)。
我可以确认这是它在我的系统上的工作方式,其运行速度几乎没有变化: GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) of 2010-05-08 on black.local"
我会检查以确保您使用的emacsclient
是emacs随附的,并且您不会无意间发送-c
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句