2013-01-02 124 views
0

在Emacs中,CLISP可以在自己的缓冲区,如下运行:我可以在不使用xterm的情况下启动clisp吗?

(defun clisp() 
    (interactive) 
    (async-shell-command "clisp -q -modern -ansi" "*clisp*")) 
(global-set-key "\C-c\C-l" 'clisp) 

没有用emacs,我们可以使用xterm -e clisp来运行它。可以在不使用xterm的情况下在xmonad窗口中运行clisp吗?

真诚!

回答

0

呃,是不是简单的命令clisp做你想要的?如果没有,你需要澄清你的目标。

0

clisp可以在不使用xterm的xmonad窗口中运行吗?

您可以使用xterm以外的终端模拟器,但除此之外:不,您不能在不使用终端仿真器的情况下在其自己的窗口中运行控制台应用程序。

+0

为什么emacs可以在缓冲区运行clisp? –

+1

@z_axis因为emacs可以在缓冲区中运行控制台应用程序。这可能很有用,因为您不必在emacs之外打开另一个窗口来运行它,并且可以使用emacs的快捷方式在缓冲区之间复制文本等。请注意,'async-shell-command'的功能在某种程度上受到限制它不支持彩色输出和类似的控制序列。所以它只是一个非常有限的“终端模拟器”。但是,如果网络效应(应用程序在自己的窗口中运行)完全相同,为什么Xmonad会遇到实现自己的终端仿真器功能的麻烦? – sepp2k

相关问题