【发布时间】:2018-01-21 09:42:10
【问题描述】:
我使用portacle 作为我的 Common Lisp 环境。当我保存我的文件时,它会保存整个 REPL,包括 CL-USER>。当我尝试加载文件时,这会导致编译错误。
我想保存代码并从我离开的地方继续。我一直在 REPL 编写代码,使用 key-chords C-x C-s 将缓冲区中的工作保存在文件中。但这破坏了项目的连续性。请提出一种方法来做到这一点。
【问题讨论】:
-
像使用任何其他语言一样编辑文件代码并使用
C-c C-c编译当前顶层表单或使用C-c C-k编译和加载整个文件。 REPL 更适合小型实验、运行测试、使用开发工具(分析器、检查器等)等。 -
我在迷你缓冲区尝试了 C-c C-k 和弦,但它显示未定义。是否必须通过(load pathname.lisp) 加载文件然后使用C-c C-c/ C-c C-k 编译。
-
文件是否使用lisp模式? Portacle 也可能为它们定义不同的键。尝试使用
M-x describe-function查看 SLIME 手册中列出的 compilation commands 的键绑定。 -
什么是未定义的?您打开一个 .lisp 文件并在其中打开
C-c C-k(不涉及迷你缓冲区)。另外,希望这会有所帮助:lispcookbook.github.io/cl-cookbook/getting-started.html
标签: common-lisp slime