树莓派下Clozure CL LISP开发环境搭建

  • 0

树莓派下Clozure CL LISP开发环境搭建

Category:安装设置 Tags : 

树莓派是使用众多的一款开发板,小巧方便,好处不多说了,进入正题。

lisp的开发环境网上的教程大多是在linux PC,或者MAC,windows下,在树莓派下的很少。以前也许是因为树莓派的性能问题,但现在树莓派的配置也很好了。用来学习完全没有问题,还能顺便学下linux操作,一举两得。

在这不得不吐槽下linux操作系统的用户体验,真的不是一般的差,需要专业知识和耐心。连个输入法装起来都那么费劲,使用起来也那么差的不要不要的。谁叫人家免费呢?还不打广告,也只能这样了,免费的东西,你懂得。

现在开始讲了,首选在官网下载编译好的包。https://ccl.clozure.com/download.html

选择linux arm这个

一般解压到/usr/local/下,文件夹名为ccl,运行里面的armcl文件,退出是(quit)

用ln命令把armcl做个快捷方式到local/bin下,这样在哪里输入命令都可以运行了,我一般把bin下的命令名改成ccl

到这里ccl lisp就安装好了,接下下装lisp的库管理系统Quicklisp,安装方式看官网,就不重复了。https://www.quicklisp.org/beta/

装好后用sudo apt-get install emacs命令安装emacs编辑器,听说大神都用这个,但怎么感觉那么不好用呢?

接下来在ccl下运行下面的命令安装slime,当然你也可以用apt安装,不会的可以百度,网上讲这的很多。

(ql:quickload “quicklisp-slime-helper”)

运行emacs后,在用户目录下会有个.emacs文件,编辑写入下面内容,根据需要修改下就好

(setq inferior-lisp-program “ccl”)
;设置优先使用哪种Common Lisp实现,
;注一:如果此处路径有空格,在M-x slime时会出现问题:apply: Spawning child process: invalid argument;
;注二:路径分隔符用斜杠 / 或双反斜杠 \\;
;注三:这里的sbcl的地址是可执行程序的地址,写到wx86cl64.exe,不然会提示“specified program for new process is a directory”错误
;(add-to-list ‘load-path “C:\\lispbox-2018\\slime-2.20”)
(load (expand-file-name “/home/pi/quicklisp/slime-helper.el”))
;; Replace “sbcl” with the path to your implementation
;设置Slime路径
;(require ‘slime)
;(slime-setup)
;(require ‘slime-autoloads)
;(slime-setup ‘(slime-fancy))
;让slime变得更好看,比如把sbcl的*变成CL-USER>

;;;; 设置编辑环境
;; 设置为中文简体语言环境
(set-language-environment ‘Chinese-GB)
;; 设置emacs 使用 utf-8
(setq locale-coding-system ‘utf-8)
;; 设置键盘输入时的字符编码
(set-keyboard-coding-system ‘utf-8)
(set-selection-coding-system ‘utf-8)
;; 文件默认保存为 utf-8
(set-buffer-file-coding-system ‘utf-8)
(set-default buffer-file-coding-system ‘utf8)
(set-default-coding-systems ‘utf-8)
;; 解决粘贴中文出现乱码的问题
(set-clipboard-coding-system ‘utf-8)
;; 终端中文乱码
(set-terminal-coding-system ‘utf-8)
(modify-coding-system-alist ‘process “*” ‘utf-8)
(setq default-process-coding-system ‘(utf-8 . utf-8))
;; 解决文件目录的中文名乱码
(setq-default pathname-coding-system ‘utf-8)
(set-file-name-coding-system ‘utf-8)
;; 解决 Shell Mode(cmd) 下中文乱码问题
(defun change-shell-mode-coding ()

(progn
(set-terminal-coding-system ‘gbk)
(set-keyboard-coding-system ‘gbk)
(set-selection-coding-system ‘gbk)
(set-buffer-file-coding-system ‘gbk)
(set-file-name-coding-system ‘gbk)
(modify-coding-system-alist ‘process “*” ‘gbk)
(set-buffer-process-coding-system ‘gbk ‘gbk)
(set-file-name-coding-system ‘gbk)))

(show-paren-mode t)
有点乱啊,从windows下弄过来改的,这是可正常使用的,根据你的bin下的文件名修改ccl的名字。

最后安装测试lisp gui开发工具。

安装mcclim gui程序
(ql:quickload “mcclim”)

测试lisp gui开发工具
(asdf:oos ‘asdf:load-op :clim-examples)
(in-package :clim-demo)
(demodemo)

到这就算完工了。最后大家可以加下群,学习交流下:39063271

http://mip.i3geek.com

Leave a Reply

搜索

分类目录

公 告

本网站学习论坛:

www.zhlisp.com

lisp中文学习源码:

https://github.com/zhlisp/

欢迎大家来到本站,请积极评论发言;

加QQ群学习交流。