使用SBCL在emacs中编辑lisp文件

使用SBCL在emacs中编辑lisp文件,emacs,lisp,slime,sbcl,Emacs,Lisp,Slime,Sbcl,好吧,我正在尝试开始学习lisp和slime,我遇到了一些问题。我已经正确安装了emacs、slime和SBCL,但在尝试编辑文件时遇到了问题。我在MacOSX lion上做这一切,虽然我不认为这有什么区别。这可能很愚蠢,但当我第一次进入终端时,我就进入了 $ emacs <myfile.lisp> 但当我这样做的时候,它已经不见了,我看到的只是“REPL”(我想),不管怎样,它只是告诉我 * 然后我就可以进入像 *15 15 但现在我无法回到我的文件,以便我可以编译它。谁能帮

好吧,我正在尝试开始学习lisp和slime,我遇到了一些问题。我已经正确安装了emacs、slime和SBCL,但在尝试编辑文件时遇到了问题。我在MacOSX lion上做这一切,虽然我不认为这有什么区别。这可能很愚蠢,但当我第一次进入终端时,我就进入了

$ emacs <myfile.lisp>
但当我这样做的时候,它已经不见了,我看到的只是“REPL”(我想),不管怎样,它只是告诉我

*
然后我就可以进入像

*15
15
但现在我无法回到我的文件,以便我可以编译它。谁能帮我把这件事做完吗?谢谢大家!

试试C-x← 和C-x→, 将当前窗口的缓冲区切换到上一个或下一个缓冲区

为了获得更具交互性的方法,可以将屏幕垂直拆分为C-x2(或水平拆分为C-x3),这样您就可以看到您的代码并在REPL上尝试一些东西。您可以使用C-xo切换windows(请记住,O与其他窗口一样)。您可以使用C-x0关闭窗口(而不是缓冲区)


但是,您最好搜索一个,因为所有这些都是非常基本的。我还建议您从图形化的Emacs开始,例如。有些人更喜欢与Mac OS X更好地集成,但也有许多不同的密钥绑定,并附带额外的软件包。我个人更喜欢在我使用的任何操作系统中使用类似的安装和键绑定。

您是否尝试过C-x b(切换到缓冲区)或C-x C-b(列出缓冲区)?按
C-h t
并仔细检查它–这是值得的,然后确保Slime配置正确(您可能希望使用
(Slime设置)(Slime fancy))
.emacs
中),并在lisp缓冲区中使用
C-C-k
编译文件,或使用
C-C-C
编译顶级表单。此外,大多数Emacs用户(与Vi用户不同)让Emacs运行并使用
C-xc-f
打开文件,而不是为每个文件打开新会话。
*15
15